References

Sacha Chua. 2024. “Shuffling My Org Mode Unscheduled Tasks #Orgql.” 2024. https://sachachua.com/blog/2024/10/shuffling-my-org-mode-unscheduled-tasks/.

#구루: #SachaChua - #이맥스 #뉴스레터

여기서 말한 이야기이다.

2024-12-19 버크먼 책에 실습

할일 목록 만드는 부분을 참고하고 넣다.

Shuffling my Org Mode unscheduled tasks #orgql

[2024-10-22 Tue 21:45] (Sacha Chua 2024)

Shuffling my Org Mode unscheduled tasks

I enjoyed listening to Podcast #1,029: Treat Your To-Do List Like a River, and Other Mindset Shifts for Making Better Use of Your Time | The Art of Manliness (thanks @ctietze@mastodon.social for the recommendation) and checking out the Autofocus method (main website with translations) for reviewing your TODO list without worrying too much about prioritization. I also had an opportunity to reflect on similar topics in a conversation with John Wiegley and Adam Porter about personal information management (which I'll be blogging about once John has a chance to review the draft).

저는 팟캐스트 1,029회: 할 일 목록을 강물처럼 다루기, 그리고 시간을 더 잘 활용하기 위한 다른 사고방식의 전환 | 남자다움의 기술(추천해 주신 @ctietze@mastodon.social)을 듣고 자동 포커스 방법(메인 웹사이트 번역을 확인하여 우선순위에 대해 크게 걱정하지 않고 할 일 목록을 검토하는 데 도움이 되었습니다. 또한 개인 정보 관리에 관한 John Wiegley 및 Adam Porter와의 대화에서 비슷한 주제에 대해 생각해 볼 기회를 가졌습니다(John이 초안을 검토하는 대로 블로그에 포스팅할 예정임).

This nudged me to experiment with randomizing my unscheduled task list. I'm not trying to finish everything on my list, I'm just mixing it up so that I enjoy keeping things on my radar and picking something to do. org-ql lets me create randomly-sorted views, so I wrote some code to show me a shuffled list of my unscheduled TODO tasks and SOMEDAY tasks.

이를 계기로 예정되지 않은 작업 목록을 무작위로 만드는 실험을 해보게 되었습니다. 목록에 있는 모든 일을 끝내려고 하는 것이 아니라, 그냥 섞어 놓아서 레이더망에 두고 할 일을 고르는 재미를 느끼도록 하려는 것입니다. org-ql을 사용하면 무작위로 정렬된 보기를 만들 수 있으므로 예약되지 않은 TODO 작업과 SOMEDAY 작업의 목록을 섞어 표시하는 코드를 작성했습니다.

수정해서 처리한다. 와우.

 
(progn
(defun my/org-ql-shuffle-todo ()
  (interactive)
  (org-ql-search (org-agenda-files)
    '(and
      (todo "TODO" "NEXT")
      (not (done))
      (not (scheduled))
      (not (deadline))
      (not (ts-active))
      ;; (not (tags "cooking"))
      )
    :sort 'random))
 
;; tag later
(defun my/org-ql-shuffle-later ()
  (interactive)
  (org-ql-search (org-agenda-files)
    '(and
      ;; (todo "SOMEDAY")
      (tags "later")
      (not (done))
      (not (scheduled))
      (not (deadline))
      (not (ts-active))
      ;; (not (tags "cooking"))
      )
    :sort 'random))
)

I can't make it part of my org-agenda-custom-commands yet because of an open issue, but having separate commands is a starting point. It's surprisingly fun. I used org-agenda-follow-mode to quickly flip through the tasks while looking at the agenda. I've already noticed some tasks to cancel and picked some tasks to do. Could be neat!

아직 미해결 이슈 때문에 조직-안건-사용자 지정 명령의 일부로 만들지는 못했지만, 별도의 명령을 만드는 것은 시작점입니다. 의외로 재미있어요. 저는 org-agenda-follow-mode를 사용하여 안건을 보면서 작업을 빠르게 넘겼습니다. 이미 취소해야 할 작업과 해야 할 작업이 눈에 띄었습니다. 깔끔하네요!

어떻게 만들어 놓았던가?

[2024-12-19 Thu 15:13]

아하. 내 조건에 맞춰 놨구만. 근데 왜 안써?!

;;; org-ql
 
;; https://sachachua.com/blog/2024/10/shuffling-my-org-mode-unscheduled-tasks
(when (locate-library "org-ql")
  (defun my/org-ql-shuffle-todo ()
    (interactive)
    (org-ql-search (org-agenda-files)
      '(and
        (todo "TODO" "NEXT")
        (not (done))
        (not (scheduled))
        (not (deadline))
        (not (ts-active))
        ;; (not (tags "cooking"))
        )
      :sort 'random))
 
  ;; tag later
  (defun my/org-ql-shuffle-later ()
    (interactive)
    (org-ql-search (org-agenda-files)
      '(and
        ;; (todo "SOMEDAY")
        (tags "later")
        (not (done))
        (not (scheduled))
        (not (deadline))
        (not (ts-active))
        ;; (not (tags "cooking"))
        )
      :sort 'random))
  )