summaryrefslogblamecommitdiffstats
path: root/2020/schedule/18.md
blob: 9d21c5e8ece2000257e9d0a6ac9223f4042979cc (plain) (tree)
1
2
3
4
5
6
7
8







                                                                                              







































                                                                     
 









                                                                                              
[[!meta title="Org-roam: Technical Presentation"]]
[[!meta copyright="Copyright © 2020 Leo Vivier"]]

Back to the [[schedule]]  
Previous: <a href="/2020/schedule/17">Org-mode and Org-Roam for Scholars and Researchers</a>  
Next: <a href="/2020/schedule/19">Sharing blogs (and more) with org-webring</a>  


# Org-roam: Technical Presentation
Saturday, Nov 28 2020,  3:40 PM -  4:00 PM  
Leo Vivier

Org-roam is a Roam replica built on top of the all-powerful Org-mode.

Org-roam is a solution for effortless non-hierarchical note-taking
with Org-mode.  With Org-roam, notes flow naturally, making
note-taking fun and easy.  Org-roam should also work as a
plug-and-play solution for anyone already using Org-mode for their
personal wiki.

Org-roam aims to implement the core features of Roam, leveraging the
mature ecosystem around Org-mode where possible.  Eventually, we hope
to further introduce features enabled by the Emacs ecosystem.

The purpose of the talk is to present some technical aspects of
Org-roam.  From the very beginning, we wanted Org-roam to scale with
your notes, and this meant that we had to keep a close eye on our
performances.  As we iterated, optimisation remained a top-priority,
leading us to constantly peek under Org-mode's hood.  Not only has
this made us better developers, but it has also uncovered paths of
optimisation for Org-mode itself.

The talk is targeted at software engineers willing to peek under
Org-mode's hood.  A rudimentary understanding of Elisp will be
required.

Points to be covered

-   SQL database via emacsql
-   Elisp libraries
-   Parsing of Org-mode files
-   org-elements.e
-   Parsing with a background-process
-   Ensuring consistency via hooks





Back to the [[schedule]]  
Previous: <a href="/2020/schedule/17">Org-mode and Org-Roam for Scholars and Researchers</a>  
Next: <a href="/2020/schedule/19">Sharing blogs (and more) with org-webring</a>  


All times are approximate, and we might shuffle talks around as needed.
Please check <https://emacsconf.org/2020> a few days before the start of the
conference for instructions on how to watch and participate. See you then!
<!-- automatically generated from submissions.org using conf/generate-schedule-files --->