Advertisement · 728 × 90

Posts by Sean Lunsford

Scatter chart titled "Pi Filling" showing the first hundred digits of pi. Each digit (0–9) is plotted at its position along the x-axis and its value on the y-axis, with points colored by digit and sized by how often that digit appears in the first million digits of pi. All ten digits are nearly equally distributed in the full million, ranging from about 99,548 occurrences (digit 6) to 100,359 (digit 5). The points are scattered across all digit values with no discernible pattern, reflecting pi's apparent randomness.

Scatter chart titled "Pi Filling" showing the first hundred digits of pi. Each digit (0–9) is plotted at its position along the x-axis and its value on the y-axis, with points colored by digit and sized by how often that digit appears in the first million digits of pi. All ten digits are nearly equally distributed in the full million, ranging from about 99,548 occurrences (digit 6) to 100,359 (digit 5). The points are scattered across all digit values with no discernible pattern, reflecting pi's apparent randomness.

For #TidyTuesday, a (somewhat experimental) visualization of the distribution of the first hundred digits of pi.

tidytuesday.seanlunsford.com/...

3 weeks ago 4 0 1 0
Preview
Charting New Territory

Announcing the 1.0 release of #Uncharted, my @11ty.dev plugin for making CSS-based charts from CSVs

#databs #datasky

seanlunsford.com/2026/uncharted/

4 weeks ago 6 2 0 0
Line chart titled ‘The Optimism of Youth’ comparing median assigned probabilities for 19 common phrases between respondents under 18 and those 75 or older. Phrases are ordered from lowest to highest probability. Across most of the range, under-18s assign higher probabilities than those 75+—for example, ‘Unlikely’ is 12% for the older group vs. 20% for younger, and ‘Realistic Possibility’ is 60% vs. 70%. The two groups converge at the extremes (‘Almost No Chance’ is 4–5% for both; ‘Will Happen’ is 100% for both) and in parts of the middle range (‘Might Happen’ and ‘About Even’ are 40% and 50% respectively for both). One exception stands out: ‘Probable’ is assigned 75% by those 75+ but only 70% by under-18s.

Line chart titled ‘The Optimism of Youth’ comparing median assigned probabilities for 19 common phrases between respondents under 18 and those 75 or older. Phrases are ordered from lowest to highest probability. Across most of the range, under-18s assign higher probabilities than those 75+—for example, ‘Unlikely’ is 12% for the older group vs. 20% for younger, and ‘Realistic Possibility’ is 60% vs. 70%. The two groups converge at the extremes (‘Almost No Chance’ is 4–5% for both; ‘Will Happen’ is 100% for both) and in parts of the middle range (‘Might Happen’ and ‘About Even’ are 40% and 50% respectively for both). One exception stands out: ‘Probable’ is assigned 75% by those 75+ but only 70% by under-18s.

Column chart titled ‘Will It Though?’ showing the distribution of probabilities assigned to the phrase ‘will happen’ by survey respondents, grouped in 10-point buckets. The chart is sharply right-skewed. The 100% bucket is the tallest by far with 3,320 responses, followed by 90–99% with 1,625. Responses drop off steeply after that: 143 in the 80s, 46 in the 70s, 18 in the 60s, and fewer than 10 in every lower bucket. The 30–39% range has zero responses, but all other buckets have at least one. Despite 100% being the most common answer, roughly a third of respondents chose a value in the 90s, and a small number are spread across nearly every other range.

Column chart titled ‘Will It Though?’ showing the distribution of probabilities assigned to the phrase ‘will happen’ by survey respondents, grouped in 10-point buckets. The chart is sharply right-skewed. The 100% bucket is the tallest by far with 3,320 responses, followed by 90–99% with 1,625. Responses drop off steeply after that: 143 in the 80s, 46 in the 70s, 18 in the 60s, and fewer than 10 in every lower bucket. The 30–39% range has zero responses, but all other buckets have at least one. Despite 100% being the most common answer, roughly a third of respondents chose a value in the 90s, and a small number are spread across nearly every other range.

Last week's #TidyTuesday: how different age groups valued probability phrases—with differences most apparent between the two ends, under 18 and 75+.

Also, how is "will happen" not 100% for…100% of people?

tidytuesday.seanlunsford.com/...

1 month ago 1 1 0 0

We need to have Congressional hearings on this specific strike.

1 month ago 368 128 11 2
Stacked column chart titled 'Hormone Imbalance' showing male vs. female tortoise recaptures on the Golem Grad island plateau from 2008 to 2023. Males vastly outnumber females every year, with male counts ranging from 163 to 956 while female counts stay between 2 and 33. The highest totals occurred in 2011 with 956 males and in 2016–2017 with around 800 males each year. Males comprise over 90% of recaptures throughout the study period.

Stacked column chart titled 'Hormone Imbalance' showing male vs. female tortoise recaptures on the Golem Grad island plateau from 2008 to 2023. Males vastly outnumber females every year, with male counts ranging from 163 to 956 while female counts stay between 2 and 33. The highest totals occurred in 2011 with 956 males and in 2016–2017 with around 800 males each year. Males comprise over 90% of recaptures throughout the study period.

Stacked column chart titled 'Hormone Imbalance' showing male vs. female tortoise recaptures on the Konjsko mainland from 2010 to 2023. Unlike the island plateau, the sex ratio is relatively balanced, with females often outnumbering males. The highest counts occurred in 2016–2017, peaking at 171 females and 104 males in 2017. Total recaptures are much smaller than on the island, ranging from 17 to 280 per year.

Stacked column chart titled 'Hormone Imbalance' showing male vs. female tortoise recaptures on the Konjsko mainland from 2010 to 2023. Unlike the island plateau, the sex ratio is relatively balanced, with females often outnumbering males. The highest counts occurred in 2016–2017, peaking at 171 females and 104 males in 2017. Total recaptures are much smaller than on the island, ranging from 17 to 280 per year.

Stacked column chart titled 'Hormone Imbalance' showing male vs. female tortoise recaptures on the beach from 2008 to 2023. Males outnumber females in most years, though the imbalance is less extreme than on the plateau. Total counts are relatively small, peaking at 79 in 2011 and dropping to single digits in 2013. Male counts range from 4 to 55, while female counts range from 2 to 34.

Stacked column chart titled 'Hormone Imbalance' showing male vs. female tortoise recaptures on the beach from 2008 to 2023. Males outnumber females in most years, though the imbalance is less extreme than on the plateau. Total counts are relatively small, peaking at 79 in 2011 and dropping to single digits in 2013. Male counts range from 4 to 55, while female counts range from 2 to 34.

This week in #TidyTuesday: come for the charts, stay for the story about sex-crazed tortoises

tidytuesday.seanlunsford.com/...

1 month ago 2 1 0 0
Sankey diagram titled 'Follow the Money' showing grant commitments from Science Foundation Ireland's top 10 programs to research institutions from 2000 to 2024. The Research Centres Programme dominates with €991M in commitments, followed by the Principal Investigator Programme at €594M. Trinity College Dublin is the largest recipient overall, receiving major funding from nearly all programs, followed by University College Dublin and University of Galway. Other significant recipients include University College Cork, University of Limerick, and Tyndall National Institute. The diagram reveals heavy concentration of funding among traditional universities, with smaller allocations to technological universities and research institutes.

Sankey diagram titled 'Follow the Money' showing grant commitments from Science Foundation Ireland's top 10 programs to research institutions from 2000 to 2024. The Research Centres Programme dominates with €991M in commitments, followed by the Principal Investigator Programme at €594M. Trinity College Dublin is the largest recipient overall, receiving major funding from nearly all programs, followed by University College Dublin and University of Galway. Other significant recipients include University College Cork, University of Limerick, and Tyndall National Institute. The diagram reveals heavy concentration of funding among traditional universities, with smaller allocations to technological universities and research institutes.

This week's #TidyTuesday almost looks like modern art or something

tidytuesday.seanlunsford.com/...

1 month ago 7 1 0 1
Time-series line chart titled 'The Rise and Fall of the Sheep' showing population of New Zealand livestock from 1935 to 2024. Sheep dominated throughout, peaking near 70 million in the early 1980s before declining steadily to about 24 million by 2024. Cattle remained relatively stable between 8-10 million from 1971 onward. Poultry data begins in 2002 at around 22 million and stays fairly consistent near 25 million. Pigs remained the smallest population, fluctuating between 250,000 and 550,000 throughout the recorded period.

Time-series line chart titled 'The Rise and Fall of the Sheep' showing population of New Zealand livestock from 1935 to 2024. Sheep dominated throughout, peaking near 70 million in the early 1980s before declining steadily to about 24 million by 2024. Cattle remained relatively stable between 8-10 million from 1971 onward. Poultry data begins in 2002 at around 22 million and stays fairly consistent near 25 million. Pigs remained the smallest population, fluctuating between 250,000 and 550,000 throughout the recorded period.

This week on #TidyTuesday: New Zealand livestock populations (mostly sheep)

tidytuesday.seanlunsford.com/...

2 months ago 3 0 0 0
Stacked bar chart titled "Cold Play" showing the number of 2026 Winter Olympics events by discipline. Curling leads with 436 total events, almost entirely non-medal events. Freestyle Skiing (222) and Snowboard (192) follow with mostly non-medal and medal events. Sliding sports like Bobsleigh, Luge, and Skeleton have significant training events alongside their competition schedules—Bobsleigh has 72 training events, Luge has 70, and Skeleton has 36. Speed Skating and Cross-Country Skiing are medal-heavy with 42 and 35 medal events respectively. Biathlon is unique with only medal events (33). The chart reveals how different winter sports balance training, qualifying, and medal events during the Games.

Stacked bar chart titled "Cold Play" showing the number of 2026 Winter Olympics events by discipline. Curling leads with 436 total events, almost entirely non-medal events. Freestyle Skiing (222) and Snowboard (192) follow with mostly non-medal and medal events. Sliding sports like Bobsleigh, Luge, and Skeleton have significant training events alongside their competition schedules—Bobsleigh has 72 training events, Luge has 70, and Skeleton has 36. Speed Skating and Cross-Country Skiing are medal-heavy with 42 and 35 medal events respectively. Biathlon is unique with only medal events (33). The chart reveals how different winter sports balance training, qualifying, and medal events during the Games.

#TidyTuesday meets Winter Olympics

tidytuesday.seanlunsford.com/...

2 months ago 3 0 0 0
Advertisement
Scatter plot titled 'Long-Term Investments' showing energy value of 12 edible plants compared to days to harvest and minimum growing temperature. Bubble size represents energy in kcal per 100g raw, with color indicating water requirements from very high to very low. Most plants cluster between 40-70 days to harvest and 7-17°C. Broad beans offer the highest energy return (88 kcal) with very low water needs at 85 days. Peas provide 80 kcal but require very high water. Brussels sprouts are an outlier requiring 180 days to harvest for only 35 kcal. Lower water requirement plants like kale and broad beans tend toward longer harvest times.

Scatter plot titled 'Long-Term Investments' showing energy value of 12 edible plants compared to days to harvest and minimum growing temperature. Bubble size represents energy in kcal per 100g raw, with color indicating water requirements from very high to very low. Most plants cluster between 40-70 days to harvest and 7-17°C. Broad beans offer the highest energy return (88 kcal) with very low water needs at 85 days. Peas provide 80 kcal but require very high water. Brussels sprouts are an outlier requiring 180 days to harvest for only 35 kcal. Lower water requirement plants like kale and broad beans tend toward longer harvest times.

New #TidyTuesday post: energy ROI on edible plants

tidytuesday.seanlunsford.com/...

2 months ago 3 0 0 0
Sankey diagram showing the breakdown of Brazilian companies by size and legal category. Brazil's roughly 141,000 companies split into three size groups: Micro enterprise (66,000), Other (42,500), and Small enterprise (32,600). From each size group, flows branch into legal categories. LLCs dominate across all sizes, accounting for about 120,000 companies total. Sole Proprietorships are the next largest category at around 15,000, concentrated heavily in Micro enterprises. Partnerships and Privately Held Corporations appear mainly in the Other size category, with smaller numbers elsewhere. Cooperatives, Publicly Traded Corporations, and State-Owned Enterprises make up a very small share.

Sankey diagram showing the breakdown of Brazilian companies by size and legal category. Brazil's roughly 141,000 companies split into three size groups: Micro enterprise (66,000), Other (42,500), and Small enterprise (32,600). From each size group, flows branch into legal categories. LLCs dominate across all sizes, accounting for about 120,000 companies total. Sole Proprietorships are the next largest category at around 15,000, concentrated heavily in Micro enterprises. Partnerships and Privately Held Corporations appear mainly in the Other size category, with smaller numbers elsewhere. Cooperatives, Publicly Traded Corporations, and State-Owned Enterprises make up a very small share.

Finally getting my #TidyTuesday up for this week—featuring the new Sankey diagram I've added to my Uncharted @11ty.dev plugin.

tidytuesday.seanlunsford.com/...

2 months ago 9 1 0 0

Thanks! Yeah that would be interesting to see, if the data were available

2 months ago 1 0 0 0
Preview
GitHub - slunsford/uncharted Contribute to slunsford/uncharted development by creating an account on GitHub.

My @11ty.dev plugin, Uncharted, is an early WIP. Turns CSVs into CSS charts with optional animations and customizable classes. Currently supports five chart types—more to come soon (most likely as I need them for #TidyTuesday). Feedback/PRs welcome!
github.com/slunsford/uncharted
#DataBS #DataSky

3 months ago 10 3 0 0
A dot chart titled “Al-doption Curve” and subtitled “Al-assisted commits and PRs since May 2025 adoption”, showing dots for pull requests increasing steadily from May to 22 in December, and dots for commits increasing slowly until September and then steeply from October to December, where they reach 53.

A dot chart titled “Al-doption Curve” and subtitled “Al-assisted commits and PRs since May 2025 adoption”, showing dots for pull requests increasing steadily from May to 22 in December, and dots for commits increasing slowly until September and then steeply from October to December, where they reach 53.

A horizontal bar chart titled “One in a Thousand” and subtitled “African languages with 1000 or fewer native speakers”. The languages shown in this portion of the chart range from 12 to 500 speakers. The legend at the top lists 12 countries in Africa, with the bars color coded to match.

A horizontal bar chart titled “One in a Thousand” and subtitled “African languages with 1000 or fewer native speakers”. The languages shown in this portion of the chart range from 12 to 500 speakers. The legend at the top lists 12 countries in Africa, with the bars color coded to match.

A donut chart titled “Planetary Leaderboard” and subtitled “Mentions of each planet in the APOD between 2007 and 2025”
Mercury 197
Venus 345
Earth 3146
Mars 518
Jupiter 500
Saturn 461
Neptune 50
Uranus 45

A donut chart titled “Planetary Leaderboard” and subtitled “Mentions of each planet in the APOD between 2007 and 2025” Mercury 197 Venus 345 Earth 3146 Mars 518 Jupiter 500 Saturn 461 Neptune 50 Uranus 45

A dot chart titled “(Annual) Planetary Leaderboard” and subtitled “Mentions of each planet in the APOD by year”, showing dots for each planet for the years 2007 to 2025. Earth is between 135 and 189 each year, while the other planets are all below 50 each per year.

A dot chart titled “(Annual) Planetary Leaderboard” and subtitled “Mentions of each planet in the APOD by year”, showing dots for each planet for the years 2007 to 2025. Earth is between 135 and 189 each year, while the other planets are all below 50 each per year.

New year, new #TidyTuesday site. I'm building this on @11ty.dev now (like all my other websites) and developing a new plugin for generating charts. First three weeks of 2026 are up.
tidytuesday.seanlunsford.com/
#DataBS #DataSky

3 months ago 3 1 2 0
Bar chart titled “The Grain Divide” showing the predominance of flour/wheat-based versus rice-based recipes across 49 cuisines. Cuisines are listed vertically from Austrian at the top to Thai at the bottom. Bars extend either right (indicating flour/wheat predominance, marked with a bread emoji) or left (indicating rice predominance, marked with a rice bowl emoji) from a central vertical axis. European cuisines like Austrian, Dutch, and Finnish have the longest bars extending far right into the bread zone, while Asian cuisines like Thai, Vietnamese, and Chinese have bars extending left into the rice zone. The chart uses a dark background with green-tinted bars, creating a diverging bar chart that clearly shows the grain divide between Western and Eastern cuisines.

Bar chart titled “The Grain Divide” showing the predominance of flour/wheat-based versus rice-based recipes across 49 cuisines. Cuisines are listed vertically from Austrian at the top to Thai at the bottom. Bars extend either right (indicating flour/wheat predominance, marked with a bread emoji) or left (indicating rice predominance, marked with a rice bowl emoji) from a central vertical axis. European cuisines like Austrian, Dutch, and Finnish have the longest bars extending far right into the bread zone, while Asian cuisines like Thai, Vietnamese, and Chinese have bars extending left into the rice zone. The chart uses a dark background with green-tinted bars, creating a diverging bar chart that clearly shows the grain divide between Western and Eastern cuisines.

Another #TidyTuesday: attempting to quantify bread vs. rice cultures based on Allrecipes data.

tidytuesday.seanlunsford.com/...

7 months ago 5 0 0 0
Sankey diagram titled 'Oyster Quotient: Visa requirements to and from United States' showing the flow of visa requirements between the United States and other countries. On the left side, the largest flow shows 'Visa Required' for foreign nationals traveling to the US, while on the right side, the largest flow shows 'Visa-free Access' for US citizens traveling abroad. Other categories include Electronic Travel Authorization, Online Visa, and Visa on Arrival options. The visualization illustrates the asymmetric nature of visa requirements, where most foreign nationals need visas to enter the US, but US citizens enjoy visa-free access to most international destinations. Source: Henley Passport Index Data.

Sankey diagram titled 'Oyster Quotient: Visa requirements to and from United States' showing the flow of visa requirements between the United States and other countries. On the left side, the largest flow shows 'Visa Required' for foreign nationals traveling to the US, while on the right side, the largest flow shows 'Visa-free Access' for US citizens traveling abroad. Other categories include Electronic Travel Authorization, Online Visa, and Visa on Arrival options. The visualization illustrates the asymmetric nature of visa requirements, where most foreign nationals need visas to enter the US, but US citizens enjoy visa-free access to most international destinations. Source: Henley Passport Index Data.

Comparing passport strength abroad vs. visa requirements at home, country by country

tidytuesday.seanlunsford.com/2025-09-09

#TidyTuesday #DataBS

7 months ago 9 0 1 0
Video

I enjoyed this. And what an infectious laugh. ❤️

"Reporter left speechless after witnessing Japan's new $70 million Maglev train in action at 310 mph"

7 months ago 16232 4612 27 973
A GitHub-style calendar heatmap titled “Ribbiting Data: Unique frog species recorded in Australia” with data from the November 2017 to November 2023. It shows higher counts in the spring and summer, with a dip in the winter.

A GitHub-style calendar heatmap titled “Ribbiting Data: Unique frog species recorded in Australia” with data from the November 2017 to November 2023. It shows higher counts in the spring and summer, with a dip in the winter.

I kind of had a soft launch of my #TidyTuesday site last week, and I'd taken a stab at the one before that—but this is the first time I'm happy with what I ended up with. Powered by @evidence.dev and @duckdb.org. #DataBS
tidytuesday.seanlunsford.com/2025-09-02/

7 months ago 10 1 0 0
Preview
New Horizons

We’re moving to India

seanlunsford.com/2025/new-hor...

9 months ago 0 0 0 0
Advertisement
IP Minimalist Just your IP address

I got tired of sending my coworkers to spammy-looking “What is my IP address?” websites so I could add them to network policy allow lists. So I threw together a static web page with no cruft and a single JS API call. #databs ipminimalist.com

11 months ago 2 0 1 0

Manager: "What's this milestone 'Living on a prayer' ?"
Me: "That's the documentation deliverable."
Manager: "What's the status of that?"
Me: "We're halfway there"
Manager: "Why is progress so slow?"
Me: "You fired Tommy"
Manager: "So?"
Me: "Tommy used to work on the docs"

1 year ago 5332 1485 91 94

When this year’s high school freshman graduate in 2028, Donald Trump will have been either a candidate for president or serving as president since they were 5-years old.

An entire generation will have grown up watching this ridiculous insanity, and it will all seem completely normal.

1 year ago 382 68 13 11
Gibberish to do list

Gibberish to do list

OneNote now has "Co-pilot" baked in. It has "create a to do list" as a prefilled in option. The to do list it created:

1 year ago 24 3 3 0
Slide by @toderianUW.bsky.social saying “Adding car lanes to deal with traffic congestion is like loosening your belt to cure obesity.“ – Lewis Mumford, 1955

Slide by @toderianUW.bsky.social saying “Adding car lanes to deal with traffic congestion is like loosening your belt to cure obesity.“ – Lewis Mumford, 1955

It's a goal of mine to help make this the most famous, well-known and UNDERSTOOD quote about cities in history. Please share it as much as you can. #InducedDemand

1 year ago 2021 717 45 27

We’ve really enjoyed 6 years of car-free life in Türkiye but are seriously discussing if or how we could maintain that if we move back to the US this year with two kids under 5.

1 year ago 1 0 0 0

It would go a long way in addressing the climate crisis, the affordability crisis, the public health crisis, & the equity crisis.

It would improve traffic, save lives, reduce pollution & noise, improve livability & save public money.

Never let anyone tell you the solutions we need are too complex.

1 year ago 347 74 8 1
Post image

Population Density Map for Europe.| [Made with Blender and Data from Kontur Population Density for 400m H3 Hexagons 2023]
(HT Via Reddit u/importanceNo1464)

1 year ago 46 11 3 2
People riding in a safe bike-lane in downtown Vancouver

People riding in a safe bike-lane in downtown Vancouver

You don’t have to be a “cyclist” to support safe bike infrastructure in your city. You don’t have to ride bikes at all. You just have to understand the FACT that bike infrastructure makes getting around easier & safer for EVERYONE, saves us all public money, & makes cities generally more successful.

1 year ago 1137 265 17 26

wow unfollowing now, I was a big fan of the original ship of theseus but had no idea it’s now… wait

1 year ago 1094 202 6 5
Advertisement