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
|
[[!meta title="Use Org mode when away from the desktop - Zen Monk Alain M. Lafon"]]
- 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.
|