I'm a big fan of writing down what I plan to do, and how I plan to do it (in detail) before I get going.

Why?

Because sometimes I realize as I am halfway through writing things out that there is a fundamentally better approach

then I can skip a ton of needless work!
Folks have asked for more videos of how I use Roam - here is a VERY concrete example - you can ignore the technical details of the problem I'm working on and might still find helpful.

Uses #.Falsified tag + one line of roam/css to crossout work I avoided

https://www.loom.com/share/1e18358ee26848b0821c4d43d35d0d7b
Ok, so... turns out one of my main reasons for writing things down is because I want to find out if there is work I can safely avoid.

Laziness is a virtue!!!

Another example: in a big project with a lot of moving pieces - always looking for smaller chunks that can stand alone
Here is a longer video (16 minutes) on the same project

Context:

I want to write code that will help someone in the community with a #roamjs extension - but I want to test whether my solution works WITHOUT waiting for them to rewrite their đŸ§© https://www.loom.com/share/db05567de1074f75a4be0c01b5a01f16
Whoops - this was supposed to be in this thread https://twitter.com/Conaw/status/1362733826875609089?s=20
Another obvious advantage of breaking down the steps into detailed and discreet chunks of work -- you don't have to do everything yourself.
I don't usually ask #roamjs hackers for specific things (this might be the first time) - but when I do - I'm probably asking them to break a useful part of their code off so I can use it for something else.
This is actually something I'd LOVE to see more from the hackers in #roamcult - thinking about simplicity - releasing functions and libraries that others can build on - not just full extensions.

It's a place where @richhickey has been a huge inspiration
The focus on simplicity is something I really only got when I encountered the #clojure community - and it totally changed how I thought about building things

This talk changed my definition of Design.

Breaking things apart, so they can be put together
Returning to workflow video

Often - when I am writing out the building blocks of a project - I see other things that could be built with it - that may or not be in scope for me right now

I use #MVP #V1 and #V2 tag specify what is NOW, and what is not

https://www.loom.com/share/1e18358ee26848b0821c4d43d35d0d7b
[[Tangent]] is also extremely useful - in video above I show how I use global filters - so I can put tangents down in place - and then not have them visually cluttering my thinking space when I shift my focus back
The other day @patel0phone and @tferriss wanted to know why I'm so aggressive with the timestamps

For one thing - the amount of time I spend writing things out is pretty substantial - in this case was 53 minutes

I want to know if I'm getting it back!!

https://twitter.com/patel0phone/status/1361766275123412992?s=20
The other reason I timestamp so regularly - and have since long before roam:

when i get in the zone, it's really really easy for me to get sucked into a wormhole - timestamping each time I finish a unit of work is a nice way to step back and consider whether it's worth going on.
Ridiculous example

I just spent 53 minutes doing that shaping work

Then 1 hour and 46 minutes telling you all about.

Hopefully it helps at least one of you save an hour someday and we can break even!!
This is absolutely another benefit of this - it is PROCRASTINATION SLAYER

Even now I’m constantly avoiding big tasks

Good news is every task has a first task of trying to break it down into smaller tasks https://twitter.com/prateeks/status/1362909336977121282
If it’s important, it’s important enough to write about https://twitter.com/fortelabs/status/1364312117369655296
Writing crushes fear https://twitter.com/JamesClear/status/1300167771427401728
You can follow @Conaw.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: