Kevin Schaul
makes graphics for the washington post, lives in chicago, wants to see your data visualizations and hear about your open source projects
https://kschaul.com
- Reposted by Kevin SchaulHave you ever wished the browser would look at a background color and pick black or white for the text — whichever one provides more contrast? Now, the `constrast-color()` function in CSS does just that. webkit.org/blog/16929/c...
- Reposted by Kevin Schaul✨ It's new samwho visual essay o'clock! ✨ Reservoir sampling is one of my favourite algorithms. It allows you to sample from a set without knowing the size of that set. I try to assume no prior knowledge, and use no scary math notation. Just beautiful visuals. Let me know what you think! ❤️
- Just click --> neal.fun/internet-roadtrip/
- Reposted by Kevin Schaul[Not loaded yet]
- Made a lil plugin for `llm` that only actually calls the llm if it's a new prompt. Should save a little time and money, especially when running evals. --> github.com/kevinschaul/llm-cac…
- Reposted by Kevin Schaul[Not loaded yet]
- Mitigating prompt injections by building a custom Python interpreter. Very cool research here. --> simonwillison.net/2025/Apr/11/camel/
- Got v1 of my llm evals dashboard set up. Check it out: kschaul.com/llm-evals/ev...
- "Finnish company Check First scoured Wikipedia and turned up nearly 2,000 hyperlinks on pages in 44 languages that pointed to 162 Pravda websites." --> washingtonpost.com/technology/2025/04/…
- Judge Boasberg finds probable cause for contempt of court (!) in flight deportations case, citing in part a Washington Post graphic I made outlining the timing of flights and his orders. Very cool to see this impact. storage.courtlistener.com/recap/gov.us...
- Must read --> npr.org/2025/04/15/nx-s1-53…
- New blog post: You need your own LLM evals. Here's how I set mine up. kschaul.com/post/2025/04... featuring some great test cases from @dwillis.bsky.social
- Marimekko chart alert --> www.washingtonpost.com/business/202...
- Reposted by Kevin SchaulThe US government holds a tremendous amount of data about US citizens. Now, The Trump administration is trying to access that data and link it together. www.nytimes.com/2025/04/09/u...
- Reposted by Kevin Schaul[Not loaded yet]
- This is absolutely bonkers --> theatlantic.com/politics/archive/20…
- Props to nyt for keeping this public resource going --> nytimes.com/2025/03/17/polls/do…
- Baseball with coffee, I could get used to this
- TIMELINE: Deportation flights landed after judge said planes should turn around. With @joyceshlee.bsky.social Gift link with full graphic --> wapo.st/4iz0wB7
- Looking forward to digging into this tutorial #NICAR25 --> palewi.re/docs/go-big-with-gi…
- Wrote up how I’m using an LLM to keep trackers updated, in case the #NICAR25 crowd wants some pre-conference reading kschaul.com/post/2025/03...
- I've been struggling to keep all the Trump storylines straight, so I put together this tracker. We'll update every week day. www.washingtonpost.com/politics/int... w/ help from @kevinuhrm.bsky.social + a lot of bluesky-less colleagues.
- Incredible 3D scan of San Francisco from Sutro Tower. Sounds weird but just click. --> vincentwoo.com/3d/sutro_tower/
- Huge: Node v23+ lets you run typescript directly! No more transpiling. Try it out with nvm: ``` nvm install 23 nvm use 23 node my-file.ts ```
- For those in need of good news, Anton Thomas’s Wild World is now available in PUZZLE FORM. Immediate buy. --> www.pomegranate.com/products/ant...
- Thanks Sora, I finally understand what a balk is.
- How the turn tables --> 404media.co/openai-furious-deep…
- Cool visualization of git commits --> nbremer.github.io/ORCA/commit-history…
- Just signed up for NICAR25, in Minneapolis. See you there, I hope? --> ire.org/training/conference…
- Nice tool for getting geo data out of ESRI servers. Wish I knew about this a week ago! --> github.com/openaddresses/pyesr…
- Reposted by Kevin Schaul[Not loaded yet]
- Reposted by Kevin Schaul[Not loaded yet]
- Reposted by Kevin Schaul[Not loaded yet]
- Really helpful reporting on Chicago teacher contract bargaining --> blockclubchicago.org/2025/01/06/what-are…
- Reposted by Kevin SchaulElon Musk has a political megaphone unmatched in modern society. He got a total of 133 billion views since July, and ~1/3 of his posts are about politics. His typical tweet gets more than 2.4 million views in just one hour, according to our novel view-count time-series dataset. 🎁: wapo.st/3VLjlI6
- I lit a chart on fire www.washingtonpost.com/business/int...
- OK these dropdowns are super cute. www.nytimes.com/interactive/...
- Reposted by Kevin SchaulWe will soon get an actual official API for House votes! Long time coming (and Senate seems to lag as usual), but this is a big deal.
- Journalism matters, look at this impact. And if you haven't read the Abused by the Badge series, please do. --> washingtonpost.com/investigations/2024…
- Hall of Famer indeed --> washingtonpost.com/sports/2024/12/10/t…
- "These represent the first ever models trained exclusively on open data, meaning data that are either non-copyrighted or are published under a permissible license." --> huggingface.co/blog/Pclanglais/com…
- TIL `git diff` has an argument `--ignore-all-space` (or `-w`) which ignores whitespace. Perfect for when a bunch of code got indented but was otherwise unchanged – the indentation changes will not get flagged!
- Reposted by Kevin Schaul[Not loaded yet]
- Honestly this design is so smart though. Left hand picks chord type + extension, right had picks note, dial switches voicings. Really great ideas in here.
- Reposted by Kevin Schaul[Not loaded yet]
- This looks big for the news nerds location.foursquare.com/resources/bl...
- Reposted by Kevin SchaulHe forgot the first rule: don't get high on your own supply www.economist.com/briefing/202...
- “The future shape of workers’ rights in the United States may depend on who wins a legal debate about whether the NLRB can be insulated from direct political interference” www.washingtonpost.com/technology/2...
- Reposted by Kevin Schaul[Not loaded yet]
- I just used dua-cli to free up disk space and it was downright lovely. kschaul.com/til/2024/11/...