437 lines
20 KiB
HTML
437 lines
20 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<!-- 2024-08-23 -->
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=100%, initial-scale=0.7" />
|
|
<title>The 567 Personal Productivity System</title>
|
|
<meta name="generator" content="Org Mode" />
|
|
<style type="text/css">
|
|
#content { max-width: 60em; margin: auto; }
|
|
.title { text-align: center;
|
|
margin-bottom: .2em; }
|
|
.subtitle { text-align: center;
|
|
font-size: medium;
|
|
font-weight: bold;
|
|
margin-top:0; }
|
|
.todo { font-family: monospace; color: red; }
|
|
.done { font-family: monospace; color: green; }
|
|
.priority { font-family: monospace; color: orange; }
|
|
.tag { background-color: #eee; font-family: monospace;
|
|
padding: 2px; font-size: 80%; font-weight: normal; }
|
|
.timestamp { color: #bebebe; }
|
|
.timestamp-kwd { color: #5f9ea0; }
|
|
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
|
|
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
|
|
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
|
|
.underline { text-decoration: underline; }
|
|
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
|
|
p.verse { margin-left: 3%; }
|
|
pre {
|
|
border: 1px solid #e6e6e6;
|
|
border-radius: 3px;
|
|
background-color: #f2f2f2;
|
|
padding: 8pt;
|
|
font-family: monospace;
|
|
overflow: auto;
|
|
margin: 1.2em;
|
|
}
|
|
pre.src {
|
|
position: relative;
|
|
overflow: auto;
|
|
}
|
|
pre.src:before {
|
|
display: none;
|
|
position: absolute;
|
|
top: -8px;
|
|
right: 12px;
|
|
padding: 3px;
|
|
color: #555;
|
|
background-color: #f2f2f299;
|
|
}
|
|
pre.src:hover:before { display: inline; margin-top: 14px;}
|
|
/* Languages per Org manual */
|
|
pre.src-asymptote:before { content: 'Asymptote'; }
|
|
pre.src-awk:before { content: 'Awk'; }
|
|
pre.src-authinfo::before { content: 'Authinfo'; }
|
|
pre.src-C:before { content: 'C'; }
|
|
/* pre.src-C++ doesn't work in CSS */
|
|
pre.src-clojure:before { content: 'Clojure'; }
|
|
pre.src-css:before { content: 'CSS'; }
|
|
pre.src-D:before { content: 'D'; }
|
|
pre.src-ditaa:before { content: 'ditaa'; }
|
|
pre.src-dot:before { content: 'Graphviz'; }
|
|
pre.src-calc:before { content: 'Emacs Calc'; }
|
|
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
|
|
pre.src-fortran:before { content: 'Fortran'; }
|
|
pre.src-gnuplot:before { content: 'gnuplot'; }
|
|
pre.src-haskell:before { content: 'Haskell'; }
|
|
pre.src-hledger:before { content: 'hledger'; }
|
|
pre.src-java:before { content: 'Java'; }
|
|
pre.src-js:before { content: 'Javascript'; }
|
|
pre.src-latex:before { content: 'LaTeX'; }
|
|
pre.src-ledger:before { content: 'Ledger'; }
|
|
pre.src-lisp:before { content: 'Lisp'; }
|
|
pre.src-lilypond:before { content: 'Lilypond'; }
|
|
pre.src-lua:before { content: 'Lua'; }
|
|
pre.src-matlab:before { content: 'MATLAB'; }
|
|
pre.src-mscgen:before { content: 'Mscgen'; }
|
|
pre.src-ocaml:before { content: 'Objective Caml'; }
|
|
pre.src-octave:before { content: 'Octave'; }
|
|
pre.src-org:before { content: 'Org mode'; }
|
|
pre.src-oz:before { content: 'OZ'; }
|
|
pre.src-plantuml:before { content: 'Plantuml'; }
|
|
pre.src-processing:before { content: 'Processing.js'; }
|
|
pre.src-python:before { content: 'Python'; }
|
|
pre.src-R:before { content: 'R'; }
|
|
pre.src-ruby:before { content: 'Ruby'; }
|
|
pre.src-sass:before { content: 'Sass'; }
|
|
pre.src-scheme:before { content: 'Scheme'; }
|
|
pre.src-screen:before { content: 'Gnu Screen'; }
|
|
pre.src-sed:before { content: 'Sed'; }
|
|
pre.src-sh:before { content: 'shell'; }
|
|
pre.src-sql:before { content: 'SQL'; }
|
|
pre.src-sqlite:before { content: 'SQLite'; }
|
|
/* additional languages in org.el's org-babel-load-languages alist */
|
|
pre.src-forth:before { content: 'Forth'; }
|
|
pre.src-io:before { content: 'IO'; }
|
|
pre.src-J:before { content: 'J'; }
|
|
pre.src-makefile:before { content: 'Makefile'; }
|
|
pre.src-maxima:before { content: 'Maxima'; }
|
|
pre.src-perl:before { content: 'Perl'; }
|
|
pre.src-picolisp:before { content: 'Pico Lisp'; }
|
|
pre.src-scala:before { content: 'Scala'; }
|
|
pre.src-shell:before { content: 'Shell Script'; }
|
|
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
|
|
/* additional language identifiers per "defun org-babel-execute"
|
|
in ob-*.el */
|
|
pre.src-cpp:before { content: 'C++'; }
|
|
pre.src-abc:before { content: 'ABC'; }
|
|
pre.src-coq:before { content: 'Coq'; }
|
|
pre.src-groovy:before { content: 'Groovy'; }
|
|
/* additional language identifiers from org-babel-shell-names in
|
|
ob-shell.el: ob-shell is the only babel language using a lambda to put
|
|
the execution function name together. */
|
|
pre.src-bash:before { content: 'bash'; }
|
|
pre.src-csh:before { content: 'csh'; }
|
|
pre.src-ash:before { content: 'ash'; }
|
|
pre.src-dash:before { content: 'dash'; }
|
|
pre.src-ksh:before { content: 'ksh'; }
|
|
pre.src-mksh:before { content: 'mksh'; }
|
|
pre.src-posh:before { content: 'posh'; }
|
|
/* Additional Emacs modes also supported by the LaTeX listings package */
|
|
pre.src-ada:before { content: 'Ada'; }
|
|
pre.src-asm:before { content: 'Assembler'; }
|
|
pre.src-caml:before { content: 'Caml'; }
|
|
pre.src-delphi:before { content: 'Delphi'; }
|
|
pre.src-html:before { content: 'HTML'; }
|
|
pre.src-idl:before { content: 'IDL'; }
|
|
pre.src-mercury:before { content: 'Mercury'; }
|
|
pre.src-metapost:before { content: 'MetaPost'; }
|
|
pre.src-modula-2:before { content: 'Modula-2'; }
|
|
pre.src-pascal:before { content: 'Pascal'; }
|
|
pre.src-ps:before { content: 'PostScript'; }
|
|
pre.src-prolog:before { content: 'Prolog'; }
|
|
pre.src-simula:before { content: 'Simula'; }
|
|
pre.src-tcl:before { content: 'tcl'; }
|
|
pre.src-tex:before { content: 'TeX'; }
|
|
pre.src-plain-tex:before { content: 'Plain TeX'; }
|
|
pre.src-verilog:before { content: 'Verilog'; }
|
|
pre.src-vhdl:before { content: 'VHDL'; }
|
|
pre.src-xml:before { content: 'XML'; }
|
|
pre.src-nxml:before { content: 'XML'; }
|
|
/* add a generic configuration mode; LaTeX export needs an additional
|
|
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
|
|
pre.src-conf:before { content: 'Configuration File'; }
|
|
|
|
table { border-collapse:collapse; }
|
|
caption.t-above { caption-side: top; }
|
|
caption.t-bottom { caption-side: bottom; }
|
|
td, th { vertical-align:top; }
|
|
th.org-right { text-align: center; }
|
|
th.org-left { text-align: center; }
|
|
th.org-center { text-align: center; }
|
|
td.org-right { text-align: right; }
|
|
td.org-left { text-align: left; }
|
|
td.org-center { text-align: center; }
|
|
dt { font-weight: bold; }
|
|
.footpara { display: inline; }
|
|
.footdef { margin-bottom: 1em; }
|
|
.figure { padding: 1em; }
|
|
.figure p { text-align: center; }
|
|
.equation-container {
|
|
display: table;
|
|
text-align: center;
|
|
width: 100%;
|
|
}
|
|
.equation {
|
|
vertical-align: middle;
|
|
}
|
|
.equation-label {
|
|
display: table-cell;
|
|
text-align: right;
|
|
vertical-align: middle;
|
|
}
|
|
.inlinetask {
|
|
padding: 10px;
|
|
border: 2px solid gray;
|
|
margin: 10px;
|
|
background: #ffffcc;
|
|
}
|
|
#org-div-home-and-up
|
|
{ text-align: right; font-size: 70%; white-space: nowrap; }
|
|
textarea { overflow-x: auto; }
|
|
.linenr { font-size: smaller }
|
|
.code-highlighted { background-color: #ffff00; }
|
|
.org-info-js_info-navigation { border-style: none; }
|
|
#org-info-js_console-label
|
|
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
|
.org-info-js_search-highlight
|
|
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
|
.org-svg { }
|
|
</style>
|
|
<link rel="stylesheet" href="/static/fonts.css" type="text/css"/>
|
|
<link rel="stylesheet" href="/static/style.css" type="text/css"/>
|
|
|
|
<script type="text/javascript" src="/static/jquery-3.6.4.slim.min.js"></script>
|
|
<script type="text/javascript" src="/static/esquemadorg.js"></script>
|
|
</head>
|
|
<body>
|
|
<div id="preamble" class="status">
|
|
<div id="header">
|
|
<a class="navbar-link" href="/">Home</a>
|
|
<a class="navbar-link" href="/about.html">誰</a>
|
|
<a class="navbar-link" href="/sitemap.html">Sitemap</a>
|
|
<a class="navbar-link" href="/blogroll.html">Blogroll</a>
|
|
</div>
|
|
</div>
|
|
<div id="content" class="content">
|
|
|
|
<div id="outline-container-org10e897c" class="outline-2">
|
|
<h2 id="org10e897c">The 567 Personal Productivity System</h2>
|
|
<div class="outline-text-2" id="text-org10e897c">
|
|
<p>
|
|
The <i>567</i> productivity system is a method I came up with for getting more stuff done in daily life. It works as follows:
|
|
</p>
|
|
</div>
|
|
<div id="outline-container-orgf126d36" class="outline-3">
|
|
<h3 id="orgf126d36">The System</h3>
|
|
<div class="outline-text-3" id="text-orgf126d36">
|
|
<p>
|
|
Every day, there are seven time slots:
|
|
</p>
|
|
<ul class="org-ul">
|
|
<li>One 2-hour slot;</li>
|
|
<li>Two 1-hour slots;</li>
|
|
<li>Four ½-hour slots.</li>
|
|
</ul>
|
|
<p>
|
|
This sums up to a total of six hours. The rules of the game are then as follows:
|
|
</p>
|
|
<ul class="org-ul">
|
|
<li>At the start of every day, you must assign an activity to each slot, filling all of them;</li>
|
|
<li>Throughout that day, for every slot, you must engage in your chosen activity for <i>at least</i> that much time;</li>
|
|
<li>You may choose to do slots over the day as you wish. You may not change which activities are assigned to which slots after planning them, however.</li>
|
|
</ul>
|
|
|
|
<p>
|
|
Additionally, you must commit to the following restrictions on what activities you plan for your day:
|
|
</p>
|
|
<ul class="org-ul">
|
|
<li>At the start of every month, you must choose a <i>monthly theme</i>; every day for that month, you must dedicate one slot to fit the monthly theme;</li>
|
|
<li>Likewise, at the start of every week, you must choose a <i>weekly theme</i>;</li>
|
|
<li>Additionally, at the start of every week, you must choose three <i>habits</i>, three specific activities, and assign all three of them a slot every day of that week.</li>
|
|
</ul>
|
|
|
|
<p>
|
|
Thus, added together, this gives you 5 <i>commitments</i>, 6 <i>hours</i>, 7 <i>slots</i> per day, forming the <i>567 system</i>.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div id="outline-container-orga5e7715" class="outline-3">
|
|
<h3 id="orga5e7715">The Weekend</h3>
|
|
<div class="outline-text-3" id="text-orga5e7715">
|
|
<p>
|
|
On the weekend, slightly different rules apply. On Saturday, the 2 hour time slot should always be reserved for “leisure” (e.g. watching a movie, going to the pool, that kind of thing). Additionally, on Saturdays, drop the monthly theme and one of the 1-hour timeslots, forming what I suppose may be called a <i>456</i> system. Feel free to drop another slot and/or another commitment too if you wish.
|
|
</p>
|
|
|
|
<p>
|
|
On Sunday, there are no commitments; spend your entire Sunday at your own discretion (a <i>000</i> system?).
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div id="outline-container-orgc8c3a43" class="outline-3">
|
|
<h3 id="orgc8c3a43">Modifications for People With a Job</h3>
|
|
<div class="outline-text-3" id="text-orgc8c3a43">
|
|
<p>
|
|
The system as described is intended to work for people who are self-employed or otherwise work in the kind of self-directed manner that allows this. It is not intended, and indeed too heavy, to be crammed wholesale into whatever time you have left after coming home. It can’t be easily imported into your job as a McDonald’s fry cook, either.
|
|
</p>
|
|
|
|
<p>
|
|
For supplementing a day job, I would suggest dropping the 2-hour slot and one 1-hour slot, making a <i>535</i> system. You might want to drop a <i>habit</i> commitment too if you feel like you’re running around too much (<i>435</i>, or <i>434</i> system).
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div id="outline-container-org1e1750a" class="outline-3">
|
|
<h3 id="org1e1750a">Justification</h3>
|
|
<div class="outline-text-3" id="text-org1e1750a">
|
|
<p>
|
|
The system is designed to balance <i>discretion</i> with <i>commitment</i>, for the sake of ultimately building <i>trust</i>. Specifically, it is designed to satisfy the following constraints:
|
|
</p>
|
|
<ul class="org-ul">
|
|
<li>Guarantee enough personal discretion and adaptability to deal with the normal everyday flow of obligations and productivity;</li>
|
|
<li>Allow the user to commit to things and guarantee that progress will be made without needing to muster constant willpower;</li>
|
|
<li>Prevent the user from trying to plan every second of their life and place impossible strain on themselves, or constantly have to answer the question of “how much planning is appropriate?”;</li>
|
|
<li>Centralize and minimize decisionmaking.</li>
|
|
</ul>
|
|
|
|
<p>
|
|
The system sets a bound for <i>enough</i>; at the end of the day, if you’ve filled and executed all the slots, you will know that you spent some six hours being productive; that you spent an appreciable amount of time on several different activities; that over the course of a week you will spend at least a couple hours on some thing of your choosing, and over the course of a month, at least a double-digit number of hours on something. If you follow the system for a day, that day is never wasted; even if you do nothing else but play video games afterwards, you will never outright stall.
|
|
</p>
|
|
|
|
<p>
|
|
At the same time, the system only covers a total of 6 hours out of a waking day of 16 hours or so. It can be quite gentle and adaptable when it needs to be. On the other hand, it’s not meant to cover all your productivity; you’re always free to spend more time on something than the time slot assigned to it.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div id="outline-container-org0f6ada6" class="outline-3">
|
|
<h3 id="org0f6ada6">Example</h3>
|
|
<div class="outline-text-3" id="text-org0f6ada6">
|
|
<p>
|
|
Currently, today’s use of the system looks like this for me:
|
|
</p>
|
|
<ul class="org-ul">
|
|
<li><b>Monthly Theme</b>: game development;</li>
|
|
<li><b>Weekly Theme</b>: increasing my online presence;</li>
|
|
<li><b>Habits</b>:
|
|
<ul class="org-ul">
|
|
<li>Exercise;</li>
|
|
<li>Meditate;</li>
|
|
<li>Read a book.</li>
|
|
</ul></li>
|
|
</ul>
|
|
|
|
<p>
|
|
With my slots assigned like so:
|
|
</p>
|
|
<ul class="org-ul">
|
|
<li>2-Hours game development;</li>
|
|
<li>1-Hour: increasing online presence – just about done fulfilling this slot right now by writing this blog;</li>
|
|
<li>1-Hour: meditation;</li>
|
|
<li>½-Hour x4: reading, exercise, studying math, visual art.</li>
|
|
</ul>
|
|
|
|
<p>
|
|
Most of the time, habits will tend to go into ½-hour slots (though they don’t have to; meditation for me today doesn’t) and tend to work better as more discrete activities. Habits are generally better left as more open-ended things that can fill arbitrary amounts of time.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div id="outline-container-org7053f76" class="outline-3">
|
|
<h3 id="org7053f76">Q&A</h3>
|
|
<div class="outline-text-3" id="text-org7053f76">
|
|
</div>
|
|
<div id="outline-container-org5a7c655" class="outline-4">
|
|
<h4 id="org5a7c655">What is the difference between the <i>weekly theme</i> and <i>habits</i>?</h4>
|
|
<div class="outline-text-4" id="text-org5a7c655">
|
|
<p>
|
|
Habits are specific activities; their description fills a slot verbatim. Themes are better thought of as broader “domains” to which specific activities can belong. The difference is mostly philosophical.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div id="outline-container-orgab8350b" class="outline-4">
|
|
<h4 id="orgab8350b">What do I do if the system becomes too burdensome?</h4>
|
|
<div class="outline-text-4" id="text-orgab8350b">
|
|
<p>
|
|
Remember, you can assign your slots freely within the constraints. Nothing prevents you from setting easier goals; during difficult times, it’s totally fine to put such things as “get out of bed and brush my teeth and stuff” as a habit, or “cook dinner”. You can totally make “relax” a theme or assign it the 2-hour slot! Also, you are free to assign more burdensome task to ½-hour slots.
|
|
</p>
|
|
|
|
<p>
|
|
If you really can’t manage that way, the system degrades gracefully if you get rid of some of the slots and obligations. Make this a deliberate decision; choose to plan fewer slots at the start of the day. Don’t accept planning things and then failing to do them! On the other hand, do be very gentle on yourself when you can’t manage on a given day.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div id="outline-container-orga1ce6b1" class="outline-4">
|
|
<h4 id="orga1ce6b1">Can I spread one activity over multiple slots?</h4>
|
|
<div class="outline-text-4" id="text-orga1ce6b1">
|
|
<p>
|
|
I would strongly suggest not doing this; don’t spend 3 hours straight on one activity, then tick off both a 2-hour and a 1-hour slot. On the other hand, I think it’s fine to have one slot be in some sense a subset of another; for instance, I think it’s fine to have a 2-hour “game development” slot, and then another 1-hour “work on user interface system” slot, as long as you treat them as distinct activities.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div id="outline-container-org6039bab" class="outline-4">
|
|
<h4 id="org6039bab">Can I fulfill multiple slots in parallel?</h4>
|
|
<div class="outline-text-4" id="text-org6039bab">
|
|
<p>
|
|
Generally, do not do this; in the above example of “game development” and “user interface” slots, don’t just work on the user interface for 2 hours and then tick off both slots.
|
|
</p>
|
|
|
|
<p>
|
|
In some cases though this does make sense. For instance, I have a standing desk with a threadmill under it; it’s very natural for me to spend half an hour walking on it while working on the computer, in which case I have no qualms ticking off an “exercise” slot while also working on another slot. Another example might be “call mom” at the same time as “cook dinner”.
|
|
</p>
|
|
|
|
<p>
|
|
In general, slots should be distinct activities; occasionally, you really can multitask activities in a natural way, but usually you cannot.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div id="outline-container-org8f076be" class="outline-4">
|
|
<h4 id="org8f076be">Can I split slots? What if I get interrupted, or want to take breaks?</h4>
|
|
<div class="outline-text-4" id="text-org8f076be">
|
|
<p>
|
|
Slots are meant to be time slots for focussed work, not time quotas. Avoid splitting a 1-hour slot into two half-hour blocks. On the other hand, interruptions do happen, in which case use your own discretion; if you get interrupted 45 minutes into a 1-hour slot and you’ve already accomplished what you wanted to accomplish, it’s fine to just tick it off. On the other hand, if you get interrupted 45 minutes into a 2-hour slot, you probably want to catch up later.
|
|
</p>
|
|
|
|
<p>
|
|
It’s fine to take small breaks, I think, but try to spend 80% of your slot’s time actually working on what you’re supposed to.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div id="outline-container-orgb4a2d1b" class="outline-4">
|
|
<h4 id="orgb4a2d1b">Can themes and/or habits overlap?</h4>
|
|
<div class="outline-text-4" id="text-orgb4a2d1b">
|
|
<p>
|
|
I think it can sometimes make sense to have monthly and weekly themes overlap. I don’t think it makes much sense for habits to overlap with either.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div id="outline-container-orgc96ebc2" class="outline-4">
|
|
<h4 id="orgc96ebc2">What if I finish before the slot is over?</h4>
|
|
<div class="outline-text-4" id="text-orgc96ebc2">
|
|
<p>
|
|
Try to fill up the rest of the slot if you can, but if you have nothing productive to do it’s fine. Still, try and conceptualize your activities such that they fill the slots.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div id="outline-container-org5e82b70" class="outline-4">
|
|
<h4 id="org5e82b70">What if I don’t finish my activity within the slot?</h4>
|
|
<div class="outline-text-4" id="text-org5e82b70">
|
|
<p>
|
|
Feel free to continue your activity! Slots are a minimum, not a target or a maximum.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div id="outline-container-org6c26bb9" class="outline-4">
|
|
<h4 id="org6c26bb9">What if I can’t finish all slots in a day?</h4>
|
|
<div class="outline-text-4" id="text-org6c26bb9">
|
|
<p>
|
|
Start the next day fresh. Don’t “roll over” or do anything to try and compensate.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="postamble" class="status">
|
|
<div id='footer'><div id='publish-date'>Published: 2024-08-23</div><div id='modified-date'>Last modified: 2024-08-23</div><hr>
|
|
If you have any comments about this page, you can email me at: <br>
|
|
<b>akko [shift-2] nakadashi -dot- lol</b><br>
|
|
And I may include them on the website!<br>
|
|
<br>
|
|
|
|
All code on this website is licensed <b>GPLv3</b> unless otherwise indicated. <br>
|
|
Blog proudly built using <a href="/posts/elog-1-blog.html">org-mode</a>!
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|