feat(emacs): publish

This commit is contained in:
Pavel Korytov 2023-04-13 14:06:15 +03:00
parent 2205202476
commit 72435bf405
2 changed files with 15 additions and 19 deletions

View file

@ -1,9 +1,9 @@
+++
title = "916 days of Emacs"
author = ["Pavel Korytov"]
date = 2023-04-12
date = 2023-04-13
tags = ["emacs"]
draft = true
draft = false
scripts = ["/js/chart.js", "/js/chartjs-adapter-date-fns.bundle.min.js", "/js/chartjs-plugin-datalabels.js", "/js/2023-04-13-emacs.js"]
+++
@ -71,7 +71,7 @@ Unlike Fig. 2, the time here is calculated with a 15-minute timeout preference,
This is mostly so because it's the default format for the [WakaTime export](https://wakatime.com/faq#exporting), but I also believe it's reasonable since I may open package documentation during configuration, experiment in scratch buffers while working on a package, and so on. This time really has to be included in the final tally.
Of course, this will also include all the times I was distracted to the [System Crafters](https://wiki.systemcrafters.net/community/chat-with-us/) Discord server, [emacs.ch](https://emacs.ch/) instance, or whatever else. Therefore, consider the numbers that follow as an upper bound.
Of course, this will also include all the times I was distracted by the [System Crafters](https://wiki.systemcrafters.net/community/chat-with-us/) Discord server, [emacs.ch](https://emacs.ch/) instance, or whatever else. Therefore, consider the numbers that follow as an upper bound.
<canvas id="chart-emacs-time"></canvas>
@ -84,15 +84,15 @@ The categories are as follows:
- **Emacs Packages** (<span data-num="package_hours_total">[REDACTED]</span> total hours, <span data-num="package_hours_percent">[REDACTED]</span>% of all time)<br />
Time spent in other Emacs Lisp files, such as writing my packages or debugging other packages. See the [packages](#emacs-packages) section.
- **Org Mode** (<span data-num="orgmode_hours_total">[REDACTED]</span> total hours, <span data-num="orgmode_hours_percent">[REDACTED]</span>% of all time)<br />
Time spent in my `org-mode` project, which is mostly [org-journal](https://github.com/bastibe/org-journal), [org-roam](https://www.orgroam.com/) and project management. By the way, guess the month in which I read [Sönke Ahrens' book](https://www.soenkeahrens.de/en/takesmartnotes) about Zettelkasten.
Time spent in my `org-mode` project, which is mostly [org-journal](https://github.com/bastibe/org-journal), [org-roam](https://www.orgroam.com/), and project management. By the way, guess the month in which I read [Sönke Ahrens' book](https://www.soenkeahrens.de/en/takesmartnotes) about Zettelkasten.
- **sqrtminusone.xyz** (<span data-num="sqrt_hours_total">[REDACTED]</span> total hours, <span data-num="sqrt_hours_percent">[REDACTED]</span>% of all time)<br />
Working on this strange little website.
- **Other Code** (<span data-num="other_code_hours_total">[REDACTED]</span> total hours, <span data-num="other_code_hours_percent">[REDACTED]</span>% of all time)<br />
Doing something marginally useful in Emacs, which is mostly work, education and a few personal projects unrelated to Emacs.
Doing something marginally useful in Emacs, which is mostly work, education, and a few personal projects unrelated to Emacs.
- **Misc** (<span data-num="misc_hours_total">[REDACTED]</span> total hours, <span data-num="misc_hours_percent">[REDACTED]</span>% of all time)
Time spent in Emacs but not in an actual project (i.e. accounted by the [window watcher](https://github.com/ActivityWatch/aw-watcher-window) of ActivityWatch but not WakaTime, which watches for files). That includes reading RSS, writing emails, using messengers, doing some idle experimentation in scratch buffers, etc.
The <span data-num="config_hours_percent">[REDACTED]</span>% of time spent to configuration is actually less than I expected. Unsurprisingly, the first month had the highest value of around 20% (I used Emacs without WakaTime for a few days).
The <span data-num="config_hours_percent">[REDACTED]</span>% of time spent on configuration is actually less than I expected. Unsurprisingly, the first month had the highest value of around 20% (I used Emacs without WakaTime for a few days).
By the way, I spent just 39.0 hours configuring Neovim, although the number is probably not representative anymore because Neovim has changed a lot over these 2 years.
@ -137,16 +137,16 @@ As I expected, my [org-journal-tags](https://github.com/SqrtMinusOne/org-journal
The second place, "Unknown project", stands for Emacs Lisp files that didn't belong to any project, which should be mostly built-in Emacs files.
My [elfeed-summary](https://github.com/SqrtMinusOne/elfeed-summary) (<span data-num="elfeed-summary_total">[REDACTED]</span> hours), [lyrics-fetcher](https://github.com/SqrtMinusOne/lyrics-fetcher.el) (<span data-num="lyrics-fetcher_total">[REDACTED]</span> hours) and [reverso](https://github.com/SqrtMinusOne/reverso.el) (<span data-num="reverso_total">[REDACTED]</span> hours) are also among the packages that I use almost daily. Thus, I do not regret investing time in developing any of those.
My [elfeed-summary](https://github.com/SqrtMinusOne/elfeed-summary) (<span data-num="elfeed-summary_total">[REDACTED]</span> hours), [lyrics-fetcher](https://github.com/SqrtMinusOne/lyrics-fetcher.el) (<span data-num="lyrics-fetcher_total">[REDACTED]</span> hours), and [reverso](https://github.com/SqrtMinusOne/reverso.el) (<span data-num="reverso_total">[REDACTED]</span> hours) are also among the packages that I use almost daily. Thus, I do not regret investing time in developing any of those.
## `org-roam` {#org-roam}
It's not directly related to Emacs, but I include it here because it's highly unlikely that I would have heard the term "Zettelkasten" outside the Emacs space.
Although I mentioned [Sönke Ahrens' book](https://www.soenkeahrens.de/en/takesmartnotes), I believe the website [zettelkasten.de](https://zettelkasten.de/posts/overview/) would be a better resource if you are curious what it's all about. And I was initially made curious by [this stream](https://www.youtube.com/watch?v=-TpWahIzueg) of David Wilson.
I already mentioned [Sönke Ahrens' book](https://www.soenkeahrens.de/en/takesmartnotes), but I believe the website [zettelkasten.de](https://zettelkasten.de/posts/overview/) would be a better resource if you are curious about that. And I was initially made curious by [this stream](https://www.youtube.com/watch?v=-TpWahIzueg) of David Wilson.
Anyway, Fig. 9 shows the dynamics of my [org-roam](https://github.com/org-roam/org-roam) node count over time. A significant fraction of my <span data-num="orgmode_hours_total">[REDACTED]</span> hours spent on Org Mode went there.
Anyway, Fig. 9 shows the dynamics of my [org-roam](https://github.com/org-roam/org-roam) node count over time. A significant fraction of my <span data-num="orgmode_hours_total">[REDACTED]</span> hours spent on Org Mode went there. Although I don't have any particular goals in this regard.
<canvas id="chart-roam-nodes"></canvas>
@ -155,12 +155,10 @@ Anyway, Fig. 9 shows the dynamics of my [org-roam](https://github.com/org-roam/o
Let's see where all of that leads us.
As I said, I started from the point of zero experience with Lisp. I had a Bachelor's degree (now Master's) in software engineering, but I don't feel like it has helped me in any direct sense. At most, it exposed me to different kinds and concepts of programming, but I am confident that it's anything but a prerequisite, as also shown by the story of [Protesilaos](https://protesilaos.com/).
As I said, I started from the point of zero experience with Lisp. I had a degree in software engineering, but I don't feel like it has helped me in any direct sense. At most, it exposed me to different kinds and concepts of programming, but I am confident that it's anything but a prerequisite, as also shown by the story of [Protesilaos](https://protesilaos.com/).
The number of <span data-num="config_hours_total">[REDACTED]</span> total hours of configuration may seem huge, but I don't think it's that much over 2.5 years and in comparison to the alternatives. For instance, it would take 6th place from the top if placed among my job projects. Also, my [AntennaPod](https://antennapod.org/) shows 196.9 hours of podcasts played since December 2021, and some of my friends report having spent thousands of hours on video games.
And keep in mind that I use Emacs almost as extensively as it gets. You might as well spend much less time figuring it out for a more limited or minimal use case. So, at least in my view, this weighs against describing Emacs usage in terms of sunk cost fallacy.
And keep in mind that I use Emacs almost as extensively as it gets. You might as well spend much less time figuring it out for a more minimal use case. So, at least in my view, this weighs against describing Emacs usage in terms of sunk cost fallacy.
However, my story is consistent with the perception of a [steep learning curve](https://stackoverflow.com/questions/10942008/what-does-emacs-learning-curve-actually-look-like) in the Emacs community. 19.3 hours over 5 days to get started is definitely a lot.
So, my final opinion is that it was worth it, and would have been worth it even if it went half as good, at least inasmuch as it's possible to compare slices of personal experience against actually unknown counterfactuals.

View file

@ -1,9 +1,9 @@
#+HUGO_SECTION: posts
#+HUGO_BASE_DIR: ../
#+TITLE: 916 days of Emacs
#+DATE: 2023-04-12
#+DATE: 2023-04-13
#+HUGO_TAGS: emacs
#+HUGO_DRAFT: true
#+HUGO_DRAFT: false
#+HUGO_CUSTOM_FRONT_MATTER: :scripts '("/js/chart.js" "/js/chartjs-adapter-date-fns.bundle.min.js" "/js/chartjs-plugin-datalabels.js" "/js/2023-04-13-emacs.js")
#+begin_export html
@ -155,9 +155,9 @@ My [[https://github.com/SqrtMinusOne/elfeed-summary][elfeed-summary]] ({{{num("e
* =org-roam=
It's not directly related to Emacs, but I include it here because it's highly unlikely that I would have heard the term "Zettelkasten" outside the Emacs space.
Although I mentioned [[https://www.soenkeahrens.de/en/takesmartnotes][Sönke Ahrens' book]], I believe the website [[https://zettelkasten.de/posts/overview/][zettelkasten.de]] would be a better resource if you are curious about it. And I was initially made curious by [[https://www.youtube.com/watch?v=-TpWahIzueg][this stream]] of David Wilson.
I already mentioned [[https://www.soenkeahrens.de/en/takesmartnotes][Sönke Ahrens' book]], but I believe the website [[https://zettelkasten.de/posts/overview/][zettelkasten.de]] would be a better resource if you are curious about that. And I was initially made curious by [[https://www.youtube.com/watch?v=-TpWahIzueg][this stream]] of David Wilson.
Anyway, Fig. 9 shows the dynamics of my [[https://github.com/org-roam/org-roam][org-roam]] node count over time. A significant fraction of my {{{num("orgmode_hours_total")}}} hours spent on Org Mode went there.
Anyway, Fig. 9 shows the dynamics of my [[https://github.com/org-roam/org-roam][org-roam]] node count over time. A significant fraction of my {{{num("orgmode_hours_total")}}} hours spent on Org Mode went there. Although I don't have any particular goals in this regard.
#+begin_export html
<canvas id="chart-roam-nodes"></canvas>
@ -173,5 +173,3 @@ The number of {{{num("config_hours_total")}}} total hours of configuration may s
And keep in mind that I use Emacs almost as extensively as it gets. You might as well spend much less time figuring it out for a more minimal use case. So, at least in my view, this weighs against describing Emacs usage in terms of sunk cost fallacy.
However, my story is consistent with the perception of a [[https://stackoverflow.com/questions/10942008/what-does-emacs-learning-curve-actually-look-like][steep learning curve]] in the Emacs community. 19.3 hours over 5 days to get started is definitely a lot.
So, my final opinion is that it was worth it, and would have been worth it even if it went half as good, at least inasmuch as it's possible to compare slices of personal experience against actually unknown counterfactuals.