summaryrefslogtreecommitdiffstats
path: root/2019/talks/05.md
blob: 037a77d3f0d1b24c70b62ef2dcbfebe0c6f32e36 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
[[!meta title="Use Org mode when away from the desktop - Zen Monk Alain M. Lafon"]]
[[!meta copyright="Copyright © 2019 Alain M. Lafon"]]

[[!template  id=vid
src="https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-05-org-mode-away-from-desktop--organice--munen.webm"
type="video/webm"]]

### Download

- [Video](https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-05-org-mode-away-from-desktop--organice--munen.webm) (1440p)
- [Slides](https://github.com/200ok-ch/talks#introduction-to-organice)

### Transcript

- Hello everyone, my name is Alain and I'm going to give you a ten
  minute introduction to Organice.  This is what we're going to do,
  I'll give a quick introduction to me, I'll tell you all about
  Organice, you'll get a real-time demonstration and I'll finish with
  some closing words. So without further ado, who am I? I am the
  co-founder and CEO of a company based in Zurick, Switzerland called
  200OK, we are a product incubator but we also do customer
  projects. We are very polyglot in that we like to use many
  programming languages and technologies and we spend as much time as
  we can on free and open source software. For the last nine years
  I've also been a lecturer at the Zurick University of Applied
  Sciences and I am an ordained Zen-monk and I run the ?? temple in
  the mountains of ??. If you want to reach me please send me an email
  at any time to <alain@200ok.ch>.

- Why would you even care who I am?  So I gave that little prefix to
  say that I dabble in quite a few different things and to be able to
  manage it all I kind of have to be a ?tooling? nut.  And I am.

- For example I even got the job interview to be a lecturer by
  accident because I gave a talk on getting things done some nine
  years ago and then got invited.  Which in turn means that over the
  last fifteen years I went over great many different tools and
  processes and since six years I have settled, I am very happy now,
  and I spend most of my work reading, communication and writing all
  within Emacs.  And within there Org-mode is my daily driver.  I use
  it for everything.  For project management, time tracking, doing
  quotes, book-keeping, controlling, giving presentations, and so much
  more.  I am very happily commited to using Org-mode and Emacs.

- Then what even is Organice?  I mean if Org-mode is so great, why
  would we need a new tool?  Well there's two pragmatic reasons, one
  is it's not really convenient to have a laptop and PC handy all the
  time.  And secondly, not everyone is an Emacs user unfortunately.
  So I would have this proposition, if you're a fan of Org-mode you
  probably want to have access to your Org files at any point in time,
  even if you're away from your computer.  And you still want to use
  good collaboration tools with other people, so you still want to
  continue using Org-mode even if they're not Emacs users.  And now
  there is a solution for that, it's called Organice.  Organice is an
  implementation of Org-mode without the dependency of Emacs.  It's
  built for mobile and desktop browsers and syncs with DropBox and
  Google Drive.

- This is what it looks like. But before I show you how it works, let
  me tell you a little bit about how we develop it.  Of course it is
  free and open source software, it has the AGPL license, there's a
  public code of conduct, the contributing guidelines are up there,
  you can find the code repository documentation on GitHub.  And we
  built it using popular front-end frameworks, mainly React and Redux,
  we want to use the popular frameworks here because we want to enable
  the widest range possible of contributors, and not have a lock-in to
  a smaller niche.  So let me give you a demo.  I'll give you a demo
  on my machine because as I said it's optimized for mobile and
  desktop use so I can use it on my computer from the browser.  You
  could follow along by going to <https://organice.200ok.ch>, of
  course you can host it yourself, but you can also use our free
  instance, and no worries, there is no back-end, it's a front-end
  only application.  So there's no storage of any kind of data,
  personal or not, on our servers.  We also don't use analytics, so
  it's I would say safe to use.

- ?Inception? time, let's check out some Org-mode features and
  Organice, but before we do that, let me show you that we've actually
  been within Emacs and in the rendering of an Org-mode file all the
  time, so the slide is the same on the left and on the right, and
  wouldn't it be great if we could open this right within Organice.
  And of course we can.  Right here I am logged into
  <https://organice.200ok.ch> so I have access to my files, it's the
  same file, and you can see this is the demo slide that we've just
  been on.  But let me show you some more basic and core features of
  Emacs Org-mode.  So you're probably familiar with todos and of
  course we support them.  You can toggle todos.  Can delete them.
  You can see that the metadata up here is changing.  Of course you
  can edit headers, make it a new header, edit descriptions.  There is
  support for tags so for example, ?Louise? has some tags in here and
  I can add all the tags that the system already knows.  I can remove
  them.  I can create new tags.  ?Oh?, it's adapted.  We can focus and
  drill down as the narrowing feature can, and it can go further down.

- And up again.  We can of course add and remove headers, so let me
  make a new header, or remove an old one.  We can move headers around
  so for example here is a couple of cool things, so for example if I
  wanted to move Emacs out and get rid of the text editors that works,
  ?but/that? I can also for example move this further out and you can
  see how they are attached if I bring it down or out or I can move it
  back into again.  You might have seen that this thing is turning all
  the time whenever I make any change because we have implicity
  syncing, so everything is synced to my DropBox right now.

- We do have undo and redo on the top of the application there is a
  redo, sorry an undo and redo button. ?? there is support for tables,
  we can change values within tables, ?say ch-ed?, we can add new
  columns and rows, we can also remove them.  There is support for
  lists and checkboxes, plain lists, ordered lists.  Checkboxes work
  as you would think they do.  There is support for timestamps.  It
  understands if you gave it more information like a start and end
  time you can set repeaters and delays.  The regular things that work
  in Org-mode timestamps.  There is support for property lists, you
  can remove and add new properties.

- There is support for planning, so you have an agenda, all the items
  that have deadlines and schedules are visible within the agenda.
  There's a daily agenda, weekly agenda, monthly agenda and you can
  jump right into the todo itself.

- And lastly there is ?ketchla? template support, so I have a ?ketcha?
  template setup for this file and it will add stuff to the inbox
  here, so when I create new stuff in here, it is put directly into
  the inbox and synced. So let's go back into the presentation and the
  closing words.  But before I give you the closing words, let's
  quickly check out how the Org-file changed on my machine, because of
  course it did, because all the synchronization happened.  For
  example you can see that there is new stuff in the inbox, I created
  new deadlines, I deleted some properties, and added some new ones, I
  checked some check boxes. You can see all the things that I did are
  there.  Quite nice.

- Okay closing words, there is related work going on next to Organice,
  right now we're using a custom parser written in JavaScript for the
  Org-files, and it works quite fine and it has unit-tests to prove
  it, however, we want to redo and write a parser, a proper parser in
  BNF, and we're doing this in Closure and Closure-Script.  If you're
  interested in this project you can check it out on our GitLab
  instance, also free and open source software of course.  We write
  quite frequently about Emacs and Org-mode, if you want to catch up
  please go to our website, and lastly please check Organice out, you
  can go to the repository if you liked the talk, please give it a
  star.  And, go ahead and check it out on
  <https://organice.200ok.ch>, you don't even have to log in, you can
  just try it out.  Okay, thank you for listening, thank you for your
  time, and have fun and enjoy using Organice and Emacs of course.