Sign in

Pete Bachant

@petebachant.me
316 followers 1K following 240 posts

RSE @caltech.edu Bicycles, fluid dynamics, Python, open source, open science, reproducibility. petebachant.me | calkit.org

PostsRepliesMedia
Pete Bachant @petebachant.me · 30/09/2026
Calkit 0.47.11 greatly improves math handling in LaTeX --> Word --> LaTeX round-tripping, including support for LibreOffice. github.com/calkit/calki... #opensource #openscience #reproducibility
A screenshot showing Calkit's LaTeX to Word to LaTeX conversion results.
041
Pete Bachant @petebachant.me · 28/08/2026
Calkit now has online figure and notebook editors that run in the browser with WASM/Pyodide, but produce code and environments integrated into a local-first reproducible pipeline. #opensource #openscience #reproducibility
The Calkit figure editor.
120
Pete Bachant @petebachant.me · 11/08/2026
Calkit Chrome extension just dropped. Collect references and notes directly into a BibTeX file in a GitHub repo from journal websites and arXiv, sync figures and results into Overleaf, and review DVC-tracked files and LaTeX diffs directly on GitHub. #opensource #openscience #reproducibility
Calkit Chrome extension in arXiv.Calkit Chrome extension showing a LaTeX diff on GitHub.Calkit Chrome extension on Overleaf.Calkit Chrome extension on a GitHub PR.
130
Pete Bachant @petebachant.me · 28/07/2026
Moving steadily towards a free, open-source, vertically-integrated research platform, calkit.io now has a project-based reference manager that can sync bidirectionally with Zotero. #openscience #opensource #reproducibility
A screenshot of the Calkit reference manager.
020
Pete Bachant @petebachant.me · 27/07/2026
New feature on calkit.io: attach evidence to answers to research questions and quickly verify that they're still up-to-date given their provenance. Example project: calkit.io/calkit/examp... #reproducibility #openscience #opensource
A screenshot of Calkit's questions section.
041
Pete Bachant @petebachant.me · 11/07/2026
If your collaborators don't want to learn Git/GitHub but you don't want to silo paper writing away from your code and data, calkit.io now has a LaTeX editor and WASM compiler :) #opensource #openscience #reproducibility
A screenshot of Calkit's in-browser LaTeX editor.
040
Pete Bachant @petebachant.me · 01/07/2026
@plos.org's concept of the "knowledge stack" in science is interesting from an architectural perspective. Is any layer truly valuable on its own? I'd argue the full stack is the most valuable unit, which means you should be shipping the whole thing with every study. #openscience #opensource
PLOS's knowledge stack diagram.
010
Pete Bachant @petebachant.me · 28/06/2026
The Calkit VS Code extension now allows viewing interactive @plotly.com figures, and includes a gallery view.
000
Pete Bachant @petebachant.me · 15/06/2026
Been spending some time on the Calkit VS Code extension. Here's a screenshot using it with Claude to profile CUDA kernels in SLURM jobs and keep track of Nsight reports for each code change: #aiagents #cuda #gpu #claude
A screenshot of the Calkit VS Code extension.
130
Pete Bachant @petebachant.me · 29/05/2026
Made a little poster to "sell" my free software #opensource #openscience #reproducibility
030
Pete Bachant @petebachant.me · 20/04/2026
New feature on calkit.io: Comment on publication PDFs and create GitHub issues from them. This was inspired by the process I used to get my PhD thesis done on time. Every comment from my advisor became a GitHub issue and I calculated the necessary daily "velocity" working backward from the deadline.
010
Pete Bachant @petebachant.me · 08/04/2026
Super helpful, Google. Thanks. #nodejs
000
Pete Bachant @petebachant.me · 27/02/2026
Quick demo of something I've been working on: Execute some Python, R, Julia, MATLAB, and LaTeX scripts/notebooks/docs and they automatically become a DVC pipeline (DAG). #opensource #reproducibility #datascience
020
Pete Bachant @petebachant.me · 12/01/2026
Check out this cool CFD simulation I did with my "in house code." Just kidding. I faked this in 5 seconds using AI. Are journals requiring source code and reproducibility checks for all submissions yet? #openscience #cfd #aislop
A fake computational fluid dynamics visualization created with AI.
030
Pete Bachant @petebachant.me · 08/01/2026
When I was in grad school and started learning software engineering, I got midway between these. I had multiple instead of one pipeline to run to build each paper but there was no environment management or "staleness detection" for intermediate outputs. Working on making those easy/obvious.
A comparison of research project management approaches showing the manual, closed approach versus the open single-button reproducible approach.
000
Pete Bachant @petebachant.me · 05/10/2025
Don't be ashamed of "messy" code. If it works, it's good. Share it. #openscience #reproducibility
Messy reproducible code is better than "clean" but irreproducible code.
030
Pete Bachant @petebachant.me · 03/10/2025
Reading through some slides from 2013 titled "how to succeed in reproducible research without really trying". It's true we have all the tools needed for researchers to build their own reproducible workflows, but still many do not. Maybe the tools are still too hard to learn and use!
100
Pete Bachant @petebachant.me · 16/08/2025
Graphic design is not my passion. Anyone want to collaborate on an infographic to explain the value of fully automating and version controlling research projects? docs.google.com/drawings/d/1... #openscience #reproducibility #automation
A diagram showing an overview of how a Calkit project works.
021
Pete Bachant @petebachant.me · 21/07/2025
When you describe the computational methods in your paper without sharing the code and data: #openscience #reproducibility
A cartoon showing how to draw an owl in two steps, which clearly doesn't provide enough information.
020
Pete Bachant @petebachant.me · 17/07/2025
"One button" reproducibility should be the standard #openscience #reproducibility
A quotation from "Electronic Documents Give Reproducible Research a New Meaning" by Claerbout and Karrenbach, whereby they state the goal of allowing researchers to reproduce their work with a single button.
020
Pete Bachant @petebachant.me · 06/06/2025
Calkit now has its own pipeline syntax that forces you to define an environment for every stage, but manages those environments for you automatically. No more pip installs, Docker builds, etc. Your project will just be reproducible. Docs: docs.calkit.org/pipeline/ #reproducibility #openscience
YAML pipeline syntax.
000
Pete Bachant @petebachant.me · 03/05/2025
www.reddit.com/r/PhD/s/HFNX...
020
Pete Bachant @petebachant.me · 29/04/2025
All research outputs are valuable. Publish them! #openscience
A cartoon of an iceberg showing "research article" as above the surface, with many other products of research below.
140
Pete Bachant @petebachant.me · 07/04/2025
Put together a little GUI app to help Windows users get set up to do open-source scientific computing, since that can be hard (though Windows has improved a lot over the years) 🔗 github.com/calkit/calki... #openscience #python #reproducibility
A screenshot of the Calkit Assistant app.
020
Pete Bachant @petebachant.me · 21/03/2025
I thought MATLAB was supposed to be a convenient self-contained computational environment, but it requires that you manually install additional dependencies.
Non-bundled dependencies.
000
Pete Bachant @petebachant.me · 20/03/2025
This sort of data availability statement is pretty common. I understand not archiving GB or even TB of simulation data, but why not provide the case setups and scripts by default? Is it because the authors assume they aren't useful? Embarrassed by sloppy code? Too much effort to upload?
A data availability statement that links to code but doesn't cite version or case setups to reproduce results.
100
Pete Bachant @petebachant.me · 18/03/2025
The critical event that caused me to abandon MATLAB and get into Python was a license server failure at my university back in 2013. I am now trying to download MATLAB because a collaborator is using it and here's the result...
010
Pete Bachant @petebachant.me · 16/02/2025
🆕 Importing part of one project's dataset(s) into another with Calkit. I wanted this feature because I have one project that ingests data from an API every day, and another that only needs a very specific subset. This method retains provenance and deduplicates cloud storage. #opendata
Commands to import datasets with Calkit.
020
Pete Bachant @petebachant.me · 21/01/2025
I wanted to see weekly distributions of power and heart rate from cycling and running, but Strava doesn't show those, so I put together a little project. As mentioned in my last post, it was my first DuckDB experience 👍 First Polars experience too 👍 🔗 calkit.io/petebachant/strava-analysis
130
Pete Bachant @petebachant.me · 18/01/2025
First time really using DuckDB and I'm impressed. Querying and joining 1.7M rows from JSON and Parquet files (my own Strava time series data) in SQL and it feels instantaneous.
Code snapshot with SQL query and DataFrame.
1330
Pete Bachant @petebachant.me · 17/12/2024
Just added a basic #reproducibility check for projects on calkit.io. It doesn't even use AI 😜 Also available via the CLI with `calkit check repro`
Research project reproducibility check results from calkit.io.
000