01:38.600 Q: what does 0573 means in your init. file name?
03:09.520 Q: What does Zettelkasten mean?
05:41.760 Q: How many papers are you writing at the same time?
10:42.680 Q: How you capture those ideas when when you are away from Emacs?
14:50.273 Q: What if an ideas does not belong to any current working manuscript?
16:28.802 Q: If there were one habit from your process (referencing your extensive flow chart) that you want active learners/professional researchers to adopt, which would it be and why?
18:16.600 Off-stream Q&A
33:01.560 Time Power
48:32.800 Do you use a lot of TeX inside Org Mode?
52:48.680 Org Mode versus Markdown
56:28.560 Raku
The planning and writing of a scientific manuscript is an intricate process that requires focused effort.
Scientists must make many decisions about what to include and exclude from the paper, often capturing these decisions in notes in the margins, appended notes, or external files.
This ad hoc approach becomes unmanageable when the notes exceed the length of the manuscript, which is often the case.
Nonetheless, these notes can be vital when responding to reviewers' critiques.
Great scientists like Linus Pauling effectively utilized laboratory notebooks to store metadata on his manuscripts.
His cross-referencing system resembled that of Niklas Luhmann in his physical zettelkasten.
These paper-based approaches have pros and cons, but they are no longer popular because of the hard work required to make them work well.
In comparison, the org-roam-ui view of my zettelkasten provides a garden of endlessly forking paths I can wander in all day.
I sought a more focused approach to managing my attention and the metadata for one writing project.
I developed a project-specific writing log for this purpose about a decade ago.
The writing log helps me manage anxieties about forgetting where I left off on an interrupted project (Fear of Forgetting, FoF).
In this talk, I will highlight the features of my writing log template in org-mode.
The first section supports gathering the initial thoughts about the project needed to assemble a central hypothesis around which to build the paper.
Subsections support listing the experiments required to address the central hypothesis and the key discussion points.
These subsections include plans for graphical items like images, data plots, tables, equations, and code blocks.
Of course, this section will evolve as the results accumulate.
When largely completed, this section supports drafting a quarter to a third of a manuscript on day one of the project.
The following two sections support project administration and assessment.
The administration section includes plans to apply for funding and approvals for the work.
The assessment section supports periodic checks of the project's current state, what holds the manuscript from submission today, and what is missing that makes a larger impact.
This section includes a timeline and milestones to finish the project promptly.
These can be displayed in tables that org-mode so strongly supports.
The central section of the template contains daily accounts of accomplishments, decisions, and correspondence about the project.
I read this section after a hiatus to resume work on the project quickly.
An open-ended to-do list and a section for collecting ideas for future projects follow the daily log.
The last section contains protocols and guidelines for the various tasks involved in completing the project.
Here, context switching between the writing log and the manuscript is fine because it usually happens only at the beginning and the end of the writing session. My project-specific approach keeps my mind focused on the project at hand and my FoF under control.
I share my writing log template in org-mode on GitHub.
About the speaker:
Blaine Mooers is an associate professor of Biochemistry and Physiology at the University of Oklahoma.
He uses X-ray diffraction to study the molecular structure of proteins and RNAs important in disease.
He writes grant applications, progress reports, manuscripts, lectures, seminars, and talks each year in Emacs.
To control his fear of forgetting (FoF), he uses an external document, the writing log, to store metadata about each writing project.
He switched from using LaTeX to Org-mode recently.
He will discuss the features of the writing log and the joys of editing it in Org-mode.
Discussion
Questions and answers
Q: what does 0573 means in your init. file name?
A: Index number used to "name"/ describe a project. My
project folders in my home directory are of the format
stubOfTheProjectsFullName. Maybe i will describe my project
numbering system in a future talk. It helps enormously in
navigating between projects and stayting organized. I store the
project ID number and the folder name in a sqlite database that
I pop open with a bash alias to the DB Browser for SQlite. I
also use the Project ID to track time spent on each project to
the nearest 15 minues increment. I do this time tracking once
every several hours 2-4 times a day. If I cannot remember what I
was doing, nothing is recorded. This is important for keeping
the data accurate. This practive is a pain but the data are
valuable for self-assessments and annual reports.
A: A great resource is Sönke Ahrens's "How to Take Smart
Notes" (to get you thinking about the progressive evolution of
your note taking; and a solid walk through of Zettlekasten in
practice/implementation) . There also is a German edition of the
book, it's called: "Das Zettelkasten-Prinzip". The book
"Antinet Zettelkasten" by Scott Scheper clarifies several
misconceptions about the Zettelkasten Method (see chapter 3). He
spent months replicating the analog version that Luhman used and
gained a number of important insights. I have seen the method
applied in ways that were never intended. I think that these
vairant approaches are innovative and can enhance productivity,
but they can cause some confusion. The ultimate source is the
https://niklas-luhmann-archiv.de/.
Smart notes are linked to one another. They make up a kind of
hypertext, similar to a wiki, as a whole.
Org-Roam and Denote are two implementations that can support the
slipcase; backlinks are important (and also/perhaps a
consideration of the hierarchy)
Q: How many papers are you writing at the same time?
A: Working on 10--15/y, publishing 1--8/y
On a given day, 2 papers/day usually, sometimes up to 5
papers/day
Q: How you capture those ideas when when you are away from Emacs?+3
A: Digital recorder for recording thoughts, especially during
daily commute. I also mentioned caputing thoughts in
750words.com. I was an early user (May 2012) and was
grandfathered in with a free subscription for life. This is why
I am reluctant to give it up. I started learning to use Emacs
in 2000. I have not yet moved all of my workflow to Emacs, but I
am getting there. The other site that I use when I exceed the
5000 word limit at 750words.com is WriteHoney
https://app.writehoney.com/write.
Whisper AI to transcribe the recordings. See this site for the
post transcription scripts that I apply to clean up the text before I see the transcript: https://github.com/MooersLab/bash-whisper-transcription.
I also jot down notes but not so much after I started using the
digitial voice recorder (DVR). Dragging the audio file to the
folder where I do the transcriptions does take a wee bit of time
so I try to be judicious about selecting when I turn on the DVR.
I should probably write a Elisp function to transcribe the audio
recording from the DVR, save the transcript, and delete the
audio recording so that I can streamline this process. There is
always a way to do things more efficiently with Emacs!
sachac: oooh, I can recommend getting an inexpensive lapel mic if you don't already have one. I'm also experimenting with using keywords to organize my audio braindumps.
Q: What if an ideas does not belong to any current working manuscript?
A: Sandbox area in a log file. The Sandbox area is called
"Future additions and tangents" in the template log file and
is also used to draft sections of the paper that I am uncertain
that I will retain.
If not related, kept in an external diary
Q: It looks like you have daily log per project, what do you think
about just using single daily notes and cross referencing different
projects?
A: I have > 800 projects per year in 10 categories. Several
years ago, I made org files for each category with 1000
headlines, but this proved to be too unwieldy for me at the time
as a noivice org-mode user. The log files for the manuscript
projects wind up with 50-100 pages of content each so the
single-threaded nature of Emacs hampers scrolling through such
huge org files. In addition, I want to keep all other projects
out of sight and mind while focused on the project at hand.
Q: If there were one habit from your process (referencing your extensive flow chart) that you want active learners/professional researchers to adopt, which would it be and why?
Keeping a daily diary is essential for overcoming the fears of
forgetting and losing momentum. These fears are the maiin
barriers to switching between projects on a given day. The
in-grained preference is to do binge writing, which I still
succumb to doing sometimes, but I am trying to avoid binge
writing with this system.
Q: I see that you use checkboxes for tasks. Did you know
you can format headings to support tracking them? Like this: TODO
Heading [0/4]
A: Yes, I convert some of my most important todo items into
*** TODO headline to be picked up by arg agenda. I add the
writing-project log file to the list of org files that org
agenda searches. I use a Elisp function to add new ***TODO
items to the list when they come to mind. I will post this
function shortly on the AAAreadme of https://github.com/MooersLab/writingLogTemplateInOrg.
This eliminates the need to refile the idea, which I am too
undisciplined to do.
Q: I actually love this one! But it creates as much separated log as
there is project. You limit yourself to work only on how many
project per day? How do you explore them back (if you ever)? I
assume your org files is growing exponantially over time. You said
about "valuable when receiving critiques?" (Donovan)
A: Thank you for the opportunity to make clarifications. I try to
work on two writing projects a day on average terms of doing
generative writing tasks. Yes, there is one writing-project log file
per project. They tend to grow to a length of 50-100 pages by the
time the paper is published. Because of the ability to fold
sections, I have not run into trouble with the longer lengths. I
use the template on GitHub to start the log file for a new writing
probject. I could consider retaining a log file for a sequel paper
to retain the history of decisions made in the first paper but I
would duplicate it and rename the copy with the new project number.
I will go through an old log file for a published paper from years
ago to recover details on how I carried out certain procedures. The
history of decisions in the daily log is invaluable for responding
to probing questions by reviewers about why we decided to do certain
procedures.
Q: Sorry, not really related to the talk's topic but can
you share the pymol project that shown in the writing log slide
earlier in the talk? I am interested in the paper/project.
Q: Have you tweaked your Emacs configuration at all
-- with cus keybindings, etc -- to support the process you
demonstrated?
A: Thank for the good question because my talk was focused on a template org document. I use org-ref heavily. I use it to add Bibtex entries, download PDFs of research articles by their DOIs, and rename them with the citekey. I made several Elisp functions that do minor tasks to support my worflow. I will post them github.
I like to separate my ZettelKasten and GTD with
daily and global, Zettelkasten daily would be a journal. The reason
to keep them seperated is daily is to start with a black sheet and
can be thrown ignored if not done well, If good enough goes into
zettel etc.
Blaine: That is a good suggestion. Thank you for sharing it.
Notes
Hi, This is Blaine. I am checkin in!
Hey
Hello from Madagascar Hello from Brazil (there's an old song
about madagascar:
https://www.youtube.com/watch?v=k206JIkXJbk)
Hello from Uganda Hello from ISS^^ The International Space Station? 0_0 Hello from US
Blaine: Hello world and outer space!!!
It's so awesome seeing these talks that are not strictly software
development related
it's really impressive. it also makes me realise that
people are a lot more organised than could ever be.
Blaine: I have been studying time management for decades; it is still a stuggle for me.
That chart looks complicated. It can get pretty complicated
as its deeply personal and has seen several revisions. (Sounds like
the chart is descriptive and not prescriptive)
Blaine: Right, is just descriptive. Yes, that concept map it a bit overwhelming. I plann to make a slimmed down version. Thank you for the feedback.
I love the fact. that "shower" is called out as an
Ideation "feed" in the writing process chart Takes shower
thoughts to a whole new level...
Blaine: It is a feature of our insane 24-7 culture.
I missed that, but that's kinda cute. (Kinda true too)
I do love the "Shower" element in that diagram.
Wow didnt notice the Shower element
The man is trying to treat cancer, I expected nothing
less complicated than this gg
Blaine: Thank you! Yes, our work has added years of additional life to many cancer patients.
Blaine: I will check it out. Thank you for the link! My time tracking database has 10,848 rows after 2.5 years. It may be over 100,000 rows long by the time that I expire. I decided that a org-mode table would be not appropriate. I adandoned the Google Sheet Workbook over a year ago because it is redundant with entries in my timespent.db. I did not like the duplicated effort. I am now testing the use of a heat map for a similar writing accountability purpose. It tallies my writing effort per day from my timespent.db file. I enter `hmj` for Heat Map of Journal article writing to effort. This is a long bash alias to to script and commands that generate the heatmap and post it on Github. The GitHub repo for the script is here https://github.com/MooersLab/writing-time-spent-heatmap. I have similar aliases for makng heatamps for grant writing, teaching, and service, but my daily focus is on article writing.
oohhh using a drawer for stashing these details away is a
nice idea!
Blaine: Thank you! Org-mode has so many nifty feature like drawers.
I'm impressed by how systematic he is about everything.
Blaine: Thank you!
I'm thankful for people like the presenter that dedicate
so much of their time to researching treatments for the horrible
diseases that people suffer.
Blaine: Thank you!
I feel like that writing log can be turned into an emacs mode. the spreadsheet that was shown earlier
Also noticed that he uses Emacs without any themes.
Evidence that the default theme is sufficient for some. Black on white, however uncomfortable to me, really is what most people want.
So his car gets a lecture every morning. I suspect his car is more highly educated than I am
No cell phone. Just emacs and superhuman focus lol
YouTube comment: excellent presentation that I will definitely keep as a reference!
Good morning. I'm Blaine Mooers. I'm an associateprofessor of biochemistry and physiology at theUniversity of Oklahoma Health Sciences in Oklahoma City.I'm going to be talking about the utilization of Org mode towrite a specific kind of log file for thinking about writingprojects, in particular research articles. I have stored atemplate for this file on GitHub. You can find it at MooersLab. If you go to the landing page and scroll down toEmacs-related, you'll find a link to it.I am a structural biologist. I utilize X-raycrystallography to determine the structures of proteinsand nucleic acids that are important in human health. Ourworkflow is shown across the top. We start out with apurified material that we crystallize as shown by thatelongated rod-shaped crystal on the left. We will mountthat in a cold stream and collect diffraction data withX-rays in the instrument to the right. That instrument willgenerate an image like the one to the right where you see abunch of spots. That's a diffraction pattern from thecrystal. After rotating the crystal for one degree, we'llrotate the crystal 180 degrees to get a full data set thatwe'll process with a computer. This will lead to thechicken-wire map of electron density shown further to theright. Then on the far right, we have comparedelectrostructures of two drug molecules from twodifferent structures, overlapped after superimposinga wild type protein and a mutant protein. We're trying toanalyze how the mutant was preventing one of the drugs frombinding. These kind of analyses we can develop that aredrugs. In this case, the drugs are being used to treat lungcancer.
When I start a new writing project, I will assign it a number.In this case, I'm developing a review article about thedetection of crystals in images collected withmicroscopes like the image in the upper left.The article is about the utilization of AI to help with thatdetection of crystals. I start the name of the folder withthis index number, and I store the manuscript folders in thetop level of my home directory to ease navigation.Whenever I pop open a terminal window, I just enter 0573, hitTAB to autocomplete the name of the folder, and I'll be rightin the appropriate folder. I also use that index number tolabel the names of the files. I start every project withthree files: a manuscript, the log file that I'll be talkingabout today, and an annotated bibliography, which is kindof like one on steroids. Annotated bibliography for the21st century, not the 20th century annotated bibliographyyou worked on as an undergraduate.I have developed templates not only for Org Mode, but alsofor other markup languages, like R Markdown and LaTeX. Iactually developed thislog file template over a dozen years ago in LaTeX. I alsohave developed it for Typst. Typst is independent of LaTeX.It's inspired by LaTeX, but it's written in Rust, andit's extremely fast.
My writing process involves having the writing log at thecenter of the process. That's where I began the writingproject. On the right, I have the manuscript and all itscomponents highlighted in yellow. On the right,hopefully I said on the right, I have the manuscript with allits components highlighted in yellow. On the left, I havethe annotated bibliography.
When I start a research paper, I will do this after I havebuilt up a strong idea from various sources, and then I'llsit down and go through a series of steps outlined in thewriting log to develop that central hypothesis intoseveral paragraphs that are used in the introduction of themanuscript. The rest of the manuscript is built around thatcentral hypothesis, so the results section will includeexperiments that address the central hypothesis, and itwill exclude experiments that have nothing to do with it.Likewise, the discussion points address the centralhypothesis.
When I'm done developing that introductionin, say, three or four hours, I'll have an outline in hand. Atleast for the results and discussion section, the outlinewill be detailed down to at least a sub-heading level.I'll move those components over to the manuscript on theright. As work is done to address that centralhypothesis, the manuscript will be updated. Also asexploration of the literature continues, new ideas willflow in to the manuscript through the log file.
[00:06:11.440]Another kind of writing log - accountability
You've probably heard of another kind of writing log, whichis more of an accountability tool, a tool you use to holdyourself accountable in terms of your commitment to work onyour writing projects.So, this idea of carrying out thisdocumentation is supported by research done byRobert Boice. He found that those academicswho record their writingare four times more productive than those that do not.Those that actually share their writing withcolleagues are nine times more productive. This is sort of acase in point. This is a snapshot of a Google sheet of such awriting log that I was sharing as part of a Google workbook.I was sharing it with three other colleagues. I had thepossibility of them taking a peek at my Google sheet, and thatpossibility I found to be highly motivating.
As you can see, on July 24th, 2023, I worked on five different writingprojects. This would not have been possible if it had notbeen for having five separate writing logs where I couldfigure out where I had started and where I would report theday's progress before maybe taking a break and thenswitching to another writing project. The writing loghelps reduce switching costs between projects.
My motivation for developing this project-specific logthat I'm presenting here is to support clearer thinkingabout the science that I'm trying to do, hopefully leadingto better science, as well as accelerating the completionof the writing project. The secondary purpose is to enableworking on multiple writing projects in parallel. This isimportant to be able to harness your subconscious. If youwork on project A for a few hours in the morning, say earlymorning, then late morning you work on project B.While you're working on project B,your subconscious is busy working away on project A.As a result, perhaps the following morning,when you wake up or while you're taking a shower orcommuting, new ideas will emerge for projects A and B as aresult of these background jobs that you have launched. Ifyou don't work on project A, then you're not going to get thebenefit the following morning. The side effects of usingthis writing log are that it reduces the fear of forgettingand also reduces the fear of losing momentum. These are twobarriers to attempting to carry out work on multiplewriting projects in a given day. This problem of dealingwith multiple writing projects is one that is not discussedin books about writing. It's apparently a very difficultproblem. I think my writing log is a successful solution tothat problem.
This is an overview of the writing log in Org mode. It hasvarious components. I don't have time to go through all ofthem in detail, but you can see its structure. We get thissummary view when you open up the file. You have this in theheader for a startup command overview. Then I just clickon the heading and hit TAB to see the contents below. Sonormally, I'm just going to go straight to the daily log.In this case, it starts on line 944.
I don't have to scroll all the way down to it,because thanks to the supportfor folding of these sections in Org mode, if I open up thedrawer labeled :PREAMBLE:, you can see that I have imported anumber of LaTeX packages to enhance the format of the PDFfile that is upon export.
I have commands that are listedbelow at the bottom for providing a fancy header. Thisheader has the current date as well as a running title and thecurrent page number and total number of pages. You can seein the center the header at the start of page 2. You can see thebottom of page 1 where the page number is at the bottom of thepage. These headers are very useful if you happen to printout several log files and their corresponding manuscriptsand take them with you to work on them while traveling.Invariably, the pages will get intermingled, and you'll haveto sort them out when you return home. These headers easethat problem. You can see that the table of contents that beginthe writing log is hyperlinked to various sections. Inaddition to the table of contents, the log file, of course,will support various graphical objects like images,tables, equations, code listings. I also have addedLaTeX support for an index, a list of acronyms, glossary,mathematical notation, and literature cited. It takes noeffort to add these in, so why not have them available? Thesefeatures are also available in the annotated bibliographytemplate, which helps support making that annotatedbibliography far more relevant and interesting.
This shows a list of four workflows that I'm going todiscuss, since I don't have time to go through eachof the items. Obviously, project initiationoccurs on day one. If I have a three- or four-hour block of time,that's sufficient to finish project initiation. Thenthe daily workflow is obviously what occurs every day tomove the project forward. The periodic assessments aredone on a monthly or weekly basis, generally on the weeklybasis as the submission deadline approaches. Thenafter you have received the galley proofs and sent themback, there are a few chores that need to be done in terms ofproject closeout. This is an example of a protocolthat could be followed to do that, and an example of the kindsof more or less appendix material that could be included inthe writing log to help get these things done.
This shows a project initiation section of the workflow.I go through a series of sections that include adviceabout what I need to do to complete each section. Therationale section asks me like, why are you doing this? Whyshould you do this? Why not somebody else? Those sort offundamental questions. Then I havea drawer labeled guidance that I have,and that headline immediately above,I have this :noexport: keyword so that guidance is notwritten out upon export to the PDF unless you want it. If youwant it, you have to remove the :noexport: tag. Then I have theresponse to these questions--in this case, a list ofjournals that I'm targeting for submission of this reviewarticle. I have a plan B journal picked out in case theeditors decide to reject it. Having a plan B journalpicked out is a decision you can make at the time ofsubmission, so that you're prepared to move quickly if thearticle is rejected.
This shows the daily workflow section. Each entry has adate. I sometimes annotate the dated entries with a smallphrase to highlight certain events. Within a given entry,I'll have a list of accomplishments. That's sort of the bareminimum of what I include. This just demonstrates howrelatively brief these entries are. Just whateverdistinct accomplishments were made are listed.Sometimes I'll include the goals for that day.I'll always include the correspondence related to theproject. I'll copy and paste an email into a quoteenvironment from LaTeX.I have a snippet template for auto-generating theseentries. It will insert the date, for example, in thesubheading. Then below that, I'll have the next action,following David Allen's Getting Things Done approachwhere you identify the next thing that needs to be done.That may have come from a to-do list that's indicated below that.Beyond that, there's sections for some writingaccountability, and then a reminder to go about updatingyour Zettelkasten and Org-roam if you have come across anynuggets of knowledge you want to add to your Org-roam. Thenbelow that, there's another section for the storage ofadditions to be made to the manuscript. Maybe they're notready to go yet, so this provides a spot for them to beincubated, a sandbox, if you will, where you have room todevelop them further before they're ready to betransferred over to the main manuscript. I also have asection there too for the incubation of new ideas for newprojects.
So this kind of metadata and metacognition aboutthe project are often stored in commented out regions or incomments, like MS Word documents. These are often strippedout in the rush to submit the manuscript, and they're quiteoften lost. Yet they can be invaluable, not only for thepreparation of future manuscripts, but they can be veryinvaluable for responding to critiques by reviewers. Thiswriting log provides ample room for the safe storage of suchinformation, such knowledge.
Then periodically, every several months or weeks,we'll carry out an assessment ofthe project. We go through a checklist for the completion ofthe manuscript. We also have a timeline with milestonesidentified.Of course, Org has these wonderful tables that are verydynamic. If you need a wider column to accommodate a newentry, it self-adjusts. These self-adjusting tablesare one reason why I was attracted to Org mode, because comingfrom LaTex, where trying to make changes totables is quite difficult. Below that, there's asection to make assessments. There are four questions thatI address about the status of the project. One really goodquestion is, why can't you submit this project today?What's holding it back?Other such existential questionsare important to ask from time to time.
Then finally, the project closeout workflow.So this is in the form of a checklist.This checklist in the main templateis already included, but you could include it from anexternal file. Of course, that checklist will be only inthe PDF when it's included in this fashion. It won't be in theOrg file, but you can view that checklist by clicking on itsfile path. It serves as a link that will open up in an Orgbuffer. The advantage of taking a modular approach to thissort of appendix material is that you can update yourprotocols and the updated protocols will be available toall log files across all projects.
In conclusion, this project-specific log file helpsnarrow the focus on one project. It provides space to harborthe thinking about that project, and it helps support theproject initiation and sustain its momentum andfacilitate its completion. The side effects of using thislog file for one project is that it dampens the fear offorgetting, the fear of losing momentum, which inhibits usworking on more than one project in a given day.
I would like to thank my friends at the Oklahoma Data ScienceWorkshop. We hold this workshop every third Friday at nooncentral time by Zoom. It's open to participation by peoplefrom all around the world. Send me an email if you areinterested in the applications of computing to scientificresearch. I participate occasionally in these Emacsmeetups, and I have shared this writing blog with members ofthe UK Research Software Engineer group through the EmacsResearch Slack channel. My efforts are supported byfunding from these grants. I'll be happy to take anyquestions.
Captioner: sachac
Q&A transcript (unedited)
And about, I think we are live. Okay, hi again everyone. And hiBlaine, how are you doing? Fantastic, happy to be here.Yeah, it's good to see you again. We were just reminiscing ina room right now that it's almost been a year exactly since welast spoke because you were at the EmacsConf last year. That'sright. This is great fun. Yeah, well, thank you for coming inand especially every time you come with a very well-craftedtalks talking about, you know, what you do with Org Mode, OrgRoam and whatever. And it's really fascinating as someonewho develops and use those tools constantly to see you putthem in action so well. Because you, you know, the way youtalk about your research, it really reminds me on what wewere, sorry, I've got elves talking in my ears and I'm stillnot used to it at this point. But it's really nice to see youput all of this together into a very cohesive way for you towrite. Okay, let me just share my screen and I'll be sharingthe questions. Where is it? All right, take presenter. And Iwill be sharing the questions. All right. Can you see myscreen all right? I can, yes. OK, cool. So we move straight tothe question. Let me just check on the time. I think we haveabout until 10.20, which is in 17 minutes. So let's takeabout 10 to 15 minutes of question time. And if people havejoined on BBB, we'll also be taking questions live. All
[00:01:38.600]Q: what does 0573 means in your init. file name?
right. Starting with the first question, what does 0573mean in your init file name? So this name is, you can think ofit as a prefix or a stub. It's an index number that I utilizebefore a short name that describes the project. So I have allmy projects in my home directory, and I just start typing theproject number or index number. in the terminal and I haveautocompletion available through oh my ZSH package. So Ijust hit tab and it autocompletes the name of the project andpops me into that folder. And so I find this to be very easy fornavigating between projects. As you saw, I work on multipleprojects in a given day and this helps me move about. And Ialso use this number at the start of the log file name and atthe start of the manuscript name and the start of the, I alsohave an annotated bibliography. So all those files areidentified just in case I accidentally save one to the wrongfolder. I can avoid, I can sort them out later. Greatquestion. Thank you. Next question, which I think is going
to be a long one. What does Zettelkasten mean? So this meanslike, I guess, notebox, something along those lines. Youcan think of it as a- Yeah, spitbox usually, that's the wordwe use. Thank you. So this is a kind of like a card catalogsystem that when it was done on paper, and now it's being doneelectronically through various software packages. So inthe Emacs world, org-roam is a one of several alternatepackages that you can use. Prot has the note and there's acouple others. So, idea is that you create a note, usually a,ultimately what you want to do is create a nugget ofknowledge from your reading that you've done. and you add itto this note system in such a way that you can recover it moreeasily than what had to be done in the old days with indexcards.So you set up backlinks and then you can use the searchfeatures in Org Roam to filter and find the notes again in thefuture. Org Roam has a wonderful GUI interface where you candisplay it as a knowledge graph, essentially, all yournodes and the backlinks between them. I set mine up in arather hierarchical fashion to, at least right now, it'spretty hierarchical at this point, but it may become moredisorganized over time. But I find it I'm sort of a visualperson. I like mind maps a lot. I find that this visualdisplay of my Zettelkasten is similar, resembles to acertain degree, a mind map.Okay, well, that's a pretty good definition of whatZettelkasten is, and you also went on to specify what itmeans inside Emacs, so thank you. I think that clarifies itfor the two people in the room who still do not know, afterattending four Emacs conferences, what is theZettelkasten method. Moving on to the next question,
[00:05:41.760]Q: How many papers are you writing at the same time?
how many papers are you writing at the same time? Because Ibelieve you mentioned that you had concurrent papers beingwritten during your presentation. So I'm probably workingon, in a given year, somewhere between 10 and 15. How many do Iget published in a year? Probably anywhere from one to fouror five. So these papers often, the work on them spansmultiple years. will start working on a paper when I begin,before I begin the experiments, ideally, because I'mtrying to do hypothesis-driven research. And so that helpsdefine the scope of the project and limit the number ofrabbit holes I go down. So, but through the nature of thework, there's a lot of waiting required in my case forcrystals to grow and then the opportunity to collectdiffraction data on the crystals. And then the structureshave to be determined and refined and analyzed and thendeposited, figures have to be made. So a lot of steps areinvolved that those take generally span, that work can spanseveral years.In a given day, I try to work on two papers, ideally. I haven'tbeen doing so well lately over the past month.In the past year, there was a couple of days where I worked onfive papers. There was something like a half dozen where Iworked on four, about 40 days where I worked on three, and Ithink there was something like about 100 days where I workedon two papers a day, about 140 days where I just worked on one.So my idea is, I've been sort of developing more recently isthat I'll start doing like the generative writing on a paperat the beginning of the day on the paper project I'm mostexcited about. I tried to, I'm a night owl. I tried to do thiswork early in the morning when I'm half awake to try toovercome my internal editor that inhibits me from writingprose freely. And so the idea is just to get a lot of words out,worry about editing them later. And then after about threehours, I'll switch to the second project that I'm lessexcited about. And I can go for another 90 minutes to twohours on that project. So I build up a lot of momentum, andthen I do the switch. And I find that switch to be relativelyeasy. So my process will be On project A, make some finalnotes about what was accomplished in the writing log. ThenI'll switch over to the writing log for the project B, andI'll go to the diary section at the beginning. I'll make alittle to-do list and maybe look at the prior entry in thediary if I need to reboot my memory. And then I'll move on tothe manuscript and go for 90 minutes or two hours.Generally, you're only good for somewhere between four anda half, five and a half hours. If you try to write in agenerative fashion much longer than that, yourproductivity goes down quite a bit. You're better offswitching to a completely different activity and thenusing your experience doing that writing to essentiallylaunch background jobs in your subconscious. And so youwill get those ideas in the shower the next morning.I find it really funny because I also relate. I've alsoworked a lot on organization as linked to paper writing butalso to on my work as a developer and it's funny how you referto your ability to think about something in very similarterms to how a computer would think about something. You'vementioned in your presentation the cost of contextswitching between different things but it's alsosomething that we use in computing when a processor needs tobe thinking about something else, well, it has a cost. Andit's really fun for me to hear you talk about, oh, I need toselect two topics, but no longer than 90 minutes per topic,because it's really about maximizing your output forcreativity. And overall, your entire chat, your entirepresentation here is about really maximizing theengagement that you have between outputs and yourcognition. And I really find this amazing how down to the Tyou've managed to do this. And it actually leads me toanother question which is being asked of you, which is,
[00:10:42.680]Q: How you capture those ideas when when you are away from Emacs?
how do you capture those ideas when you are away from Emacs? Andperhaps not only those you have in the showers, but alsoelsewhere. So that's a great question. Over the past year, Iactually, last January, upon recommendation of a seniorcolleague, I bought a digital voice recorder for $85 fromSony, and it's the best investment I've made in a very longtime. other than my laptop computer, because I then recordmy thoughts. So I have a half hour commute. And to me, that'slargely a waste of time. I wish I lived a lot closer to work.But I use that time to generate ideas. So maybe I'll start myday at home for 90 minutes, worked on paper A, and then I mighttry to prime my mind about project B, or I might still haveideas that are flowing about project A. And I'll recordthose in the digital voice recorder. And then when I get tothe lab, I'll transfer the audio file to my computer, andI'll transcribe it using Whisper. So I've set up somePython scripts and bash functions to go through and Iconvert all the sentences into one sentence per linebecause that's the way I like to write and edit things. And soit does all this pre-processing for me. And I have thistranscript that's in pretty good shape. I don't have to dovery much editing. And I'll then copy that over and work onit, clean it up, and pluck out the ideas that I think might beuseful. Unfortunately, I'm not very I'm not away from mycomputer that much. I'm in front of it, 12, 14 hours a day. Sowhen I'm teaching, when I'm in seminar, other committeemeetings, traveling, then I'll capture ideas on paper. Idon't have a cell phone. I'm trying to be the last human onearth without a cell phone. I think I would be so distractedby a cell phone. I would be the worst person on the planet,I would be totally focused on my cell phoneif I had one. So I'm like oneof the few people left who can read a map. So I do run into somedifficulties hailing taxis and that sort of thing when I'mtraveling. So there are some downsides to not having a cellphone, but these days. Yeah, but I think there's a prettysignificant upside because, you know, you talk about cellphones here, but before you were talking about the 90minutes of uninterrupted focus on a given topic. And I thinkplenty of people would be envious of this ability to focusfor that long on a topic. And I guess if we are to thread theneedle here, well, the lack of cell phone might be forsomething for this ability to focus. So take of this what youwill. True, I am a sucker for the web browser. I can getdistracted going down various rabbit holes thanks toGoogle searches and that sort of thing. Likewise, email isanother tension grabber. So, there's those other battles Ihave to fight too. So, right, that is a huge battle that all ofus face is developing focus and being able to maintainfocus. Right. So, we have about three more minutes ofquestions. So, thank you so much already for answering manyquestions. How about we do a quick fire for the remainingquestions and then maybe we will take a question from... fromhere or in the room. So how about we go for the next one?
[00:14:50.273]Q: What if an ideas does not belong to any current working manuscript?
What if an ID does not belongto any current working manuscript? So Ihave a sandbox area in the log file.So if it's likely going to be related to something to acertain degree, if the idea is totally unrelated toanything I'm working on, then I willI maintain a 700 through 750 words. I maintain a kind of aexternal diary and I just capture those kind of ideas there.So, I have access to a web interface to this big text area withnothing in it. And I just dump ideas all day long in there. So,and I save that away. I have that in a big LaTeX documentcurrently on Overleaf. but each day has its own page. And sothat information is captured and I can recover it. And maybeit's gonna take me a week, a month, a year to take that idea andthink about it. And then eventually I'll get to a point whereI have a critical mass of momentum and data and so forth,where I could start a new writing project. But you're right,that is a problem, capturing those ideas and keeping trackof them. The Xenocasting can also help with that. Right. OK,so we have time for one more question and I think I'm going toskip this one. You can take all the time you want after we'redone with the live show for you to answer in BBB, obviously,and even after the conference. But I'd really like to finishon this one.
[00:16:28.802]Q: If there were one habit from your process (referencing your extensive flow chart) that you want active learners/professional researchers to adopt, which would it be and why?
So, if there were one habit from your process,referencing your extensive flowchart, that you wantactive learners or professional researchers to adopt,which would it be and why? So,I think just keeping that daily diary, that's the essentialpart for overcoming the fear of forgetting and the fear oflosing momentum. One reason why people don't work on twoprojects a day is that they fear losing momentum on the firstproject they're working on. But we often are stuck withworking on multiple writing projects, and they're bestdone over longer periods of time rather than in a hastyfashion. I try to avoid binge writing, although I do my shareof that, too. Okay, well, Blaine, thank you so much for allyour questions. The stream is going to move to the next chatand talk. We're moving to the next talk of the day, but feelfree to stay in a room. For everyone interested in askingmore questions to Blaine, the BBB, sorry, BigBlueButtonlink is available on the website. You can join and askquestions directly to Blaine. And otherwise, we'll makesure that all the remaining questions on the pad get theiranswer eventually. Thank you so much, Blaine. You'rewelcome. Bye-bye. Bye.okay I think the stream is moving on. Just making sure. okay. Yeswe are moving on to the next stream. So Blaine, I'm going to need toget ready for the next talk. Thank you so much for all youranswers and feel free to answer your questions. I'msorry that i didn't get to fill your question live. It's justthere was a lot of questions actually. It was a comment. Okay.
Yeah, yeah. You mentioned about that you sit all the day infront of computer, right? And I have to say, it's not toodifferent from a bathroom if you get distracted by webbrowser. I also have the same problem. And one interestingsolution I found at some point is that I pry my mind aboutcertain task, I leave my office and I go for a walk whilethinking about this. And that really forces to focusbecause while you're working you have nothing else to do.You cannot go and like go like searching Google and stufflike that. It can really help in some cases.Yeah, I try to. Periodically, I'll try to restart doing thePomodoro method, where you're supposed to get up every 25minutes and take a break. But that requires a lot ofdiscipline. And it also has, I find I'm more exhausted byfollowing that method at the end of the day. But I think theproblem with, well, I think in part- No, no, I don't meanPomodoro actually. I mean, more like showers. Because whenyou take a shower, you think about something, right? Whenyou just go for a walk, you again think about it. So this is nota break to take rest. It's a break to think away fromcomputer.And you prime yourself, your brain by... picking somethingto work on. So I have a project, I think, like certainquestions I want to think about. I sometimes take my, like apiece of paper with me. And then when I walk, I like takenotes. You can record voice in your case. And like half anhour and you can really generate ideas.I have been doing a similar thing. I will take a clipboard.Maybe I'll have, um, Some blank pages where I'll write, jotdown ideas as I walk. I'll go for like a half hour, hour-longwalk and also read a paper sometimes, and in the process ofreading, I get ideas.The clipboard though is socially less acceptable. Itreminds people of their gym teacher, I think, or theirmarine drill sergeant, and they give me all kinds of weirdlooks. Even though they're walking and reading their cellphone, looking down at their cell phone, they give me weirdlooks for looking down at a clipboard as I walk. So there'sthat weird aspect to it. It's kind of hilarious.Thank you very much for the comment. Yeah, hopefully it'shelpful. Because I really struggled about this web browserin the past. Not so much these days. Very good.That's good to hear.I asked,when I write notes, I've noticed like with theGetting Things Done and the Zettelkasten, I like to separate themout. And beyond that, I also like to separate them out ondaily things and the global things. So that, for instance,your Zettelkasten, a daily would be like a journal. If youseparate it out, It gives a lot of tension of, oh, well, ifit's just a stray thought, I'll write it into my journal if Idon't know where it goes. If I can think of a permanent placefor it to go, it goes into the Zettelkasten. Same thing with,and then with like the getting things done is like, I don't,you start with like a fresh sheet of paper every single day ornote or whatever. You ever done, you have tricks like thatthat you've noticed? So I'm sort of doing something similarthrough this. Well, to be honest, I like at the start of theday, I actually will just do sort of a brain dump of whathappened the day before, just to try to get writing again.And these days, because of carpal tunnel syndrome, I'll usea voice speech to text to generate that initial text. And I'mjust trying to, build up momentum of generating words. Andso I capture, but I'm also adding to that documentthroughout the day. And so that is available through the webbrowser. I have a tab open to 750 words all the time. There'san alternate to it that is called Write Honey, that somebodyin Berlin started, because they benefited so greatly fromthis practice. They have made it available for free,apparently for life. And so there's no word limit, whereas Ihave a grandfathered version of 750 words, and I have a wordlimit of 5,000 words. I rarely hit it. It's nice to know thatright honey doesn't have that limit. So, that's how I'mcapturing things. And then, so some of that text winds upbeing moved into my log file or even sometimes into themanuscript.So maybe a little less organized than the getting thingsdone approach with the dailies and then the refilingprocess. So I don't do any refiling. I want to file once. Idon't want to file a second time or have to go back and handlesomething a second time. So that's my rationale for theapproach I take. I'm not using it. I've had variousiterations of systems I've used, but I think my favorite onefor like getting things done is actually not usingOrg Agenda, just like making a blank sheet and kind of doinglike a template where it's just like, and separating mytasks out into three categories, like core tasks, like, andrule of thumb is like, if it's beyond three, it's too much toomany. And like core tasks, secondary tasks and unplannedtasks. So these, those three categories, like forinstance, the core task, if it's greater than three, it'stoo many. That way is like, when you look back, then you cansee, like, if I got my core tasks done, I did really good. or ifI got a lot of secondary tasks but not my core tasks done, I gotside reactions with things that don't matter.If I got a lot of unplanned tasks,I could look at those unplanned tasks to see, oh yeah, okay,that was fine. Okay, the day didn't go asplanned, but it was, yeah. That's an excellent suggestion.I generally just And I ended up long of a to-do list. It'simpossible to accomplish in a day. Then I just likefurnaces. Another trick that I liked was I also put like thatunder like a week. Cause it makes more sense to do it under aweek. And then I'd have like subheadings under that, like,you know, so week day. Um, then I'd have those threecategories for each of the tasks and then kind of as anunofficial day at the end, I just like have a staging area forall tasks. So I just kind of, then I just, I want to be using orgagenda. So then I just be moving up and down, you know, causeyou could, cause you're able to rearrange stuff in org modeso easily. I don't know if there's a good way of, that's beenmy favorite iterationof doing it. So I wrote a little function that pops in theto-dos that are specific to a particular project in the logfile for that project.And then I add the log file name to the list of org files thatOrg Agenda searches, so those to-dos will show up. But mylist is too long, and that becomes overwhelming. So I'lljust assign a to-do heading to the top item in my to-do list totry to, but maybe it should be three. That would be areasonable compromise.That's a good idea.So you're doing weekly planning then? I can show up. I was.This is, yeah, this was, yeah. What ended up making me stop isI didn't know how to make a template of it. And I, I ended upgetting annoyed by manually changing the days every singletime and naming like my files and stuff like that. If I Maybeif I did it now, I could figure out how to program it or if Ispent enough time, but that's what I think eventually mademe stop doing it. So there's a, um, you can make a snippet forthe week and then you could have code in the snippet thatwould generate the dates automatically. Um, So I have likefor my daily entry, I have a snippet called entry and then Ihit tab and our control or whatever to insert the snippet andthat has the current date already entered. So I skip that, Idon't have to deal with that. So I think you could probablyfeed what you want to accomplish to a copilot, for example,being copilot. I've been using Bing Copilotfor the past three or four months to returnElisp code that works 90% of the time.I've been pretty impressed. And it's free. So noAPI key required. It runs. So I guess I installed the BingCopilot plugin in the Google Chrome.And that's what I've been using.Yeah, I can show you my screen ifyou want to see what the screen looks like.I can email you the template. I kind of have it saved as atemplate. I've got to find it, though. Let's see.Not exactly set up to.Alright, so. Idon't know if you can see this well enough, but...Yeah, let's make it bigger. Can you see that at all? I can see alittle bit of it. Yeah, it's kind of blurry.Alright, well. But then you just do that right there. So it'sall color coded. I, so I get a sense of, uh, uh, what the kind ofgreenish blue lines must be or days, I guess, or. Okay. Well,right. There's like, so you can see like startup show twolevels. Then I have like numbers right there. So right on oneday you have like the core tasks, there's three out of fourdone. Then I have like secondary and unplanned and then.Yeah, that's just the general ideaSo that this is you raise you know the so the dilemma I face ofcourse is that I have maintain like a to-do list and ourproject specific and then there's the all the other things Ihave to do and So there should be like some The org agendashould be a way of being able to pull the two sets together, Iguess.I had broken up my,well, I had way too many to-do lists stored in variousplaces.And so that's a problem, I guess, when you have too manyto-dos and the org Agenda becomes overwhelming and sort ofdiscourages Yeah, I figure that the general task on that islike I start writing things up. I get more and more items.I'll make a master to-do list. Oh my master to-do list has toomany items. Let me throw it out Well, there's another namefor that kind of list you could you know called a grass
catcher list. So Charles Hobbs was this, he wrote a book inthe 80s called Time Power. And he had like, you know, so he wasone of these time management gurus. And so, let'ssee, you get the name of some, like Tony Robbins and,I forget the name of the other guy, that's Brian Tracy. Sothat they have kind of pushed the same kind of similarapproaches. But Charles Hobbs had a very more organizedapproach, I think, and more disciplined. And he identifiedthat kind of list as a grass catcher list, where you have alist of items that you think you might want to do, but youhaven't prioritized them yet. And you haven't scheduledthem yet. but they need a safe place to be stored. When timepermits, the idea was you would pull items off that grasscatcher list and move it into a to-do item that you willschedule and commit to getting done. That was the idea,separating them between core tasks, secondary tasks,unplanned tasks, because your whole day can't be planned.Right, right. You have things you have to do that areunscheduled that come through your door or land in yourinbox or land in your email. You've got to do them. And thencore tasks, I don't know, like to-do lists, their wholepoint is. So for instance, like journal and Zettelkastenare kind of, and like that's global lists versus the dailylists are kind of. done a little differently. WithZettelkasten, it's organic. Things build up. If you make anote, it's great. If you don't, if it has a small amount,that's great. Have a small note. With a daily to-do, you wantto use it to make decisions. That's the idea of having thecore task and the secondary task separate because the wholething about it is, I wanna use this to eliminate what I'mgoing to do. It's to choose what I'm going to do, like the coretasks. Because if I can get my core tasks, I can be happy withmy previous days. And then I would probably start usingagenda a lot more if I was more consistent with using likethese as like weekly files. I don't know. But then the wholegoal thing is just like, let me see what I wanna populate theday list with. So how many core tasks wind up spanningmultiple days because they're such big projects?I would need more time using the system before I'd figuresomething like that out. As I said, I'm not using it rightnow, but that has been my favorite iteration of using these.So within the core tasks, do you assign priorities? So theway I would translate this a little bit would be like in thismethod that Charles Hobbs had, he had a category for theitems that you really have to get done, and they're reallyimportant. And so they get a priority of A. And then thesecondary tasks would get a priority of B. But then withinthe A category, you would number them like one throughthree, I guess. All right, so this would be part of thepurpose of separating the daily list or like the weekly listfrom the global list. So for instance, your global list,you'd say, I want this project that will take a long durationof time. But your daily list would just say, I want to work onit today, even if I don't get it done today. Like, I want towork on it today. then maybe you can link like for instancethat your daily list to that global list or something alongthose lines. But that would be I think a good answer to thattype of problem because yeah, the daily list is likesupposed to be for that day, not for, Like for instance, youstart out clean, you make the list like that would probablybe your first task for the week is what do I want for the week?Then you have some tasks that you do with staging. And thenlike for instance, since you look at it as a whole week at atime, you're able to rearrange it and say, these are thethings I wanna get done this week. This is what I really wannaget done on this day. This is what I don't care about on thisday or yeah.Another person that kind of, and this is kind of related,there's this idea ofof time blocking. So obviously, three tasks, core tasks,maybe they're going to take three or four hours each or two orthree. And you can assign blocks of time in your schedule toget them done. And often, what happens is they take longerthan you expect. And you have to extend the blocks. CalvinNewport has a that's a kind of approach he advocates is youand I think the power to that is you're you. you're mappingout, you know, you're allocating the time to do these thingsand you're seeing how you actually, how much time thingsactually take. And then you, so you wind up adjusting in thefuture. And the idea is with this approach is do it on paper.And then you have to like, uh, if something takes longer,that pushes everything else down. You just wind upredrawing your schedule for the day, uh, manually. And, um,So it's kind of laborious, and that labor is supposed toinhibit you from spending too much time on a project. As youknow, you've got the pain of redrawing everything if youspend too much time on the first project.Yeah, there was a, let's see. It's whatever you strategy youwant to do. Like for instance, to me, it's like doing it thisway makes me say, I want to focus on like what matters. Thenit'll tell me if I feel good about that day, depends on whatalgorithm, what level and what type of strategy you'reusing. If you're using time blocking, you're optimizingfor each level of time block where I'm, where's like, And youcan combine the approaches. It'd be trickier. But like, nowlet's see. I was listening to a talk with Jordan Peterson.One of the things he said that really resonated with me islike, you wanna use a calendar, but the first rule of using acalendar is don't let the calendar tyrannize you. Becauselike the first thing you wanna do whenever you use a calendaris schedule every single minute of the day Now you don't haveany room for if any task overruns at all. And after a couple oftests, you're like, I don't want to do this anymore. I rebel.I'm going to throw it out. So one kind of combination isthrough this Pomodoro method I mentioned earlier, whereyou would sort of like block out, say, two hours. You work forlike 25 minutes, take a little, break for up to five minutesand get back to work. And then after two hours, you're to takelike a 15 minute break in the morning. In the afternoon, youmight even let that break run longer and you might only havethree work sessions between breaks. So because you'regoing to be more run down in the afternoon. And so you build insomeinto your schedule, some flex like, okay, that's supposedto be a break time, but you know, maybe some urgency comes upand you got to deal with, um, and you have to break out of this,uh, Pomodoro technique. So, uh, that, that, that's one wayof kind of scheduling in some, uh, flexibility is throughthe breaks at Peterson's[??], right. Right. That... I can't, Ican't... I don't schedule to that kind of detail. That's justtoo oppressive.Well, neither do I, but it's like that, like I, that's, Idon't try to, to me, the much more interesting question thatI tried to do is like, let's try to make sure I do the importantthings. Cause if I do those, my life would probably move a lotquicker. If I get, if I choose a couple items that I reallywant and am able to consistently do them, I think my lifewould bastically start improving. Not necessarily if I canplay the game of optimizing every hour.Maybe that could be, and it's a place to start rather, and Ithink it'd be the most effective place to start. And if I gotbetter at using it all the time, perhaps I'd be playingoptimizing every hour game. But this is the game I thinkwould be best bang for buck for me to optimize now. Whatyou're trying to optimize for is accomplishing these coretasks, getting them done as quickly as possible, or aseffectively as possible, and as effectively as you need, orwhatever your goal is. But yeah, focusing on that ratherthan the scheduling, I think. Plus, a core task could be, Idon't know, catch up on all my house chores, or let, or do aspecific one if it's really big or like, I don't know, it'swhatever you want it to be. It's like, you can make thembigger or smaller depending on, on how you word them andeverything. Cause like, if you say cap, capture all of yourhouse chores up for like one week and you haven't doneanything, that's probably a little too ambitious.That's right. Yeah, well, a lot of. Yeah.I spend, I don't know, at least 15 minutes, half an hour at thebeginning of the day, sort of my my planning and sort of myinitial writing session is involves a bit of planning andthere's always. A lot more time. So generally, depending onthe nature of your work,it can take up to 15% of your time. It can take quite a bit oftime. And I think people don't really acknowledge that aspart of your work is planning. And it can take a significantamount of time.Yeah, that's what I was meaning though is like the very firstthing I think people generally always try to do with thescanners like look at how productive I can be let's scheduleevery single minute up and it's like You're not gonna want todo that for very long and it's not gonna work out And what youwere saying about The pomodoro technique one of the coreLet's see, one of the benefits could be described of anotherbenefit I've seen of like multiple habits books is if youstart multiple small habits where you try to do themconsistently, you give yourself an opening to where if youget into the flow state, you can do a lot more of it. Like, Idon't know, let's say you got a habit of, I don't know, justwrite a journal entry. You're a journal entry of like atleast two lines. I don't know that could very easily turn tolike three paragraphs and if you have like a whole bunch ofLike the pomodoro technique it could be like stubs to allowyou to do more stuffWhere are they in spur to allow inspiration to allow you togenerate inspiration and then capture it when it strikes ifthe mood fancies youYeah, so that's kind of an issue with the Pomodorotechnique. So, one idea is that you just, if you really haveto break out, because the idea is too big to put on the backburner and hold in place, then you do have to break out of thePomodoro and go, you know, jot down a quick note or threeparagraphs.but like how much... You don't get to count that as aPomodoro. You have to like reset your count because you'vebroken it. I mean, according to that method, it'skind of rigid. It's a different algorithm optimizing fordifferent things. And this may just be like a by-product,but this could be very easily like a core advantage that mayor may not be the core reason that you were using it but didn'trealize it, and may not be something that it's optimizingfor. Soare you developing a Emacs package then with your template?No. As I said,My next steps where I think would make it work a lot better isif I figured out some way of automatically filling out thedates or maybe automatically adding the file per week intoand out of Org Agenda. That would be my next steps. I think if Idid that, it would have a much greater chance of becomingpart of my workflow at all times. Yeah, I bet you could do itpretty Something I got to work with the help of copilot. I'mnot a wizard yet at Emacs Lisp, but I find that copilot isquite helpful.Yeah, their AIs are definitely interesting.
So. do you ever use any, uh, a lot of TeX inside of org mode?No, mostly because I know that like I could try to learn it,but I just don't have a need for it. So yeah. And then also likeI remember learning, when I learned HTML, I like writingHTML more than like, for instance, Word, because it was a lotmore transparent, like a plain text document is, and kind ofwrote the ordered list, unordered list, in such a way that itkind of looked similar to the page. But I find that I like OrgMode more than,HTML because, well, it's optimized for, like, my writingand consumption and overall use case rather than, like,optimizing it for somebody else to view, which I generallydon't have as much.But, so, like, I don't know. Org Mode is what I'm going to endup using the most, so. I just want to use LaTeX enough.Although I'd be interested in learning LaTeX snippetsinside of Org Mode for like the math stuff, but then again, Ijust never have to type it. So my attitude towards Org Modechanged radically over the summer. I was avoiding itsomewhat before and then when I realized I can keep all thegreat aspects of LaTeX and still use all the great featuresof Org Mode. So I view now, I think of Org Mode as a wrapperaround LaTeX. I know it's not really that, but by thinkingabout it that way, uh, it's much more palatable to me to, uh,uh, just go, uh, commit to doing as much as possible in orgmode. So I've been, that's what I've been doing. Um, thisfall is just, uh, every document I started as an org file.I imagine I would like it if I knew it, it's just because I,because I imagine it would feel to me like HTML, or it's justlike, Yeah, I can write it, I can format it the way I want to.This is just guesses from my experience with HTML. I can readthe source code of it and kind of get an idea of how it will looklike, but I just...It's like if you're gonna use the Linux terminal, but you'regonna use it for an hour a week every... Yeah, an hour a week.It's just like, it's just not enough time to dedicate tolearn it for to start paying off. That's right. And you canalways export your org file to an HTML file.Yeah.But the org file is what I stare at 95% of the time or more. Ionly use a PDF. So I export to PDF generally. And when I exportto HTML, it's very cool. I like looking at the document in theweb browser. I like navigating it. But I generally willexport it to PDF so I can print it out when I'm traveling tocarry out editing. But that's just a small, tiny fraction ofthe time that I'm actually working with the document. Somost of the time it's in org mode. You know, maybe it doesn'tlook as pretty as in, you know, uh, HTML, but it's, uh, it's sosuch a pleasure to work in because of the way you can reorder
lists, you know, create headlines. So what about org modeversus Markdown? Cause I know when, cause when I looked atorg mode versus Markdown, I was like, yeah, more stuffsupports Markdown, but. Org mode has more stuff built intoit, like the calendar and agenda stuff. And it's obviouswhat this is supposed to be in org mode. And Emacs has got thebest client. I use Emacs. And I think it's got a better syntaxthan Markdown. You've got stuff like Obsidian and Notes.And what about the Markdown? So Markdown, I use it a lot onGitHub repositories for the readme files. Sometimes I'lldo them in org, but generally just go with the GitHubMarkdown. But tables are still kind of a pain in Markdown,whereas tables are such a pleasure to build in org mode,because you have that dynamic adjusting of the column widthas you make entries that become wider. And it's so easy to addcolumns. And it's so hard to add columns. It's much harder inMarkdown and in LaTeX. It's more of a pain to add new columns.So the table aspect, that, to me, was one of the killerfeatures. And then the other killer feature, of course, isthe literate programming or interactive programming. Sointeractive computing that you can do where you have a codeblock and then you can execute it and have the output show upright below the code block. Andorg modes support for that kind of interactive computing isI'm not aware of anything more sophisticated, because youcould have parallel sessions. You could have four Pythonsessions going, each of them labeled differently. Andthey're all walled off from each other. They don't see eachother. Or you can have different programming languages. Soyou can do polyglotticprogramming where you have... Maybe Python's generating atable, and then that table gets, you decide you want to plotit using R, or you want to use ggplot2 and R to plot it, so thattable gets fed into R in the next code block down, and thenbelow it, you get a graph made in R, or you can make it in newplot, or you could, or some other, or you could move it into aLaTeX code block, plot the data in with Tikz,or you could move it into Clojure and use one of theClojure plotting programs. Just kind of limitless what youcan do in terms of recombining the best of differentprogramming languages.Yeah, let's see. The literate DevOps are really good talksand subjects to get into this type of stuff. And they give avery good example of some tips on how to do this. You startwriting in the previous or past tenses, though. You got theanswer already, and then your notes are already formattedout as you're doing it for after the fact. And like, one thing
I like doing a lot is using the Raku language as a calculator,because I can just type in math as normal and it all works.I've tried that. Yeah, you can just say like, I don't know, 25times four with, and you can put like parentheses in it. I'mnot exactly, I haven't used it very heavily. Oh, it alsosupports Unicode. So if you wanted to havethe not equals sign, the Unicode not equals sign, it willactually do that. Cool. Or like the division sign. I don'tknow how it will do it. Yeah. But yeah. And then using that in,I also wrote a shell script where it would just help me do acalculation. I was trying to do a business calculationwhere I was, and I'd have variable names and I ended upwriting the, in the parentheses I'd have enters, returns,and then just a variable name with like a dollar sign, kind oflike how you'd have in the shell. And I outputted everysingle line that I had in the enter.six or 10 variables in this paragraph, the paragraphspanned, I don't know, like four lines or something likethat. Maybe, yeah, something, I think it was along thoselines. And I was just thinking of like what this would be insomething else, just like, it was a lot nicer. Yeah, I hadlike equations for the variable, like in like one line, butwhen I wrote that, what my output should be is like, like Iwasn't putting all of these like, you know, string join,string join, string join, It looked relatively close towhat my terminal output would be, and then a later iterationI found on this was, let's write what I'm going to put into thecommand line, made a couple changeable variables in it, andthen I can see my results, and that ended up being very nice.Ended up being nicer than the shells. Yeah, ended upenhancing that shell script that I wrote.That's a Raku calculator.Uh, it's the Raku programming language, which I was justusing it, which I was just using as, which I'll just use asjust straight up that calculator. Cause I'll do like,because it supports math well enough that I, like I, yeah,you can put like 25 divided by four and it doesn't startdoing, what's the word, modular fractal, the double math,like it,if it's,the double math where it's like negative .2 versus likeminus one, or sometimes it'll do optimized computer mathwhere it doesn't give you the right answer, why people willlike Mathematica.So, how do you, do you access it through, in org mode then?I'll do it in that. Sometimes I just fire up a Raku shell, butone of the biggest things I'll fire up a Raku shell for is likejust, um, what's oh just recently I was just like doing it forsome math and like how many people how much money will I haveto spend on Christmas oh I've got I'm gonna buy this gift it'sgonna cost this much and then I've got so let's I think 15times four because it's no 60 divided by four because it was afour pack And then times, and then I put it in parentheses,oh, four plus like two plus two, because like of thefamilies, each of the units, and I just started doing it thatway. And I put them all in a parentheses. And then at the end ofthis spit out the numbers, like, so I could just use theparentheses without thinking about, you know, like, oh,I'm actually in a programming language. No, I just kind ofwrote it like I was in algebra, algebra, not in,not finding some special program, not finding acalculator, because it's easy for me to file up a terminal.Then I open that up, and it all just works. Plus, I also got afull programming language behind it if I ever need it.I wasn't aware that it utilizes standard math notationrather than the Polish math notation that we use in ELISP.Um, that's interesting because it's, it's in the listfamily of programming languages.Yeah. It's like, Hey, I can use, I can actually use my mathknowledge. I can use the order of operations.Yep.I just wish that when I was in high school, they startedtelling me how to practically use this rather than mediscover it years later when I'm out of it. Yeah.Well, I probably better move along to attend the othertalks. All right. So it's been great talking to you, PlasmaStrike. Yep, you too.