blog/lifelab
An example python cell that can query the database and transclude blocks
Show code
#!

tasks = nb.query_all(block_type="task", tags=['blog/lifelab'])
nb.transclude([x['id'] for x in tasks], mode='interactive')
Two panel solution

A jupyter notebook has everything in one linear sequence of blocks. This allows you to mix code and prose into a coherent story, unfortuntely it makes it difficult to navigate pinned or repeated information. For a smarter journal with dashboards, it didn't really work, because I kept scrolling past the same blocks over and over again. I changed it to contain 2 panes. A main text + code pane, and a collapsible sidebar that has all pinned pages and backlinks, allowing adhoc dashboards and mini apps.

When building is more fun than documenting

I have definitely spent more time implementing a blogging system than actually blogging.

The goal of this blog will be to collect papers and Bay Area snippets, porting over all content from http://nhlism.bearblog.dev

It will also highlight lifelab, the system where I actually take the notes.