I’m learning how to use Clojure, and in particular the Specter library, to manipulate my old Roam notes export. Still early in my exploration, but something feels badass about literally using a programming language to write notes and the REPL as my client.
Specter is going to let me navigate, query, and transform my notes (I might need to restructure them first). Along the way, I hope to write a domain-specific language for Rob’s thinking. Theoretically, the code could be run anywhere I can use Clojure, so it’s portable.
An interesting realization while playing around with IntelliJ Cursive (Clojure IDE): you can find the definition of a function and all of its instances, which is analogous to the contents of the page and backlinks

The idea of using an IDE and the REPL as my “app” feels powerful
One worry would be that by using a programming language, I’d end up having to write too much extra stuff instead of just getting my thoughts down. I’d have to be careful to use high level abstractions that don’t require a ton of arguments, or have smart defaults with no args
Part of the motivation for this is to just give me a project I can get excited about to learn to code. It probably won’t be anything super impressive, but I’d really like to be able to do more with my Roam notes outside of Roam. robhaisfield.com/notes/the-most…
The problem is that if you used the daily notes and indentation heavily in Roam, then the exports are actually really hard to work with. There’s way too much information about too many different subjects on any daily page, so search results end up with a lot of false positives
Also working with @jamest_lu on a query tool for replicating roam queries on a directory of markdown files. The way indentation can convey structure is really clever, and it’s a bummer that sort of querying doesn’t appear elsewhere. This will also make the exports more useful.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Robert Haisfield

Robert Haisfield Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @RobertHaisfield

1 May
From the @FISSIONcodes book club yesterday with @bmann, @flancian mentioned a "co-op" business model for open source software projects... I'm thinking you pay a membership to be able to participate in discussions, download the code, and reuse it according to terms in a license.
This feels like a natural extension of the thrust of @nayafia's Working in Public, where she discussed Elinor Ostrom's research stating that commons are most successfully managed when there are clear membership boundaries and shared investment in how its run.
One of my biggest questions with open source is how the people who work on it can be compensated... I agree with a lot of the ethical questions around proprietary software in spirit, but also believe it's unfair/exploitative to expect people to work for free when they build value
Read 6 tweets
27 Apr
I wish I had minored in comp or data sci. I’m learning some of this stuff now but it would have been nice to start this in a formal setting when learning stuff was my only job
Now I’m learning how to program but really I’m more interested in the comp sci behind it lol I’m not trying to get a job as a programmer or anything
I don’t really know, I’m figuring it out. I will say that I’m really enjoying learning from a textbook since I am more interested in that academic take. I want to be able to write the answers others Google, and I need an underlying mental model of how things work to get there
Read 6 tweets
21 Apr
FigJam is a little underwhelming in its current form but I can see the potential. Being able to bring in components built in Figma will make it great for facilitating workshops and handling team meetings with workflows customized to the team. Copy-paste from Figma is also huge.
If FigJam were totally compliant with my personal taste, then it would probably have a more direct escape hatch to normal Figma functionality, using the FigJam defaults as a safe way for beginners to participate.

But I haven't tried it yet with people. And it's beta.
I would love to see more affordances for workshop facilitation. In particular, the ability to set a timer and let participants do stuff without seeing each other's work. That would allow for a divergence and convergence pattern to avoid groupthink.
Read 4 tweets
21 Apr
This is a beautiful tile layout.

You ever notice how a lot of websites are just long scrolls, with giant headers and a tiny amount of text?

I wanna see more websites like the screenshot. It's way easier to grasp the big picture that way.
It's hard to put words to it, but I guess my problem with long scroll websites is that it makes me have to remember all of the other messages above and below it. It's like an increased cognitive load from me having to put it together in my head vs having it all in front of me
I also don’t doubt that this is one of those things where my personal taste might conflict with metrics. It probably got this way for a reason.
Read 4 tweets
19 Apr
Fantastic note writing session today. @obsdmd is pretty good at mental stack management once you set up keyboard shortcuts to navigate between panes and split them horizontally and vertically. This theme is Atom. #SnipANote Image
Not me! I created this starting from one page, splitting and creating new pages as I went. If anything, it allows me to spread thoughts out to jump between them more easily than if I had to deal with one large scroll. I create and destroy a lot of windows

Some people like to keep their focus on one note at a time. That doesn't really work for me - I jump between thoughts a lot, and I don't want to ignore those because I don't believe anything I think is inevitable.
Read 8 tweets
15 Apr
Working on the onboarding questionnaire for new @GuidedTrack users (written in GuidedTrack, ofc). Not sure how I feel about the Vileplume @obsdmd theme but it's kind of pretty #snipanote
Mmm I think Solarized Dark is prettier. Subtler.

This is an interesting example where most of the notes open (except for the big one where I'm just documenting my work as I go) are reference material to support work in another app.
Okay this is a less busy view, more immediately useful reference. I love tiling UX.
Read 4 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!