1/ Yesterday on @clubhouse, we were talking about the importance of going back to basics even if we have been using @RoamResearch for some time. #roamcult
We discussed in depth the importance of the "OUTLINE"
Roam is an Outliner - a powerful tool that we may underappreciate.
2/ An outliner is a tool that allows you to structure your thoughts into a tree like structure. Each discrete section is a node (bullet), and they are arranged into topic-subtopics (parent-child) relationships. You learned outlining in school and probably don't realize it.
3/ Why is outlining so valuable. Its a simple way, almost working subconsciously, for adding structure & meaning to our notes. This is done through indenting and unindenting text at each bullet (node) level. This structure creates advanced relationships within our notes.
4/ For new Roam users, getting familiar with outlining is fundamental to unleashing your creativity. Outlining will make you smarter. It teaches you how to structure the chaos of your thoughts, how to break complex things down into their atomic meanings, problem solving and more.
5/ So what do you need to do. Our posse of Roam enthusiasts came up with five fundamental tools for outlining. Let me outline them (pun intended)
6/ #1: Practice indenting/unindenting (In a bullet, press TAB key or Shift-Tab). Experiment with grouping related and sub-related topics with indentation.
Yoda would say: "Indent or unindent. There is no try."
7/ #2: Use Expand/Collapse. This allows you to make a long document into a summary. This gives you the 10,000 birds eye view of your content, then diving into the details. How? Right mouse click on page title and select collapse or expand. Also can be done at the bullet level.
8/ #3 Focus (or zoom) into a block and its children. This is a super tool for those that struggle with focus or procrastination. It basically hides the rest of your outline while you focus on one part of it. It provides you with clarity and eliminates distractions.
9/ #4 Side bar - this is a sleeper feature (the sleeper has awakened). Basically grabbing a part of your outline and getting a window into it from other places. Again this provides clarity of thought, and allows you to see information in different and even unrelated contexts.
10/ #5 The Daily Notes Page (DNP) -This is the thing you never knew you needed that you cannot live without. Basically this allows you to outline your day. Some use it in the morning to structure their day, while other capture the structure of the day in DNP.
11/ In review, master outlining by:
1: Practice indenting/unindenting
2: Use Expand/Collapse for 10,00 birds eye view
3: Focus on areas of outline for clarity
4: Side bar: see information in different contexts
5: DNP: outline your day, painlessly adding structure
• • •
Missing some Tweet in this thread? You can try to
force a refresh
1/5 If you use LIVE PREVIEW or DAILY NOTES POPUP feature of Roam42, you will want to read this thread. I am making an important change to the Roam42 behavior. These features will be DISABLED by default. So if you want to use them, you just need to turn them on. #roamcult#roam42
2/5 To enable DAILY NOTES POPUP, simply add the following text to a block anywhere in your graph database and refresh the browser:
3/5 If you use LIVE PREVIEW feature of Roam42, just add the following text to any block in your graph database to enable the feature and refresh your browser:
1/ Roam backup terminologies & strategies. Recently in the Slack channels a discussion was started about backup. When you do an Export you have 3 options. Markdown, JSON and EDN. These terms can be confusing.
I want to provide an opinionated view & some basic guidance. #roamcult
2/ my basic strategy is to export in EDN & Markdown. These two formats give me (1) ability to fully restore my graph & (2) to restore the text of individual pages.
JSON is JavaScript Object Notation and mostly is intended for programmers & isn't as useful for a backup strategy.
3/ EDN (from the developer documentation) is Extensible Data Notation. A superset of edn is used by Clojure to represent programs, and it is used by Datomic and other applications as a data transfer format.
1/ Roam Milestone: Write API
Today is important day in Roam history. Many users will likely not be aware of it, but those building tools & integrations on Roam have lots reason for joy. Team RR is working on extending their API allowing for some important capabilities. #roamcult
2/ History lesson, the past: Roam already has a wonderful query API. This means we can read data from a graph database with relative ease. For the most part they don't hide anything from us. The database is truly exposed to the developer. It is powerful & is graph based.
3/ Roam is currently working on a large and important project: a new scalable database backend and also a new API (client and server side). However, this is a big task, one that should not be rushed, and one we should not put pressure on Roam to rush.
@tracyplaces Journalling sensei on a Friday Roam hangouts. Live tweeting some of her insights sprinkled with southern wisdom and good story telling. #roamcult#roamos
She was inspired to transition from paper to "digital" journalling via Roam by @MamanLunettes kid's YouTube videos. Violeta was so impressed by how her kids adapted Roam to their specific styles, different approaches, but Roam being a common denominator.
Young Sofia doing live demo of her approach to addressing her feelings with prompts. Using block refs to link to questions & then writing out what happened. Sofia is so articulate. Her prompts help her to have a conversation with herself to resolve the problem.
1/3 @Conaw the new CSS stuff is really great. The intentional surfacing of data elements and visual structure is going to be a big help as we move forward. I have one recommendation: Change the roam/css model to be like {{[[roam/js]]}}.
Recommendation: {{[[roam/css]]}}
2/3 The current one page model works very well, but gets difficult to manage as the number of customization grows since everything has to be on one page.
Second, it would be nice to prototype visual designs right in the context of what you are working on.
3/3 Additionally, it would give roam/js developers flexibility in providing UI customization.
So if we had {{[[roam/css]]}} that could be defined any where, this would be useful.
@RoamResearch Starting a thread that we can build on (@CatoMinor3@AbhayPrasanna@gottalead and others) with some early feedback. First enjoying the new things, But while you are messing with the code, a few ideas.
RECOMMENDATION
.rm-title-display is title page. If it is a Daily Notes Page, it would be nice if there was an attribute indicating its a DNP. Lots of us modify based on context: standard page or DNP. class="rm-title-display rm-title-dnp" otherwise no attrib. (In sidebar as well)
PRAISE
Loving the concept of these classes representing structuee:
.rm-block-main
.rm-block-children