Profile avatar
dwillis.bsky.social
I teach data journalism at the University of Maryland, run OpenElections. Fan of WBB & test cricket. Posting obscure things about campaign finance, Congress & elections. https://github.com/dwillis https://thescoop.org
2,799 posts 5,878 followers 577 following
Prolific Poster
Conversation Starter

Nothing will make America more respected in the world than telling families in other countries that their smart and ambitious students shouldn't come here because we don't actually believe in the First Amendment and are scared of criticism.

Just released: 🌵#Arizona 2024 General Election Precinct-Level Results! See how each precinct voted across all statewide races & ballot measures: tinyurl.com/RDH-2024-AZ-... Shout out to @openelections.bsky.social‬ for initial collection and data processing! #ElectionResults #OpenData #DataBsky

Columbia keeps 'investigating' student journalists covering pro-Palestine protests.! 🦋 www.cjr.org/news/columbi...

Watched the D-1 men's lacrosse championship between Cornell and Maryland, and had the Terps won it would have been maybe one of the best coaching performances ever because they had no primary scorer that could just get a goal when needed. Still made the title game.

I'm not sure how many people know this, but women played professional basketball - in the WNBA - before Caitlin Clark joined the league!

One key stories for 2026 is going to be control of the House Facebook & Instagram allow advertisers to targeted specific CDs but make it challenging to see all of the targeted activity So I parsed the data & created a new resource that does just that: aarenge.shinyapps.io/2026_meta_CD...

Honestly shocked by how many teams with as many turnovers as Washington have had today have actually won games. Teams with 25+ turnovers are 57-150 all-time. #WNBA

New Post: Vibe Coding for Domain Experts (Or, how I managed to release a better version of a Python package I maintain in a few hours) Plus an example of vibe coding in teaching thescoop.org/archives/202...

I put together an annotated version of the new Claude 4 system prompt, covering both the prompt Anthropic published and the missing, leaked sections that describe its various tools It's basically the secret missing manual for Claude 4, it's fascinating! simonwillison.net/2025/May/25/...

New Post: Vibe Coding for Domain Experts (Or, how I managed to release a better version of a Python package I maintain in a few hours) Plus an example of vibe coding in teaching thescoop.org/archives/202...

We've released an updated version of Clarify, our Python library that parses the XML produced by SOE Software (formerly Clarity Elections): github.com/openelection...

"Is she even real" is the subject line of this fundraising email from AmeriPAC that splits its proceeds 95%-5% with Trump's main fundraising committee:

It's time to brag on my students, who did some great work this semester. One from my News Apps class - not even a journalism major - built this grocery price tracker using the Kroger API: newsappsumd.github.io/final-projec...

We're about 10% done converting official precinct-level results from the 2024 general election in Texas: github.com/openelection... Join us! DM or email in profile.

The semester is over, and I finally found the idiot who assigned my stats class students something like 75 assignments this semester. Really mad at that guy.

We're living through the Who Cares Era, where completely disposable things are shoddily produced for people to mostly ignore, while the government stomps its uncaring boot on our necks. But there's an easy way to fight back: Care. I wrote about it: dansinker.com/posts/2025-0...

I'm so proud of what @unbreaking.org is doing and I think it's the exact kind of work that *seems* simple but is actually really fucking hard: taking in all the chaos, conflicting reporting, fear mongering, genuine terror, confusion and overwhelm to produce something simple, clear, and accurate.

thanks to @shirokuriwaki.bsky.social, the Cooperative Election Study common content cumulative data file has been updated with all 701,955 respondents we've interviewed since 2006 dataverse.harvard.edu/dataset.xhtm...

Area commencement speaker seems familiar:

Area commencement speaker seems familiar:

My best estimate (and it's only an estimate) is that ~140 Harvard athletes are international students (doesn't include seniors). Most are women. docs.google.com/spreadsheets...

Not nearly the most consequential thing, but fwiw Harvard WBB has two international players listed on its 2025-26 roster: gocrimson.com/sports/women... While its field hockey team has 8: gocrimson.com/sports/field...

Other countries definitely will respect us more if we toss their students out of our universities. I struggle to think of anything more worthy of respect.

In the 2024-25 academic year, Harvard University has 6,793 international students, accounting for roughly 27 percent of its student body.

One of the great things about teaching at UMD is I get to sit in on classes. This semester I audited one on LLMs as research assistants, which was fascinating & really expanded my comfort with what these machines do. Here's the syllabus with readings: zjelveh.github.io/teaching/ins...

New on the Gun Violence Data Hub: Mass Shootings data from 2014 - present. Over 5,200 incidents, and counting. We're sharing data from the Gun Violence Archive, which defines "mass shooting" more broadly than other sources @thetrace.org datahub.thetrace.org/dataset/mass...

A horrific story, beautifully written =>

One morning, sitting in an immigration office in Memphis, Kasper Eriksen found himself transformed. A day before, he was a welding foreman, a husband and father of four. Now, he was a detainee, bound and shackled in a detention shuttle in Tennessee. www.mississippifreepress.org/ice-arrests-...

jfc www.cjr.org/feature-2/we...

Sometimes, I scribble on the job. But this is the first time those scribbles have been published. A little 🧵 about what makes my role so unique, and why being a fellow is pretty awesome.

Close contest between spraining my ankle playing pool vs. falling into a pile of broken glass running away from a house that I accidentally set on fire. Ok, maybe not that close.