parkie-doo

parkie-doo

@parkie-doo.sh

PhD Candidate at UC Berkeley EECS // Programming Languages • Human-Computer Interaction • Visualization • Cartography // Building alpha.cartokit.dev Software Engineer at @gristnews.bsky.social // Maps • Data • Graphics • Code

1.1K followers197 following121 posts

Out today on alpha.cartokit.dev v0.23.0 — we now run entirely on @duckdb.org via DuckDB-Wasm! This opens up a lot moving forward, but a big milestone today is GeoParquet support! Here we query 100k+ hurricane paths on the client, simultaneously generating all required SQL and DuckDB-Wasm code.

For my money, I think this might be the fastest way on the internet to interactively work with formats like GeoParquet while getting _correct_ generated code out of the box.

parkie-doo reposted

I am very pleased to share the program for LIVE'26: liveprog.org We have seven exciting presentations as well as a featured keynote by Brian Hempel! LIVE this year will take place remotely, so come join us over video-chat next Saturday (Oct 17) :)

This was an absolute blast last week! ICYMI, slides are up at parkie-doo.computer/talks/sf-sys...

parkie-doo@parkie-doo.sh

Bay Area folks! I'm giving a talk this Thursday at SF Systems Club alongside the inimitable Shreya Shankar. I'll be chatting about cartokit + Big Thoughts ™️ on programming systems that support interchangeable editing via direct manipulation, natural language, and text editing luma.com/mzkxb97z

Out now in cartokit v0.22.0 — full, automatic codegen for your map to a (JS / TS) @vite.dev project! Analyze and style your data in cartokit, then export it to a ready-to-use Vite project when you want to modify or deploy the code yourself. Free to use today on alpha.cartokit.dev 🗺️

Bay Area folks! I'm giving a talk this Thursday at SF Systems Club alongside the inimitable Shreya Shankar. I'll be chatting about cartokit + Big Thoughts ™️ on programming systems that support interchangeable editing via direct manipulation, natural language, and text editing luma.com/mzkxb97z

luma.comSF Systems: Research to Practice, from Inference Engines to Multimodal Coding · LumaThe SF Systems Club is back with a pair of exciting talks from researchers who are bringing cutting-edge science to the real world! Whether you’re a seasoned…

New paper drop! "Direct Manipulation and Natural Language Programming, Together at Last?" (OOPSLA '26): arxiv.org/abs/2608.26359 We extended cartokit to support programming via both direct manipulation and natural language, and observed how this New Third Way ™️ changed how data journalists code.

arxiv.orgDirect Manipulation and Natural Language Programming, Together at Last?Decades of programming languages research has contributed novel approaches to program editing that go beyond modifying text, including direct manipulation programming, structure editing, and automated...

It’s Top 9, Giants down 8-2 to Milwaukee, and the tarps are off to the tune of “Fuck the Dodgers 👏👏👏👏👏”

Now out in v0.19.1 of cartokit — remote PMTiles support! Paste a link to your (tippecanoe-generated) PMTiles archive and visualize, say, 8 billion building footprints in <1 second! As always, comes with full code generation for both MapLibre GL JS and Mapbox GL JS in JavaScript or TypeScript.

Andrew’s awesome, Hazel’s awesome, and this study seems super cool! Recruiting for these kinds of studies is also super hard, so sign up if you’re able!

andrew blinn@disconcision.com

We’re doing a user study to find out how adding always-on live values alongside code effects writing and debugging experiences for functional programming. See reply for sign-up details

Increasingly convinced (from recent both on cartokit and at Grist) that DuckDB is an unbelievably good foundation to build web-based data tools on top of. Now that you can have a DuckDB-Wasm client talk directly to a DuckDB instance on EC2...damn.

DuckDB@duckdb.org

Today we are revealing the Next Big Thing for DuckDB: Quack, a protocol that turns DuckDB into a client-server database. True to DuckDB's philosophy, Quack is simple and fast. Setting it up takes seconds, and it works for both bulk operations and small write transactions. 🔗 duckdb.org/quack

parkie-doo reposted

Are you working to make programming more direct, tangible, and alive? Share your work at LIVE, the world's premier gathering on live programming, held online this October! LIVE welcomes submissions from academia, industry, and individuals. Call for submissions and more details on liveprog.org/

liveprog.orgWorkshop on Live Programming (LIVE)The 12th Workshop on Live Programming (LIVE 2026) will take place online. LIVE invites submissions of ideas for improving the immediacy, usability, and learnability of programming.

The Sox with exactly seven wins in the Fenway Greens and every single one of them being a walk-off is absolutely ludicrous.

It's been awhile since a big cartokit release, but today's the day. Starting in v0.17.0, you can now download, save, and upload maps you've made in cartokit! Critically, maps are *just files*. Slack, email, text the file to a collaborator and they can see your same map instantly. No account needed!

A lovely new feature added to cartokit by @arfamomin.bsky.social—importing data from the cartokit Data Gallery! Now, you don't need to have geospatial data on hand to get started playing with cartokit—just use some of ours 😄 More datasets coming soon! Credit to Arfa for the idea and implementation!

parkie-doo reposted

Amid the hundreds of colleagues we’ve lost today, I wanted to highlight the BRILLIANT data/graphics folks who any newsroom should be fighting to hire right now—threading here:

parkie-doo reposted

As tens of thousands across America protest the violence that ICE sows with impunity, federal agents shot and killed another person in Minneapolis today.

ICE terrorizes our cities. ICE puts us all in danger. Abolish ICE.

parkie-doo reposted

ICE ended up returning the man, Saly, after realizing he’s a fucking US citizen with no criminal record, per his sister-in-law. These fucking animals.

This post is unavailable.

Starting up a new Overleaf doc for a SIGPLAN conference, and seeing the template teaser figure with Ichiro walking up to the plate captioned "Seattle Mariners at Spring Training, 2010." further reinforces my deeply held belief that PL is the most baseball-adjacent subfield of computer science.

If you’re curious to get a more extended walkthrough of how to use cartokit to program interactive maps, we’ve got just the demo for you! From raw GeoJSON to a production-ready graphic in about 10 mins!

Sarah E. Chasins@schasins.bsky.social

New demo! youtu.be/rCPLSr79aGg Use Cartokit to map your data using familiar GUI-style interactions—and let Cartokit write the equivalent code for you. Try it out at alpha.cartokit.dev.

As the resident baseball nerd of UC Berkeley’s CS grad program _and_ a massive Ballers fan, I always love reading Bryan’s thoughts. This piece is so dang good!

Bryan Cantrill@bcantrill.bsky.social

There's an @oaklandballers.bsky.social parade tomorrow to celebrate their magical season, and it affords an opportunity to reflect on why this team is so meaningful to Oakland bcantrill.dtrace.org/2025/10/04/a...

The end of the Red Sox season was emotionally crushing, but watching the Jays just absolutely body the Yankees is proving to be a pretty good salve.

Another new UI detail on alpha.cartokit.dev — smart tooltips 💅 Smart tooltips: • Dynamically determine the topmost interactable layer under the mouse and only show attributes of that layer. • Perform screen edge detection and pick a space-optimal placement. • Can be turned on/off per layer. Zing!

Some nice new UI 🧈 in latest cartokit—UI tooltips and keybindings. I love the feel of Figma's keybindings so much, so I added a whole host to cartokit. It's wild how much faster you can navigate the interface! Out now on alpha.cartokit.dev 💅

For the curious, the demo is visualizing precinct-level voting results for the 2020 US presidential election, using data from The Upshot: github.com/TheUpshot/pr... In cartokit, you can program a map like this _entirely_ through natural language, or use a combo of NL and direct manipulation.

github.comGitHub - TheUpshot/presidential-precinct-map-2020: The GeoJSON dataset behind our nationwide precinct map of the 2020 presidential general electionThe GeoJSON dataset behind our nationwide precinct map of the 2020 presidential general election - TheUpshot/presidential-precinct-map-2020