Dominik Moritz
@domoritz.de
Visualization, data, AI/ML. Professor at CMU (@dig.cmu.edu, @hcii.cmu.edu) and researcher at Apple. Also sailboats ⛵️ and chocolate 🍫.
www.domoritz.de
www.domoritz.de
I'll present our work on Embedding Atlas (apple.github.io/embedding-at...) in the @ieeevis.bsky.social session "VIS Short Papers: Explorations in Abstract and Physical Spaces" in Room 1.14 after lunch.
Embedding Atlas
Interactive visualizations for large-scale embeddings. Effortlessly explore, filter, and search through rich metadata.
apple.github.io
November 5, 2025 at 10:49 AM
I'll present our work on Embedding Atlas (apple.github.io/embedding-at...) in the @ieeevis.bsky.social session "VIS Short Papers: Explorations in Abstract and Physical Spaces" in Room 1.14 after lunch.
I'm at VIS this week. Come and say hi.
Frank, Adam, and Dominik are at @ieeevis.bsky.social in Vienna this week. Learn more about awards, papers, etc at dig.cmu.edu/2025/11/02/v....
DIG Lab at VIS 2025
Frank, Adam, and Dominik will be representing the DIG lab in Vienna.
dig.cmu.edu
November 2, 2025 at 1:54 PM
I'm at VIS this week. Come and say hi.
Reposted by Dominik Moritz
today we landed a @svelte.dev feature i'm pretty stoked about — we call it 'forking', and it lets you run state changes offscreen and later choose whether to commit them (e.g. user hovers on a link, preload data in case they click)
- docs svelte.dev/docs/svelte/...
- demo svelte.dev/playground/a...
- docs svelte.dev/docs/svelte/...
- demo svelte.dev/playground/a...
forking monkeys • Playground • Svelte
Web development for the rest of us
svelte.dev
October 25, 2025 at 7:11 PM
today we landed a @svelte.dev feature i'm pretty stoked about — we call it 'forking', and it lets you run state changes offscreen and later choose whether to commit them (e.g. user hovers on a link, preload data in case they click)
- docs svelte.dev/docs/svelte/...
- demo svelte.dev/playground/a...
- docs svelte.dev/docs/svelte/...
- demo svelte.dev/playground/a...
Typst 0.14 adds accessible PDFs so now is really the time to jump on it!
Typst 0.14 is out now! Get ready for production with accessibility, PDFs as images, character-level justification, and more. Learn about more of the highlights in Typst 0.14 in the thread below ⤵️
October 25, 2025 at 12:10 AM
Typst 0.14 adds accessible PDFs so now is really the time to jump on it!
Reposted by Dominik Moritz
While providing tech support for my FIL:
FIL: What's that screen?
ME: The terminal. You should never use it.
FIL: Never?
ME: So you know how I'm allowed to watch you open the electrical panel and swap out breakers, but I'm not allowed to ever open up it myself?
FIL: Ah! I understand, thank you.
FIL: What's that screen?
ME: The terminal. You should never use it.
FIL: Never?
ME: So you know how I'm allowed to watch you open the electrical panel and swap out breakers, but I'm not allowed to ever open up it myself?
FIL: Ah! I understand, thank you.
October 11, 2025 at 1:31 AM
While providing tech support for my FIL:
FIL: What's that screen?
ME: The terminal. You should never use it.
FIL: Never?
ME: So you know how I'm allowed to watch you open the electrical panel and swap out breakers, but I'm not allowed to ever open up it myself?
FIL: Ah! I understand, thank you.
FIL: What's that screen?
ME: The terminal. You should never use it.
FIL: Never?
ME: So you know how I'm allowed to watch you open the electrical panel and swap out breakers, but I'm not allowed to ever open up it myself?
FIL: Ah! I understand, thank you.
Reposted by Dominik Moritz
Before (2012) / After (2025) Rue le Vau, Paris 20. The change here is so radical that perceiving the photos as aligned is difficult (see the orange building and the trees on the left). In 2024, this section was converted into a school street with a bike lane running through the greenery.
October 10, 2025 at 3:32 PM
Before (2012) / After (2025) Rue le Vau, Paris 20. The change here is so radical that perceiving the photos as aligned is difficult (see the orange building and the trees on the left). In 2024, this section was converted into a school street with a bike lane running through the greenery.
Reposted by Dominik Moritz
Zürich has passed parking reform similar to what Halifax Council has been debating this year.
Residents of Zürich will pay parking fees based on the weight of their car. A goals of this reform is to reduce the number of large SUVs in the city and thus use public space more fairly and sustainably.🧵
Residents of Zürich will pay parking fees based on the weight of their car. A goals of this reform is to reduce the number of large SUVs in the city and thus use public space more fairly and sustainably.🧵
archive.ph
September 29, 2025 at 5:12 PM
Zürich has passed parking reform similar to what Halifax Council has been debating this year.
Residents of Zürich will pay parking fees based on the weight of their car. A goals of this reform is to reduce the number of large SUVs in the city and thus use public space more fairly and sustainably.🧵
Residents of Zürich will pay parking fees based on the weight of their car. A goals of this reform is to reduce the number of large SUVs in the city and thus use public space more fairly and sustainably.🧵
Reposted by Dominik Moritz
A huge thank you to co-authors @fredhohman.bsky.social, @domoritz.de, @jeffreybigham.com, @kenholstein.bsky.social, and Mary Beth Kery! This work was done during my summer internship w/ Apple AIML, and I’m thankful to work with this wonderful team :)
arxiv.org/abs/2409.18203
#UIST25 talk: Wed 11am!
arxiv.org/abs/2409.18203
#UIST25 talk: Wed 11am!
Policy Maps: Tools for Guiding the Unbounded Space of LLM Behaviors
AI policy sets boundaries on acceptable behavior for AI models, but this is challenging in the context of large language models (LLMs): how do you ensure coverage over a vast behavior space? We introd...
arxiv.org
September 29, 2025 at 3:54 PM
A huge thank you to co-authors @fredhohman.bsky.social, @domoritz.de, @jeffreybigham.com, @kenholstein.bsky.social, and Mary Beth Kery! This work was done during my summer internship w/ Apple AIML, and I’m thankful to work with this wonderful team :)
arxiv.org/abs/2409.18203
#UIST25 talk: Wed 11am!
arxiv.org/abs/2409.18203
#UIST25 talk: Wed 11am!
Reposted by Dominik Moritz
LLM safety work often reasons over high-level policies (be helpful & polite), but must tackle on-the-ground cases (unsolicited money advice when stocks are mentioned). This can feel like driving on an unfamiliar road guided by a generic driver’s manual instead of a map. We introduce: Policy Maps 🗺️
September 29, 2025 at 3:54 PM
LLM safety work often reasons over high-level policies (be helpful & polite), but must tackle on-the-ground cases (unsolicited money advice when stocks are mentioned). This can feel like driving on an unfamiliar road guided by a generic driver’s manual instead of a map. We introduce: Policy Maps 🗺️
It fells like too much of US politics depends on an honor system rather than clear separation of power.
September 18, 2025 at 12:16 PM
It fells like too much of US politics depends on an honor system rather than clear separation of power.
Reposted by Dominik Moritz
🚨#datavis Job alert 🚨
Fancy working with us in London as a researcher using @observablehq.com Plot for accessible #datavis?
To support people with language disability in the use of data visualization for everyday decision making.
www.citystgeorges.ac.uk/about/jobs/a...
Fancy working with us in London as a researcher using @observablehq.com Plot for accessible #datavis?
To support people with language disability in the use of data visualization for everyday decision making.
www.citystgeorges.ac.uk/about/jobs/a...
Details | City St George's, University of London
Details of job vacancy at City St George's,, University of London
www.citystgeorges.ac.uk
September 17, 2025 at 12:38 PM
🚨#datavis Job alert 🚨
Fancy working with us in London as a researcher using @observablehq.com Plot for accessible #datavis?
To support people with language disability in the use of data visualization for everyday decision making.
www.citystgeorges.ac.uk/about/jobs/a...
Fancy working with us in London as a researcher using @observablehq.com Plot for accessible #datavis?
To support people with language disability in the use of data visualization for everyday decision making.
www.citystgeorges.ac.uk/about/jobs/a...
Reposted by Dominik Moritz
Feels surreal to have professional milestones amidst current events, but I'm sharing for folks who still want to learn about accessibility in visualization.
Back in June I spoke at @datavizsociety.bsky.social's Outlier about "softerware" (below) and now our paper has been officially accepted! 🎉🎉
Back in June I spoke at @datavizsociety.bsky.social's Outlier about "softerware" (below) and now our paper has been officially accepted! 🎉🎉
Frank Elavsky—Re-imagining Data Visualizations as Malleable Interfaces (Outlier 2025)
YouTube video by Data Visualization Society
youtu.be
September 13, 2025 at 3:29 PM
Feels surreal to have professional milestones amidst current events, but I'm sharing for folks who still want to learn about accessibility in visualization.
Back in June I spoke at @datavizsociety.bsky.social's Outlier about "softerware" (below) and now our paper has been officially accepted! 🎉🎉
Back in June I spoke at @datavizsociety.bsky.social's Outlier about "softerware" (below) and now our paper has been officially accepted! 🎉🎉
Reposted by Dominik Moritz
github.com/vega/altair hit 10k ⭐️ on GitHub recently. Congrats to the Altair team and the amazing community.
GitHub - vega/altair: Declarative visualization library for Python
Declarative visualization library for Python. Contribute to vega/altair development by creating an account on GitHub.
github.com
September 15, 2025 at 10:01 PM
github.com/vega/altair hit 10k ⭐️ on GitHub recently. Congrats to the Altair team and the amazing community.
Reposted by Dominik Moritz
Did you know your MacBook has a sensor that knows the exact angle of the screen hinge?
It’s not exposed as a public API, but I figured out a way to read it and make it sound like an old wooden door.
It’s not exposed as a public API, but I figured out a way to read it and make it sound like an old wooden door.
September 6, 2025 at 8:44 PM
Did you know your MacBook has a sensor that knows the exact angle of the screen hinge?
It’s not exposed as a public API, but I figured out a way to read it and make it sound like an old wooden door.
It’s not exposed as a public API, but I figured out a way to read it and make it sound like an old wooden door.
Please use timeful.app 📆 when getting people's availability. Ty!
Timeful (formerly Schej) - Find a time to meet
Timeful helps you find the best time for a group to meet. It is a free availability poll that is easy to use and integrates with your calendar.
timeful.app
August 27, 2025 at 1:10 AM
Please use timeful.app 📆 when getting people's availability. Ty!
Reposted by Dominik Moritz
🎆 Say hello to Transit 6.0! 🎆
It’s our love letter to public transportation — the brightest, boldest, and best version of ourselves yet 🌟
It’s our love letter to public transportation — the brightest, boldest, and best version of ourselves yet 🌟
August 25, 2025 at 6:00 PM
🎆 Say hello to Transit 6.0! 🎆
It’s our love letter to public transportation — the brightest, boldest, and best version of ourselves yet 🌟
It’s our love letter to public transportation — the brightest, boldest, and best version of ourselves yet 🌟
I used AI to take a bunch of pictures of the movie list on a flight and make me a table with ratings before the flight so I can be strategic about what to watch.
August 18, 2025 at 11:25 PM
I used AI to take a bunch of pictures of the movie list on a flight and make me a table with ratings before the flight so I can be strategic about what to watch.
Reposted by Dominik Moritz
August 3, 2025 at 6:21 PM
🚀 We've just open-sourced Embedding Atlas – a tool for exploring large embedding spaces through rich, interactive visualizations 📊.
August 1, 2025 at 8:24 AM
🚀 We've just open-sourced Embedding Atlas – a tool for exploring large embedding spaces through rich, interactive visualizations 📊.
I'm hiring a researcher in my team at Apple. Please apply at jobs.apple.com/en-us/detail...
July 28, 2025 at 5:56 PM
I'm hiring a researcher in my team at Apple. Please apply at jobs.apple.com/en-us/detail...
Reposted by Dominik Moritz
The data vis project "Mosaic: An Architecture for Linking Databases and Scalable Interactive Visualizations" received a SIGMOD Best Demo Runner Up award at the ACM SIGMOD/PODS International Conference on Management of Data in Berlin, Germany.
Congrats to the Mosaic team on this recognition! 📊🎉
Congrats to the Mosaic team on this recognition! 📊🎉
July 23, 2025 at 2:04 PM
The data vis project "Mosaic: An Architecture for Linking Databases and Scalable Interactive Visualizations" received a SIGMOD Best Demo Runner Up award at the ACM SIGMOD/PODS International Conference on Management of Data in Berlin, Germany.
Congrats to the Mosaic team on this recognition! 📊🎉
Congrats to the Mosaic team on this recognition! 📊🎉
Today we published a technical report on the updated Apple Foundation Language models announced at WWDC. Check it out at machinelearning.apple.com/research/app... (which also links to the updated blog post).
Apple Intelligence Foundation Language Models Tech Report 2025
We introduce two multilingual, multimodal foundation language models that power Apple Intelligence features across Apple devices and…
machinelearning.apple.com
July 17, 2025 at 7:26 PM
Today we published a technical report on the updated Apple Foundation Language models announced at WWDC. Check it out at machinelearning.apple.com/research/app... (which also links to the updated blog post).
Reposted by Dominik Moritz
My favorite part is that it lends itself to a really nice implementation. Each sweep shades as it goes, touching each pixel exactly once (twice, with antialiasing), and you can pack it all into a single texture: red/blue=normal vectors for relief shading, green=ambient occlusion, alpha=shadow.
July 3, 2025 at 7:37 PM
My favorite part is that it lends itself to a really nice implementation. Each sweep shades as it goes, touching each pixel exactly once (twice, with antialiasing), and you can pack it all into a single texture: red/blue=normal vectors for relief shading, green=ambient occlusion, alpha=shadow.
Striking example showing that stacked area charts can be tricky to read.
Can you see which of the area charts on the right matches the stacked area on the left?
July 1, 2025 at 10:26 PM
Striking example showing that stacked area charts can be tricky to read.