I got this idea for a screensaver that draws the Steam Deck in wobbly lines. Claude Code wrote most of the code, I did the design and a lot of back and forth on the shapes Download, install steps and a browser demo on my website: karaman.is/blog/2026/10/doodle-deck
Georgios Karamanis
Georgios Karamanis
@karaman.is
Dataviz designer, psychiatrist, PhD https://karaman.is
2.8K followers203 following415 posts
This week's #TidyTuesday is about college majors and generative AI. In 7 of the 8 largest fields, majors overlap more with language models than image generation. Engineering is the exception. Code: https://github.com/gkaramanis/tidytuesday/tree/master/2026/2026-week_43 #RStats #dataviz
Got nerd sniped by the charts that @tvaziri.com shared and made my own. Data from Wikipedia and Wikidata #Dataviz #RStats
no i don't know if this is accurate James Bond actors + female costars and their ages
Bringing climate anxiety to your gaming breaks! Stripes, my warming stripes screensaver, now runs on the Steam Deck. Steam added custom screensavers last week, and Stripes draws the same ten styles as on the Mac karaman.is/blog/2026/10... #SteamDeck #ShowYourStripes
This week's #TidyTuesday is about frogs and toads. AmphibiaWeb lists 8,018 species. Six families hold 54% of them, and one genus, Pristimantis, has 631. Code: https://github.com/gkaramanis/tidytuesday/tree/master/2026/2026-week_42 #RStats #dataviz
Stripes 1.1, my macOS screensaver, adds a tenth style, Warming. It builds the warming stripes from the coldest year to the warmest. Thanks to @cedricscherer.com for the idea! Download at karaman.is/blog/2026/10... or github.com/gkaramanis/s... #ShowYourStripes
This week's #TidyTuesday is about avocado oil authenticity. In a 2026 UC Davis study, 48 of 54 foods labelled "made with avocado oil" were not authentic. Of 20 olive oil products, 19 were authentic. Code: https://github.com/gkaramanis/tidytuesday/tree/master/2026/2026-week_41 #RStats #dataviz
People say my warming stripes screensaver looks nice but ruins their work breaks with reminders of the ongoing apocalypse. Now it can ruin Windows users' breaks too, thanks to Carey Blunt's port! github.com/gkaramanis/stripes-saver Stripes by @edhawkins.org #ShowYourStripes #dataviz
This week's #TidyTuesday is about hospitals in urban centres, from the EU's JRC. The data has quality problems, so I plotted the counts themselves instead. 95% of the counts are even, which suggests hospitals are counted twice. Code: github.com/gkaramanis/t... #RStats #dataviz
Georgios Karamanis reposted
Next month is November, which means the #30DayMapChallenge 2026 themes are here! More information on the official website: 30daymapchallenge.com
I made a macOS screensaver that draws the warming stripes one year at a time. It holds all 1,069 locations from showyourstripes.info and nine ways to build each picture. Free download. Stripes by Ed Hawkins @edhawkins.org karaman.is/blog/2026/10... #ShowYourStripes #dataviz #macOS
IKEA names its sofas after Swedish places, and most of its armchairs follow the same rule. IKEA Sweden sells 64 of them right now, and I put every one on a map. Pick a sofa or armchair and see where it comes from! karaman.is/ikea-place-n... #dataviz #maps
This week's #TidyTuesday is about urban green space from UN Habitat. Two in three of 1,112 cities lost green space since 1990. The largest gain was only 18 percentage points, while three cities lost more than 60. Code: github.com/gkaramanis/t... #RStats #dataviz
This week's #TidyTuesday is the Dead Sea Scrolls. An Euler diagram of the 28 canonical books in the collection, by manuscript language. 18 are Hebrew only, Leviticus is the only one in all three. Code: github.com/gkaramanis/t... #RStats #dataviz
This week's #TidyTuesday uses the Cappuccino Index by @jameshoffmann.bsky.social. A barista in India works 2h 52m to earn one cappuccino. In Australia, 10 minutes. Code: github.com/gkaramanis/t... #RStats #dataviz
This week's #TidyTuesday is about castles. I mapped the 5,793 castles, fortresses and palaces in Castlemap, from Wikidata. Europe holds 4,083 and Asia 1,280. Code: github.com/gkaramanis/t...
This week's #TidyTuesday is about country music lyrics. I ranked words by the share of each year's Top 30 singles using them. Girl, time and love have swapped the top three places every year since 2013 Code: github.com/gkaramanis/t... #RStats #dataviz
This week's #TidyTuesday is IELTS scores by nationality. Each country is drawn as its shape placed by average score. Countries where English is official score high, but Germany is highest at 7.57. Code: github.com/gkaramanis/t... #RStats #dataviz
This week's #TidyTuesday is the Palomar spectroscopic survey of more than 400 galaxy cores Code: github.com/gkaramanis/t... #RStats #dataviz
Georgios Karamanis reposted
This week's #TidyTuesday is about wool from Lesotho. From May 2018 it all had to be sold through one broker at home, and China's share went from 56% to 94%. The rule ended in 2019 and it fell to 33%. Code: github.com/gkaramanis/t... #RStats #dataviz
This week's #TidyTuesday is about where Australians holiday, summer vs winter. Each square is an equal share of all holiday trips. In winter the country moves north, Queensland goes from 14% to 23% Code: github.com/gkaramanis/t... #RStats #dataviz
For building the cartograms I used the very cool popgrid library github.com/databites-te...
This week's #TidyTuesday is about near-death experiences from NDERF. I scraped about 5,570 entries and plotted the day and month each person gave as the date of their experience. Most of the calendar is even, but some dates stick out. Code: github.com/gkaramanis/t... #RStats #dataviz
This week's #TidyTuesday is about the penguins in the AVONET database of bird traits (Tobias et al. 2022). Ten body measurements for 93 penguins, across 18 species and six genera Code: github.com/gkaramanis/t... #RStats #dataviz
Filamentous #RStats code: github.com/gkaramanis/a... #Rtistry #generativeart
This week's #TidyTuesday looks at how UFC fights end: the heavier the division, the bigger the share of knockouts Code: github.com/gkaramanis/t... #RStats #dataviz
This week's #TidyTuesday maps shipwrecks off Ireland, from the Wreck Inventory of Ireland Database Code: github.com/gkaramanis/t... #RStats #dataviz
This week's #TidyTuesday compares two papal encyclicals 135 years apart. The chart shows the words that most set the two texts apart. Words drawn with {lofifonts} Code: github.com/gkaramanis/t... #RStats #dataviz
This week's #TidyTuesday is about UK baby names given to both boys and girls. These twelve names saw the balance between the two shift the most from 1997 to 2024 Code: github.com/gkaramanis/t... #RStats #dataviz
This week's #TidyTuesday is about films based on video games Built as a Quarto reveal.js presentation using the timeline extension by @emilhvitfeldt.bsky.social Interactive version at karaman.is/blog/2026/06... Code: github.com/gkaramanis/t... #RStats #QuartoPub #dataviz
This week's #TidyTuesday maps traditional biomass (firewood, charcoal, dung) as a share of final energy use from 1990 to 2010. In the world's poorest countries it supplied most of their energy, a marker of energy poverty rather than a green choice. Code: github.com/gkaramanis/t... #RStats #dataviz
This week's #TidyTuesday is about Crossref metadata quality. I made a table showing how well the top 20 countries by journal article volume document their research Made with {gt} Code: github.com/gkaramanis/t... #RStats #dataviz
This week's #TidyTuesday is about twin cities. I built a scrollytelling map about Rio de Janeiro's 93 sister city agreements Made with Quarto and Closeread Interactive: 019e2679-54db-2e9a-2e03-8bbc8b92210f.share.connect.posit.cloud Code: github.com/gkaramanis/t... #RStats #dataviz
This week's #TidyTuesday is about Italian industrial production. A simple line chart combining Istat statistics with data from Wikipedia Code: github.com/gkaramanis/t... #RStats #dataviz
This week's #TidyTuesday is about US agricultural import tariffs. Sugar is the only category with a hard annual import quota. Once that fills, trade effectively stops. Code: github.com/gkaramanis/t... #RStats #dataviz
And that's a wrap for #30DayChartChallenge! The personal theme for this year was Uppsala transportation. Additional constraints were using the same color palette, fonts, plot orientation and dimensions across all plots. #Rstats code for all 24 plots at github.com/gkaramanis/3... #dataviz
#day29 of #30DayChartChallenge, (almost) Monochrome code: github.com/gkaramanis/3... #RStats #dataviz
#day28 of #30DayChartChallenge, Modeling code: github.com/gkaramanis/3... #RStats #dataviz
#day27 of #30DayChartChallenge, Animation If you squint hard enough, you can see it moving code: github.com/gkaramanis/3... #RStats #dataviz
#day26 of #30DayChartChallenge, Trend code: github.com/gkaramanis/3... #RStats #dataviz
#day25 of #30DayChartChallenge, Space code: github.com/gkaramanis/3... #RStats #dataviz
This week's #TidyTuesday I looked at how European countries changed their preventive care spending during COVID. The 2021 spike is visible across the continent, but each region has its own patterns. Code: github.com/gkaramanis/t... #RStats #dataviz
#day23 of #30DayChartChallenge, Seasons code: github.com/gkaramanis/3... #RStats #dataviz
#day22 of #30DayChartChallenge, New Tool testing a dice plot for the first time, using {ggdiceplot} code: github.com/gkaramanis/3... #RStats #dataviz
#day21 of #30DayChartChallenge, Historical code: github.com/gkaramanis/3... #RStats #dataviz