parkie-doo
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
- Reposted by parkie-dooAmid 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:
- Reposted by parkie-dooAs 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.
- Reposted by parkie-dooICE 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.
- 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.
- tfw you wake up to see your PhD advisor CRUSHING IT on @wired.com www.youtube.com/watch?v=PZ_e... I’m amazingly lucky to work with @schasins.bsky.social every day! (Also, I promise I’m not the person in the thumbnail calling JS GOATED but it will always have a special place in my 🧡)
- 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!
- Out today on @highcountrynews.org—a look at the disparate impacts of PG&E's fast-trip outages on rural Californians, featuring reporting by Emma Foehringer Merchant and @mariaparazorose.bsky.social and graphics by yours truly 🙌 An honor to work on this one—give it a read! www.hcn.org/issues/57-11...
- Man, I can’t stand the Dodgers but boy, do I love Shohei Ohtani. Just unbelievable.
- 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!
- 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.
- Derrick White celebrating at the Sox game has me in my feelings
- To quote the immaculate Will Fleming: “CEDDANNE, SAY GOOD NIGHT!” GO SOX!!!!
- Reposted by parkie-doo[Not loaded yet]
- 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 💅
- Reposted by parkie-doo[Not loaded yet]
- Out today—a new interactive I worked on with @compatibilism.bsky.social mapping lead pipes in Chicago. You can use this tool to check any water service line in the city for lead, and explore how lead exposure overlaps with race and class. Check out the full piece: grist.org/accountabili...
- Now out in limited preview on alpha.cartokit.dev — edit your map using natural language with GPT 4.1! Our integration leverages cartokit's deterministic code generation, so generated programs are _always_ valid. Want access? Consider signing up for our user study! forms.gle/4sUjSqSEEy7N...
- One of the hardest parts of cartography is constructing the visual hierarchy for your base and data layers. Now out in alpha.cartokit.dev v0.14.0—support for 5️⃣0️⃣ different basemaps (or your own custom one)! Seamlessly shift between styles to see what works best with your data.
- A long time coming—cartokit v0.13.0 introduces support for heatmaps! Available now up on alpha.cartokit.dev.
- New piece out today @grist.org that I helped build out! Outstanding reporting by @alleenbrown.bsky.social with the usual stellar editing and art direction from many folks at Grist. Give it a read! grist.org/project/indi...
- Reposted by parkie-doo[This post could not be retrieved]
- Nourishment for my soul, Ceddy is cold as hell
- Nothing like the sweet relief of finishing a conference talk. Literally 10,000 pounds lighter. (And if you still want to chat about patch-recon or learn more about cartokit, I’ll be around PLDI thru tonight—sadly have to skip early tomorrow AM 😭)
- Another PLDI ‘25 talk announcement! My good friend and collaborator Justin Lubin is going to be speaking about his AMAZING work on Programming by Navigtion shortly (20 mins!) in Orchid. He was kind enough to let me freeload on his brilliant ideas to contribute a small morsel to the paper. Come thru!
- Well, I was too lazy to get the pre-print up, but the full paper is now up on the ACM DL (open access!): dl.acm.org/doi/10.1145/... And if you or your pals are at PLDI ‘25, come to the talk on Thursday (10:30am in Orchid) and say hi!
- Very chuffed and excited to share that my paper with Justin Lubin and @schasins.bsky.social, "Fast Direct Manipulation Programming with Patch-Reconciliation Correspondence", is set to appear at PLDI '25 in Seoul! More details and a pre-print for folks coming soon 👀
- Doing the absolute corniest thing possible but damn it if I didn't earn the right.
- Finally got around to reading this! Super enjoyable, and the concepts remind me a lot of @shadaj.me’s work on hydro.run and distributed stream types. Good abstractions for reasoning about distributed systems as a single program seem…pretty awesome?
- The Luke Kornet game. Unreal.
- A few hours later, this bears repeating.
- Reposted by parkie-doo[Not loaded yet]
- O captain, my captain! (me addressing Derrick White)
- This second round of the NBA playoffs is drunk (in a good way)
- Very chuffed and excited to share that my paper with Justin Lubin and @schasins.bsky.social, "Fast Direct Manipulation Programming with Patch-Reconciliation Correspondence", is set to appear at PLDI '25 in Seoul! More details and a pre-print for folks coming soon 👀
- ICYMI last week, some amazing (and frightening) reporting on warehouses leaking ethylene oxide. I got to work with @gristnews.bsky.social's video producer, Jesse Nichols, to build this scroll-linked animation showing how ethylene oxide off-gassing works, exposing folks to the toxic carcinogen.
- Reposted by parkie-dooPhD Timeline xkcd.com/3081
- In a timeline of terrible things, Wilyer Abreu made my heckin’ day.
- Easily the best part of my days is getting to use programming to lift up the outstanding reporting, design, illustration, and editorial work that goes into a piece like this. Couldn’t be prouder of this story—go read it! (Also, we save your place as you read, so take your time and savor it 🧡)
- Reposted by parkie-doo[Not loaded yet]
- Also, I'll be at #NICAR25 (repping @gristnews.bsky.social) starting tomorrow! Would love to chat with folks in the data journalism x web dev x cartography space! I'll also be recruiting for a (paid) user study, which will give you access to a new version of cartokit with experimental LLM support 👀
- Now out in cartokit v0.10.0—undo + redo! Move through map versions without losing any past edits! This was a super fun feature to implement. I also love that we support more "difficult" undo cases, like backing out destructive updates that change the underlying geometry 💅
- Go check out this awesome new interactive by @compatibilism.bsky.social! It allows you to dive deep into the details of >85k federal infrastructure and climate projects, many of which are currently at risk.
- An extremely exciting addition to cartokit v0.9.0—globe support 🌎 You can now interactively toggle between globe and web mercator using the switch in our fancy new toolbar 💅
- I promised the deep-dive into how this works, so here it is: observablehq.com/@parkerziegl... In essence, cartokit is structured as a compiler with multiple backends, one for each library-language combination. We use some fancy code splitting to dynamically load backends at run time! Extremely fun!
- Reposted by parkie-doo[Not loaded yet]
- Newly landed in cartokit v0.8.0—TypeScript support! You can now interactively generate any combination of MapLibre GL JS, Mapbox GL JS, TypeScript, and JavaScript for your map, and switch between them instantaneously. I'll also post a technical deep-dive into how this works tomorrow 👀 Stay tuned!
- Reposted by parkie-doo[Not loaded yet]
- Man, there’s nothing like coming home to the East Bay. My place.
