Chapter Overview
Chapter 4 of the 2018 National Climate Assessment
Looks at the potential climate impacts on the US energy system.
Flow of Flows — Orchestrating ELT with Prefect and dbt
More exploration of how to build data processing pipelines using open source tooling.
Orchestrating Airbyte Data Connection Tasks with Prefect
Official integrations for Airbyte connectors as Prefect tasks.
Data Cleaning IS Analysis, Not Grunt Work
A longish post exploring what we really get out of doing data cleaning, and why it’s more valuable and complex than it often gets credit for.
Peer Learnings About What It Means to Become an Open Data Steward
From the 2021 ODI Open Data Summit. Videos and responses from participants on many facets of stewarding open data, especially as a business/organization.
Are Electric Utilities Planning for Climate Change?
Oil and gas companies operating in the arctic and other areas impacted by climate change have been adapting their operations and infrastructure planning to the melting permafrost and other long-term impacts of their pyromania for decades. But are electric utilities doing the same kind of planning?
We’ve been thinking a bit about the ways in which the energy system in the US West is exposed to potential climate risks, in the context of long-term utility resource adequacy and operational planning. We posted a short thread on Twitter and got some references from the #EnergyTwitter hive mind.
Technical Long Reads
(Postgre)SQL for Data Analysis
Before the Tidyverse and Pandas, there was SQL. There’s still SQL, and as Vicki Boykis often points out: every data-centric framework that hangs around long enough tends toward SQL. It’s got almost half a century of careful thinking and optimization behind it. It seems entirely possible that it’ll still be around after another half century.
In this extensive post Haki Benita explores a bunch of data analysis that can be done directly with PostgreSQL in particular. It can be used either as an efficient preprocessing step before handing off to other tools, or to generate final products. It covers basic data selection, random selection, sampling, splitting data into training & testing sets, descriptive statistics, aggregations, regressions, interpolation, binning and much more.
Data (Error) Generation Processes
In this post Emily Riederer explores how conceptualizing data (and error!) generation processes can help you do better data validation. What does the data represent in the real world? How is it being collected? How does it move from where it’s collected to where it’s processed? What kinds of transformations operate on it before you look at the outputs? Understanding these steps and their contexts makes it easier to imagine how things can go wrong along the way and what errors to check for. It also makes it easier to debug errors when you find them.
On Pair Programming
A guide to pair programming from Birgitta Böckeler and Nina Siessegger. They look at both how and why to do it, and some of the challenges that it brings up. The authors explore several different styles of pair programming and the logistical planning required to make it work. They touch on the extra challenges of doing remote pairing which seems extra relevant these days. They cover productive and destructive social dynamics that come up, and a whole lot more.