Harry Vangberg
Harry Vangberg
@harry.vangberg.name
Biotech student at Aalborg University. Interested in computational biology and scientific software. In a previous life: startup co-founder and software developer. π https://harry.vangberg.name
55 followers122 following77 posts
Wow, it's been 17 years since I got a tiling window manager (sort of) working on macOS.
Honestly, the file advantage of pdit is quickly losing out to the fact that agents are so good at using CLI's. Here is a Jupyter CLI for working with Jupyter notebooks - I haven't tried it, but my guess is it would work pretty well: github.com/jupyter-ai-c...
pdit: The Python Un-Notebook for Coding Agents - harry.vangberg.name/posts/pdit-t...
pdit: The Python Un-Notebook for Coding Agents - harry.vangberg.name/posts/pdit-t...
Harry Vangberg reposted
I've built an entirely new, 100% native, extendable, themeable, modal cmd-space launcher for macOS. π£ Meet Tuna. tunaformac.com
I got tired of copying skills and slash commands around when switching between Claude and Codex, so now they are just short sections in AGENTS.md - works fine?
pdit 0.6.0: Top-level f-strings renders as Markdown + images rendered with IPython.display.Image respects height+width. pdit.dev/news/pdit-0-... #python
I've heard that decorators are pretty important in Python β¦ so now they work in pdit as well π pdit.dev/news/pdit-0-...
I just released pdit, an output-focused Python editor. pdit takes any regular Python scripts and shows the output side-by-side with the code that generated it. Think of it as a lightweight notebook or REPL for your scripts. Try it right now: `uvx --with "pdit[demo]" pdit --demo` -- pdit.dev
If you ever need to explain everything that is wrong with Danish with a single picture. onlinelibrary.wiley.com/doi/full/10....
We have errors, console outputs and ggplot. Getting ggplots printed correctly was surprisingly difficult β the logic of R's top-level printing is β¦ finicky: yihui.org/en/2017/06/t... #rstats
Reading about Jujutsu gave me an idea: maybe bakepipe could simply be a frontend for targets, in the same way jj is a frontend to git? No need to reinvent an execution engine, when what I really care about is how to define the pipeline.
Bakepipe 0.1 is ready, complete with automatic dependency detection + incremental execution. Installable with `devtools`, CRAN later β github.com/vangberg/bak...
Harry Vangberg reposted
π Spotlight on @harry.vangberg.nameβ¬! SNP to primers pairs β no more BLAST backlogs. This notebook fetches the SNPβs flanking sequence from Ensembl, designs primers via Primer3 and runs local BLAST β all in under ~5β―s per tweak. Try it β harry.vangberg.name/posts/autom...
I wrote some code to automate PCR primer design on your local computer with Primer3, BLASTN and @marimo.io β harry.vangberg.name/posts/automa...
Should I complicate the API with `external_in()` to catch this sort-of niche scenario, or keep it simple (but sort of incorrect) with `file_in()`? β github.com/vangberg/bak...
"This is amazing" β www.reddit.com/r/Rlanguage/...
Bakepipe 0.1 is ready, complete with automatic dependency detection + incremental execution. Installable with `devtools`, CRAN later β github.com/vangberg/bak...
Bakepipe 0.1 is ready, complete with automatic dependency detection + incremental execution. Installable with `devtools`, CRAN later β github.com/vangberg/bak...
Of course β you don't need the GitHub Issue -> Markdown tool. Just ask Claude to pull context from the GitHub issue.
Claude Code works! Here's the impl. of a DAG: github.com/vangberg/bak.... Spent some time building context in a GH Issue (github.com/vangberg/bak...) inspired by @simonwillison.net (simonwillison.net/2022/Nov/26/... β great talk) and dumped it as context with tools.simonwillison.net/github-issue...
Claude Code works! Here's the impl. of a DAG: github.com/vangberg/bak.... Spent some time building context in a GH Issue (github.com/vangberg/bak...) inspired by @simonwillison.net (simonwillison.net/2022/Nov/26/... β great talk) and dumped it as context with tools.simonwillison.net/github-issue...
0.3 is out, skipping images that are already on disk. This should make it much faster if you have many observations. I am up to 36 observations, here's a recent favourite β a cowslip. It has a great name in Danish, "hulkravet kodriver".
I vibe-coded a tiny tool to export @inaturalist.bsky.social observations to Ankivalenz-formatted Markdown, so my backyard observations can easily be turned into Anki cards. github.com/vangberg/ina...