diff options
Diffstat (limited to '2020')
-rw-r--r-- | 2020/meetings.md | 25 | ||||
-rw-r--r-- | 2020/meetings.org | 58 | ||||
-rw-r--r-- | 2020/organizers-notebook.md | 38 | ||||
-rw-r--r-- | 2020/organizers-notebook.org | 38 |
4 files changed, 157 insertions, 2 deletions
diff --git a/2020/meetings.md b/2020/meetings.md index bb6c8bb2..55782ce7 100644 --- a/2020/meetings.md +++ b/2020/meetings.md @@ -16,9 +16,34 @@ # January 7, 2020 meeting +- Checking in: + - bandali, zaeph, gopar, sachac, dto + - bandali: fairly uneventful, things are going okay, learning more about Jami, experimenting with DSLR for webcam but aspect ratio is a little weird + - sachac: virtual school started again; EmacsNYC meetup; emacs calendar in HTML and Org + - dto: having fun with neural networks + - zaeph: at his parents, can't do much work, enjoying the lull; figuring out collaborative slipboxing with org-roam; getting more into writing + - gopar - Agenda: + - Update: emacslife.com/calendar + - Update: attended NYC meetup + - methodology + - bandali + - met with organizers of EmacsNYC. They were curious about BBB and Jitsi, streaming, IRC web client + - met with gopar last night re: podcast + - CRDT: see BBB chat if you want to try it + - dto: + - tutorial; (also, SystemCrafters just livestreamed an Emacs Lisp tutorial too) + - Hmm, it's like having lab hours + - Could be open (office hours, bring your questions; maybe a liiittle structure) or guided (here's an exercise to start with) + - podcast + - Upcoming workshops + - BBB has breakout rooms, might be worth looking into if it scales up a lot; Jitsi can have multiple people sharing screens at the same time; + - EmacsNYC said Jitsi is okay for the 20-30 people they've seen so far; EmacsBerlin said the same too (I think they self-host; want to see how they're doing it?). Sounds like it's much better now than it was last year + - dto will figure it out and write things up =) - bhavin192: Mailing list for meetups (some common prefix or something similar). - bhavin192: Update to Code of Conduct (I was hoping to use the same text or page for Emacs APAC meetup) + - gopar: upcoming podcast recording re: EmacsConf experience + - # January 2, 2020 meeting diff --git a/2020/meetings.org b/2020/meetings.org index 187f0e00..126ec877 100644 --- a/2020/meetings.org +++ b/2020/meetings.org @@ -6,6 +6,10 @@ <!-- Automatically generated from meetings.org --> #+end_export +* Actions :noexport: + +[[elisp:(progn (org-export-to-file 'md "meetings.md") (magit-stage-file "meetings.org") (magit-stage-file "meetings.md"))]] + * Ongoing projects :PROPERTIES: :CUSTOM_ID: ongoing-projects @@ -21,10 +25,60 @@ * January 7, 2020 meeting +- Checking in: + - bandali, zaeph, gopar, sachac, dto + - bandali: fairly uneventful, things are going okay, learning more about Jami, experimenting with DSLR for webcam but aspect ratio is a little weird + - sachac: virtual school started again; EmacsNYC meetup; emacs calendar in HTML and Org + - dto: having fun with neural networks + - zaeph: at his parents, can't do much work, enjoying the lull; figuring out collaborative slipboxing with org-roam; getting more into writing + - gopar - Agenda: - - bhavin192: Mailing list for meetups (some common prefix or something similar). - - bhavin192: Update to Code of Conduct (I was hoping to use the same text or page for Emacs APAC meetup) + - Update: emacslife.com/calendar + - Update: attended NYC meetup + - methodology + - bandali + - met with organizers of EmacsNYC. They were curious about BBB and Jitsi, streaming, IRC web client + - met with gopar last night re: podcast + - will work on a blog post about the technical setup + - someone wanted to set up a meetup in Mexico, too, so maybe we can make an updated starting-a-meetup guide (https://harryrschwartz.com/2015/09/14/starting-an-emacs-meetup.html) + - how to find people and advertise + - reddit.com/r/emacs + - Emacs News + - https://www.emacswiki.org/emacs/Usergroups + - how to stream and record + - what it might be like if there are no presentations (don't worry! hang out, share cool stuff, figure things out together, flip through Emacs News) + - sharing afterwards + - CRDT: see BBB chat if you want to try it + - dto: + - tutorial; (also, SystemCrafters just livestreamed an Emacs Lisp tutorial too) + - Hmm, it's like having lab hours + - Could be open (office hours, bring your questions; maybe a liiittle structure) or guided (here's an exercise to start with) + - podcast + - Upcoming workshops + - BBB has breakout rooms, might be worth looking into if it scales up a lot; Jitsi can have multiple people sharing screens at the same time; + - EmacsNYC said Jitsi is okay for the 20-30 people they've seen so far; EmacsBerlin said the same too (I think they self-host; want to see how they're doing it?). Sounds like it's much better now than it was last year + - dto will figure it out and write things up =) + - one-on-one tutorial was nice; finger memory for how to type some of these Lisp expressions + - it's better to have that interactivity, I think, since there are plenty of lecture-type resources on the Net + - one-on-one is fine, and then you can scale up (1-on-2, etc.) as you become more comfortable with it and see what can help you scale (ex: having them SSH into a shared server with emacsclients and then being able to quickly flip through their buffers so that you can peek over their shoulder or quickly show something?) + - gopar: upcoming podcast recording re: EmacsConf experience + - figuring out name + - planning to have a little buffer + - Hey, do you want to blend that into the Emacs Lisp / Emacs tutorial/workshop idea? Whenever you don't have any content, you can teach people a little more + - + - bhavin192: Mailing list for meetups (some common prefix or something similar). + - *let's remember to discuss this and the next point* =) + - bhavin192: Update to Code of Conduct (I was hoping to use the same text or page for Emacs APAC meetup) + - zaeph: figuring out collaborating via Org Mode + - per-project pages make sense if you think about it from the web publishing point of view + - bandali: can be a different wiki if you want + - zaeph is a little intimidated by the idea of working with the garage door open + - there is already a private organizer wiki, so we can use that to incubate things if you want to collaboratively work on notes and stuff + - also totally okay to work on things individually and not collectively if you want, and we don't have to figure out workflows that work for everyone or a name that covers everything; sounding official increases expectations and may cause problems + - + - Next: + * January 2, 2020 meeting :PROPERTIES: :CUSTOM_ID: january-2-2020-meeting diff --git a/2020/organizers-notebook.md b/2020/organizers-notebook.md index bf6f7c6f..171bf1b9 100644 --- a/2020/organizers-notebook.md +++ b/2020/organizers-notebook.md @@ -867,6 +867,44 @@ and run <subtitles/fix.py> like this: `fix.py # Other useful tidbits +## Translating timezones + + (setq my/timezones '("America/Toronto" "America/Los_Angeles" "UTC" "Europe/Berlin" "Asia/Kolkata" "Asia/Shanghai" "Asia/Singapore")) + (defun my/summarize-times (time timezones) + (let (prev-day) + (mapconcat + (lambda (tz) + (let ((cur-day (format-time-string "%a %b %-e" time tz)) + (cur-time (format-time-string "%H%MH %Z" time tz))) + (if (equal prev-day cur-day) + cur-time + (setq prev-day cur-day) + (concat cur-day " " cur-time)))) + (sort timezones (lambda (a b) (< (car (current-time-zone nil a)) (car (current-time-zone nil b))))) + " / "))) + (defun my/org-summarize-event-in-timezones () + (interactive) + (save-window-excursion + (save-excursion + (when (derived-mode-p 'org-agenda-mode) (org-agenda-goto)) + (when (re-search-forward org-element--timestamp-regexp nil (save-excursion (org-end-of-subtree) (point))) + (goto-char (match-beginning 0)) + (let* ((times (org-element-timestamp-parser)) + (start-time (org-timestamp-to-time (org-timestamp-split-range times))) + (msg (format "%s - %s - %s" + (org-get-heading t t t t) + (my/summarize-times start-time my/timezones) + ;; (cond + ;; ((time-less-p (org-timestamp-to-time (org-timestamp-split-range times t)) (current-time)) + ;; "(past)") + ;; ((time-less-p (current-time) start-time) + ;; (concat "in " (format-seconds "%D %H %M%Z" (time-subtract start-time (current-time))))) + ;; (t "(ongoing)")) + (org-entry-get (point) "LOCATION")))) + (message "%s" msg) + (kill-new msg)))))) + + ## Restarting ikiwiki manually This is needed when you change the template or if the ikiwiki process gets stuck on something. diff --git a/2020/organizers-notebook.org b/2020/organizers-notebook.org index 5138285c..57a182f0 100644 --- a/2020/organizers-notebook.org +++ b/2020/organizers-notebook.org @@ -863,6 +863,44 @@ If TALK is not specified, do it in the current buffer." #+end_src * Other useful tidbits +** Translating timezones + +#+begin_src emacs-lisp + (setq my/timezones '("America/Toronto" "America/Los_Angeles" "UTC" "Europe/Berlin" "Asia/Kolkata" "Asia/Shanghai" "Asia/Singapore")) + (defun my/summarize-times (time timezones) + (let (prev-day) + (mapconcat + (lambda (tz) + (let ((cur-day (format-time-string "%a %b %-e" time tz)) + (cur-time (format-time-string "%H%MH %Z" time tz))) + (if (equal prev-day cur-day) + cur-time + (setq prev-day cur-day) + (concat cur-day " " cur-time)))) + (sort timezones (lambda (a b) (< (car (current-time-zone nil a)) (car (current-time-zone nil b))))) + " / "))) + (defun my/org-summarize-event-in-timezones () + (interactive) + (save-window-excursion + (save-excursion + (when (derived-mode-p 'org-agenda-mode) (org-agenda-goto)) + (when (re-search-forward org-element--timestamp-regexp nil (save-excursion (org-end-of-subtree) (point))) + (goto-char (match-beginning 0)) + (let* ((times (org-element-timestamp-parser)) + (start-time (org-timestamp-to-time (org-timestamp-split-range times))) + (msg (format "%s - %s - %s" + (org-get-heading t t t t) + (my/summarize-times start-time my/timezones) + ;; (cond + ;; ((time-less-p (org-timestamp-to-time (org-timestamp-split-range times t)) (current-time)) + ;; "(past)") + ;; ((time-less-p (current-time) start-time) + ;; (concat "in " (format-seconds "%D %H %M%Z" (time-subtract start-time (current-time))))) + ;; (t "(ongoing)")) + (org-entry-get (point) "LOCATION")))) + (message "%s" msg) + (kill-new msg)))))) +#+end_src ** Restarting ikiwiki manually |