ehehe awawa
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- 2022-04-18 Mon 14:07 -->
|
||||
<!-- 2023-01-23 -->
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=100%, initial-scale=0.7" />
|
||||
<title>About</title>
|
||||
@@ -188,7 +188,7 @@
|
||||
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
||||
.org-info-js_search-highlight
|
||||
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
||||
.org-svg { width: 90%; }
|
||||
.org-svg { }
|
||||
</style>
|
||||
<link rel="stylesheet" href="/static/style.css" type="text/css"/>
|
||||
</head>
|
||||
@@ -203,14 +203,15 @@
|
||||
</div>
|
||||
<div id="content" class="content">
|
||||
<p>
|
||||
it’s me ehehe
|
||||
#chuu
|
||||
dfdfd
|
||||
chuuu
|
||||
</p>
|
||||
|
||||
<p>
|
||||
fdsfsdf
|
||||
</p>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<div id="footer">
|
||||
<hr>
|
||||
<div id='footer'><div id='modified-date'>Last modified: 2023-01-10</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>
|
||||
|
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- 2022-04-18 Mon 14:07 -->
|
||||
<!-- 2023-01-23 -->
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=100%, initial-scale=0.7" />
|
||||
<title>Blogroll</title>
|
||||
@@ -188,7 +188,7 @@
|
||||
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
||||
.org-info-js_search-highlight
|
||||
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
||||
.org-svg { width: 90%; }
|
||||
.org-svg { }
|
||||
</style>
|
||||
<link rel="stylesheet" href="/static/style.css" type="text/css"/>
|
||||
</head>
|
||||
@@ -202,13 +202,9 @@
|
||||
</div>
|
||||
</div>
|
||||
<div id="content" class="content">
|
||||
<p>
|
||||
last modified: 2022-03-21
|
||||
</p>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<div id="footer">
|
||||
<hr>
|
||||
<div id='footer'><div id='modified-date'>Last modified: 2023-01-10</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>
|
||||
|
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- 2022-04-18 Mon 14:07 -->
|
||||
<!-- 2023-01-23 -->
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=100%, initial-scale=0.7" />
|
||||
<title>Experiments</title>
|
||||
@@ -188,7 +188,7 @@
|
||||
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
||||
.org-info-js_search-highlight
|
||||
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
||||
.org-svg { width: 90%; }
|
||||
.org-svg { }
|
||||
</style>
|
||||
<link rel="stylesheet" href="/static/style.css" type="text/css"/>
|
||||
</head>
|
||||
@@ -208,8 +208,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<div id="footer">
|
||||
<hr>
|
||||
<div id='footer'><div id='modified-date'>Last modified: 2022-04-03</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>
|
||||
|
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- 2022-04-18 Mon 14:07 -->
|
||||
<!-- 2023-01-23 -->
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=100%, initial-scale=0.7" />
|
||||
<title>Index</title>
|
||||
@@ -188,7 +188,7 @@
|
||||
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
||||
.org-info-js_search-highlight
|
||||
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
||||
.org-svg { width: 90%; }
|
||||
.org-svg { }
|
||||
</style>
|
||||
<link rel="stylesheet" href="/static/style.css" type="text/css"/>
|
||||
</head>
|
||||
@@ -207,8 +207,7 @@ Welcome to my website! I’m <a href="./about.html">Akko</a>. I’m curr
|
||||
</p>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<div id="footer">
|
||||
<hr>
|
||||
<div id='footer'><div id='modified-date'>Last modified: 2022-04-03</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>
|
||||
|
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- 2022-04-18 Mon 14:18 -->
|
||||
<!-- 2023-01-23 -->
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=100%, initial-scale=0.7" />
|
||||
<title>How this blog is built</title>
|
||||
@@ -188,7 +188,7 @@
|
||||
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
||||
.org-info-js_search-highlight
|
||||
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
||||
.org-svg { width: 90%; }
|
||||
.org-svg { }
|
||||
</style>
|
||||
<link rel="stylesheet" href="/static/style.css" type="text/css"/>
|
||||
</head>
|
||||
@@ -203,23 +203,17 @@
|
||||
</div>
|
||||
<div id="content" class="content">
|
||||
|
||||
<div id="outline-container-org798cb72" class="outline-2">
|
||||
<h2 id="org798cb72">Blog Tech</h2>
|
||||
<div class="outline-text-2" id="text-org798cb72">
|
||||
</div>
|
||||
<div id="outline-container-orgbdfb339" class="outline-3">
|
||||
<h3 id="orgbdfb339">chuu</h3>
|
||||
<div class="outline-text-3" id="text-orgbdfb339">
|
||||
<p>
|
||||
<i>last modified: 2022-04-18</i>
|
||||
</p>
|
||||
<div id="outline-container-org4803017" class="outline-2">
|
||||
<h2 id="org4803017">Blog Tech</h2>
|
||||
<div class="outline-text-2" id="text-org4803017">
|
||||
</div>
|
||||
<div id="outline-container-org8db1a7b" class="outline-3">
|
||||
<h3 id="org8db1a7b">chuu</h3>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<div id="footer">
|
||||
<hr>
|
||||
<div id='footer'><div id='publish-date'>Published: 2022-04-18</div><div id='modified-date'>Last modified: 2023-01-10</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>
|
||||
|
402
html/posts/dairy/week-3-2023.html
Normal file
402
html/posts/dairy/week-3-2023.html
Normal file
@@ -0,0 +1,402 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- 2023-01-23 -->
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=100%, initial-scale=0.7" />
|
||||
<title>Week 3, 2023, "Week of Systems" report</title>
|
||||
<meta name="generator" content="Org Mode" />
|
||||
<style>
|
||||
#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/style.css" type="text/css"/>
|
||||
</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-orgc7a5e5b" class="outline-2">
|
||||
<h2 id="orgc7a5e5b">Week 3, 2023, “Week of Systems” report</h2>
|
||||
<div class="outline-text-2" id="text-orgc7a5e5b">
|
||||
</div>
|
||||
<div id="outline-container-org14e68aa" class="outline-3">
|
||||
<h3 id="org14e68aa">Introduction</h3>
|
||||
<div class="outline-text-3" id="text-org14e68aa">
|
||||
<p>
|
||||
Last week I worked on the issue of “life systems”, by which I mean systems such as to-do lists, good habits such as exercise, schedules, plans, that sort of thing. At various times in the past I’ve had various such systems, some working better than others. I used to make a list of the day’s goals every morning and cross them off throughout the day. I also keep a file called <code>life.org</code> where I keep track of to-dos and leads to look into at a later point and such. Other things I would consider “sytems” include my daily meditation practice and various attempts at regular exercise I’ve made in the past.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Keeping systems is hard because life is messy. Whole-life systems as these are truly all-encompassing, and thus they interact with all of life’s complexity. The <a href="https://www.lesswrong.com/posts/CPm5LTwHrvBJCa9h5/planning-fallacy">Planning Fallacy</a> turns any attempts at tying to-do lists and intentions to timespans and deadlines into an uphill battle. Changing your habits is famously hard. Unexpected things will happen with certainty; priorities change, capabilities fluctuate, problems spring up and solve themselves.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org3eb66ac" class="outline-3">
|
||||
<h3 id="org3eb66ac">Desirable Traits</h3>
|
||||
<div class="outline-text-3" id="text-org3eb66ac">
|
||||
<p>
|
||||
The primary issue with life systems is therefore the overhead, the burden of maintenance, the stress. Rather than simplifying life, it is easy to <i>add</i> an administrative burden. In light of this, I’ve isolated the following properties that I think a good system should have:
|
||||
</p>
|
||||
<ul class="org-ul">
|
||||
<li><b>Simplicity</b>. The overall system can not contain too many moving parts. In order to be simple to apply, it needs to be simple to explain; in order to be simple to explain, it needs to <i>be</i> simple.</li>
|
||||
<li><b>Smooth scaling</b>. As life’s difficulties and my capacity to handle them fluctuate, the systems of my life need to be able to scale smoothly up and down. During tough times I need to be able to simplify my life to the most important parts; during better times I should be able to smoothly pick the rest back up where I left it. Implicit in this is also a <i>hierarchy of priority</i>, an order in which I drop things, a notion of what is least worthwhile at any given time.</li>
|
||||
<li><b>Malleability</b>. As both my life and my understanding of it are liable to change, my systems need to be able to adapt with minimal burden. Because of this there ought to be few strict schemas; for, if the schema has to change, all data already <i>within</i> that scheme would have to be migrated.</li>
|
||||
<li><b>Evaluation</b>. There needs to be some measure of <i>how well things are going</i>, in order to catch problems early and prevent catastrophic failure, and furthermore to optimize the system. Other constraints enforce simplicity here; a system of regular deadlines, for instance, would be too inflexible.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org004cd39" class="outline-3">
|
||||
<h3 id="org004cd39">Specifics and the Problem of Ends</h3>
|
||||
<div class="outline-text-3" id="text-org004cd39">
|
||||
<p>
|
||||
The above is about as far as I got in terms of definitives. I did not start there; I started at neither the level of specifics nor of generalities, but in between, dealing with things such as “managing stress” and “measurability” and “dimensions of personal development”. At this level, however, it was far easier to write things down than to strike them through; easier to complicate than simplify, and I ended up with a basket of disjointed ideas, aims and cautions that I realized would be difficult to unify into a simple, coherent system. I was able to extract properties that the system should have, but not specifics of how the system should work.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
To find the common thread and unify everything, I realized that rather than working on the level of <i>means</i>, I should be working on the level of <i>ends</i>; before figuring out <i>how to do things</i>, I should be clearer about <i>what I want to get out of life</i>. As such I’m putting the project of systems on semi-hold; I will follow up on some of the generated ideas, but put further contemplation on hiatus until the matter of ends is further clarified.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
But what does that <i>mean</i>? Am I going to go off and go “find a purpose in life”? Will I come brandishing a grand life quest, next time I return to this topic? That is not my intention. Frankly, I don’t really know what an answer to this question is supposed to look like. Still, I don’t think I am getting anywhere simply by <i>listing desirable things</i>, how I originally approached this. It’s easy to list desirable things, such as physical health, mental health, a good social life, sexual satisfaction, material possessions, creative expression, learning, and so on and so on. Yet this does not <i>converge</i> - I can’t seem to manage to unify all this in a way that helps me set up simple systems for how to act. These axes are pluriform and largely orthogonal, so that including all of them would only helplessly overcomplicate the system; yet they have no obvious natural ordering, so the set cannot be easily trimmed.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
This, I think, is the biggest open issue in this matter, the issue of <i>motivations</i>. It is not enough to simply enumerate things which would be <i>desirable</i>, without having a discriminator that can <i>rank</i> them. <i>That</i> is what I mean by “the problem of ends”. And yes, ultimately that resolves to the difficult question of <i>what is the meaning of life?</i> I fear that that might take more than a week to resolve, but hopefully a partial solution should still help me make progress.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgbafd55e" class="outline-3">
|
||||
<h3 id="orgbafd55e">Assorted Raw Materials</h3>
|
||||
<div class="outline-text-3" id="text-orgbafd55e">
|
||||
<p>
|
||||
What follows is more-or-less a brain-dump of generated ideas that do not fit in the earlier sections.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org210faa6" class="outline-4">
|
||||
<h4 id="org210faa6">Weekly Themes & Reports</h4>
|
||||
<div class="outline-text-4" id="text-org210faa6">
|
||||
<p>
|
||||
The astute reader will observe that this article itself, as a report on a weekly theme, itself constitutes a system. I have been playing with the idea of daily, weekly, monthly &c themes for a while; weekly themes seem like a good sweet spot. This is the first weekly theme so far, and I’m quite satisfied with it; having a theme gave me something to fall back on, something to work on when I didn’t know what I should be doing, something to keep in the back of my mind. Writing this kind of report on it is also helpful; it’s free-form enough that it’s not burdensome, yet the fact that I intend to report on my thoughts helps keep me focused and organized.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
This gives me hope; it’s quite difficult to balance all the constraints on a good system, it’s hard to balance flexibility and structure, yet this system of weekly themes and reports seems to tick all the boxes.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org58a939f" class="outline-4">
|
||||
<h4 id="org58a939f">Dynamic Automatic Recall of Intentions</h4>
|
||||
<div class="outline-text-4" id="text-org58a939f">
|
||||
<p>
|
||||
I like to keep to-do lists, both short-term and long-term, but long-term lists can be hard to manage. It’s natural to add things to them faster than you can tick them off, it’s normal to have more things you want to do than you actually end up doing. However, unless you are very aggressive about cutting things out, this tends to lead to a large to-do list over time, with many things of low priority on it. This makes it much more effortful to maintain and to extract activities from it, defeating the purpose of a to-do list, which for me is primarily to get all of these things out of my head and onto a document.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
It would be much better if to-dos were instead served up to me automatically, letting me choose on the spot how to deal with them. Options for “dealing with them” could be, for instance:
|
||||
</p>
|
||||
<ul class="org-ul">
|
||||
<li>Move them from long-term to-dos to short-term to-dos</li>
|
||||
<li>Delete them</li>
|
||||
<li>Ask again later</li>
|
||||
</ul>
|
||||
<p>
|
||||
This way, I would not have to personally worry about forgetting anything; I would not have to manually sort through the long-term to-do lists. Metadata such as deadlines could also b eattached to the to-dos, though I need to be careful not to overcomplicate things.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org20e1c26" class="outline-4">
|
||||
<h4 id="org20e1c26">Chatbot as UI</h4>
|
||||
<div class="outline-text-4" id="text-org20e1c26">
|
||||
<p>
|
||||
In context of the previous section I’ve been thinking about <i>how</i> to best send myself notifications. I’m sure there’s turnkey solutions for this, but the matter is personal and simple enough that I’d rather roll my own thing than rely and work around something readymade. I considered phone notifications and email notifications, but I found what I think would be a nicer interface: a Discord bot.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
I use Discord to communicate with most of my friends, so it is under my eyes a lot of the time; furthermore, it allows for bidirectional communication with the bot, something which would be harder or at least clunkier with, say, email. I don’t like relying on a proprietary platform like Discord, but realistically I rely on it for the more important matter of communication with loved ones already, so I’m willing to compromise.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
I would not want this to be the <i>only</i> interface, however; I would want the underlying data to be stored in a simple, human read- and writeable format. Currently I write to-dos using org-mode, and I quite like that experience, but I don’t know how I feel about having an automated program read and write to an org file.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org76b202b" class="outline-4">
|
||||
<h4 id="org76b202b">Catastrophic Failure</h4>
|
||||
<div class="outline-text-4" id="text-org76b202b">
|
||||
<p>
|
||||
I’ve spent a good chunk of time thinking about “catastrophic failure”. By catastrophic failure I mean the bad days, weeks and months. The times when you get nothing done. When you fail to wake up in the morning, brush your teeth, clean the house, exercise. When getting meaningful work done is not even on the table. I sketch here an extreme case; milder equivalents are possible.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The mechanism at play here two me seems two-fold. First of all, there’s a failure to measure; we push ourselves past the breaking point because we fail to realize that we are <i>close</i> to the breaking point. Second, there’s a failure to scale things. It really shouldn’t ever be the case that we fail to even take care of ourselves, surely we can muster at least that amount of bandwidth? We often spread ourselves too thin, we are reluctant to drop less important things for more important things, and end up failing at both. This helped me derive the desirable traits of <i>evaluation</i> and <i>smooth scaling</i>.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
I am now armed with some principles for <i>preventing</i> catastrophic failure, but I haven’t made much progress on <i>recovering from</i> catastrophic failure. That’s still an important open problem. It’s important to have a plan for this scenario, because when we are <i>in</i> that deep dark well, it becomes very hard to muster the level of clarity and willpower necessary to climb back out.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org00307e2" class="outline-4">
|
||||
<h4 id="org00307e2">The Matter of Mood</h4>
|
||||
<div class="outline-text-4" id="text-org00307e2">
|
||||
<p>
|
||||
Mood matters. Inspiration matters. It is far easier, it takes far less energy, to do something we feel inspired to do, something that we are in the mood for, than something that’s a pain in the butt. This is a natural part of the dance of life, the chaos of existence, but my models currently do not take it into account. I have taken into account variations in the <i>quantity</i> of our capabilities, through the trait of <i>smooth scaling</i>, but I have yet to deal with variations in the <i>quality</i> of our capabilities and desires.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge4b7bc5" class="outline-4">
|
||||
<h4 id="orge4b7bc5">The Practice of the Practice</h4>
|
||||
<div class="outline-text-4" id="text-orge4b7bc5">
|
||||
<p>
|
||||
My meditation practice intersects strongly with this topic, yet I have not yet managed to marry them effectively. This is a very promising direction of thought that I fully intend to follow up on.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org28dc646" class="outline-3">
|
||||
<h3 id="org28dc646">Weekly Diary</h3>
|
||||
<div class="outline-text-3" id="text-org28dc646">
|
||||
<p>
|
||||
This week was pretty tough, but I managed to mostly turn it around towards the end. I struggled with depression, loneliness and avolition. I dropped my daily meditation streak and indulged in too much cannabis. I spent a lot of time reading, mainly LessWrong. Having this weekly theme helped, since at least I was managing to make <i>some</i> progress on <i>some</i> things. In the end this report ended up being far longer than I had anticipated, certainly far longer than my notes for it, so I guess I made more progress in the end than I thought I did.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
I struggled with all the things that this document is supposed to help resolve. Too many things I feel like I ought to be doing, too little progress on anything material. Doing nothing causes ennui, but choosing to do one thing over another feels pointless and arbitrary. It’s hard to keep many plates spinning, it’s hard to know where to start picking them up when you drop them.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org3f34e77" class="outline-3">
|
||||
<h3 id="org3f34e77">Next Week</h3>
|
||||
<div class="outline-text-3" id="text-org3f34e77">
|
||||
<p>
|
||||
I’m gonna leave this topic here for the time being. I don’t think I have what I need to continue the research, so I’m just gonna wait. I’ll try and follow up on some of the more actionable things, try and pick earlier systems of to-do lists and so on back up. I intent to follow up on the Discord-bot-as-planning-interface idea too.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
I’ve been enjoying reading and learning a lot lately, so maybe next week (really, this week; it is Monday) will be the Week of Learning. I also want to try writing more. I’ll take it easy, keep things flexible and open-ended, not put too many expectations on myself.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org98120ad" class="outline-3">
|
||||
<h3 id="org98120ad">Closing Words</h3>
|
||||
<div class="outline-text-3" id="text-org98120ad">
|
||||
<p>
|
||||
I feel a lot better now! Bringing myself to write for this blog was quite a hurdle, but overcoming it has energized me. I look forward to writing more. Bless you, dear reader. May you be happy, may you be at peace, may you be free from suffering. May you be kind to others, may you find meaning, may you be victorious.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<div id='footer'><div id='publish-date'>Published: 2023-01-23</div><div id='modified-date'>Last modified: 2023-01-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>
|
@@ -0,0 +1,239 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- 2023-01-23 -->
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=100%, initial-scale=0.7" />
|
||||
<title>Bad Arguments Against Something Can Become Good Arguments For It</title>
|
||||
<meta name="generator" content="Org Mode" />
|
||||
<style>
|
||||
#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/style.css" type="text/css"/>
|
||||
</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-orgf005562" class="outline-2">
|
||||
<h2 id="orgf005562">Bad Arguments Against Something Can Become Good Arguments For It</h2>
|
||||
<div class="outline-text-2" id="text-orgf005562">
|
||||
<p>
|
||||
A decisionmaking trick I often use is to take bad arguments <i>against</i> something as arguments <i>for</i> that thing. As a general qualitative principle this of course does not work - <a href="https://www.lesswrong.com/posts/qNZM3EGoE5ZeMdCRt/reversed-stupidity-is-not-intelligence">Reversed Stupidity is not Intelligence</a>. Rather, I use this technique in a quantitative way.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Often we have to deal with large aggregates of critiques and praises; say, product or media reviews, or political arguments, or comments on an article or video. In these cases I expect a certain base rate of detractors, people who simply do not like the thing being evaluated and will go looking for arguments against it. Many nonsensical criticisms thus represent a failed search for better arguments; they are evidence that we do not live in the counterfactual world where better arguments could be found. Furthermore, in cases of taste, my disagreeing with detractors is evidence that I am liable to have similar sensibilities as proponents.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
As added benefits, this signal is easy to evaluate, since it is easy to recognize particularly poor arguments at a glance, and it is somewhat resistant to manipulation, since my interpretation of it is <i>unusual</i> - most people will interpret weak arguments against something as weak evidence against that thing, rather than evidence <i>in favor</i> of that thing, and therefore few people trying to sway the public opinion <i>towards</i> something will argue <i>against</i> it.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Apply with caution, of course, as it is not a particularly high-fidelity signal. I mainly apply this principle when it comes to things like product or media reviews, as those tend to have high volumes of opinions easily sortable by emotional valence. Sometimes I also apply it to the comments sections of theoretical pieces, especially for the kind of author you’d expect to get hate regardless of whether they are right or wrong.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<div id='footer'><div id='publish-date'>Published: 2023-01-23</div><div id='modified-date'>Last modified: 2023-01-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>
|
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- 2022-04-18 Mon 14:18 -->
|
||||
<!-- 2023-01-23 -->
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=100%, initial-scale=0.7" />
|
||||
<title>Framework Laptop Review</title>
|
||||
@@ -188,7 +188,7 @@
|
||||
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
||||
.org-info-js_search-highlight
|
||||
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
||||
.org-svg { width: 90%; }
|
||||
.org-svg { }
|
||||
</style>
|
||||
<link rel="stylesheet" href="/static/style.css" type="text/css"/>
|
||||
</head>
|
||||
@@ -203,13 +203,13 @@
|
||||
</div>
|
||||
<div id="content" class="content">
|
||||
|
||||
<div id="outline-container-org8d4f2ce" class="outline-2">
|
||||
<h2 id="org8d4f2ce">My Experience with the Framework Laptop</h2>
|
||||
<div class="outline-text-2" id="text-org8d4f2ce">
|
||||
<div id="outline-container-org6afbe5b" class="outline-2">
|
||||
<h2 id="org6afbe5b">My Experience with the Framework Laptop</h2>
|
||||
<div class="outline-text-2" id="text-org6afbe5b">
|
||||
</div>
|
||||
<div id="outline-container-org58d7a32" class="outline-3">
|
||||
<h3 id="org58d7a32">Ordering</h3>
|
||||
<div class="outline-text-3" id="text-org58d7a32">
|
||||
<div id="outline-container-orgead39d9" class="outline-3">
|
||||
<h3 id="orgead39d9">Ordering</h3>
|
||||
<div class="outline-text-3" id="text-orgead39d9">
|
||||
<p>
|
||||
I’d been eyeing the <a href="https:frame.work">Framework laptop</a> since somewhere in October 2021, but the EU release got delayed and they were very hesitant to give time estimates. I only managed to get my hands on it in late February, and I ended up having to have it delivered to France. I understand the difficulty of setting up logistics especially these days, but I broke my previous laptop and being stuck in limbo like this was not fun.
|
||||
</p>
|
||||
@@ -221,13 +221,13 @@ I asked their customer service to make a small change to the delivery address, b
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb4016c4" class="outline-3">
|
||||
<h3 id="orgb4016c4">Set-up</h3>
|
||||
<div class="outline-text-3" id="text-orgb4016c4">
|
||||
<div id="outline-container-org997e7c4" class="outline-3">
|
||||
<h3 id="org997e7c4">Set-up</h3>
|
||||
<div class="outline-text-3" id="text-org997e7c4">
|
||||
</div>
|
||||
<div id="outline-container-org81ac9af" class="outline-4">
|
||||
<h4 id="org81ac9af">Hardware</h4>
|
||||
<div class="outline-text-4" id="text-org81ac9af">
|
||||
<div id="outline-container-orgfb4e79f" class="outline-4">
|
||||
<h4 id="orgfb4e79f">Hardware</h4>
|
||||
<div class="outline-text-4" id="text-orgfb4e79f">
|
||||
<p>
|
||||
I got the DIY edition with the (lowest-end) i5-1135G7 CPU, 2x16GB RAM. I brought my own 1TB SSD. The higher spec CPUs didn’t seem worth the money to me. The RAM is probably overkill.
|
||||
</p>
|
||||
@@ -255,9 +255,9 @@ The more you look at it, the nicer it gets!
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org382a0b2" class="outline-4">
|
||||
<h4 id="org382a0b2">Software</h4>
|
||||
<div class="outline-text-4" id="text-org382a0b2">
|
||||
<div id="outline-container-orgb646d45" class="outline-4">
|
||||
<h4 id="orgb646d45">Software</h4>
|
||||
<div class="outline-text-4" id="text-orgb646d45">
|
||||
<p>
|
||||
I installed Gentoo GNU+Linux on the laptop, just like I have on my desktop. I used an Ubuntu live CD as the install medium together with the Gentoo stage3 tarball, and it worked well. I didn’t really have to jump through any laptop-specific hoops, it was a very nice experience. I did use the dist-kernel rather than configuring my own.
|
||||
</p>
|
||||
@@ -267,9 +267,9 @@ The laptop held up well during compiling. It’s not as fast as a desktop of
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgaad58af" class="outline-5">
|
||||
<h5 id="orgaad58af">Display scaling</h5>
|
||||
<div class="outline-text-5" id="text-orgaad58af">
|
||||
<div id="outline-container-orgd307a6a" class="outline-5">
|
||||
<h5 id="orgd307a6a">Display scaling</h5>
|
||||
<div class="outline-text-5" id="text-orgd307a6a">
|
||||
<p>
|
||||
Simply setting <code>Xft.dpi: 192</code> in .Xresources was enough for the vast majority of applications to use 2x scaling, which looks very good on this display. This is on X11 obviously; I don’t use Wayland.
|
||||
</p>
|
||||
@@ -279,52 +279,67 @@ The odd application requires its own scaling setting. Rofi requires setting <cod
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-orgd8031ca" class="outline-5">
|
||||
<h5 id="orgd8031ca">Display manager</h5>
|
||||
<div class="outline-text-5" id="text-orgd8031ca">
|
||||
<div id="outline-container-orgef00f41" class="outline-5">
|
||||
<h5 id="orgef00f41">Display manager</h5>
|
||||
<div class="outline-text-5" id="text-orgef00f41">
|
||||
<p>
|
||||
I used SDDM which works very well. I wanted to go for something a bit fancier looking, and this delivers. I don’t usually use things in the whole QT ecosystem, so it’s refreshing.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org69b4f04" class="outline-5">
|
||||
<h5 id="org69b4f04">Hibernate/suspend-to-disk</h5>
|
||||
<div class="outline-text-5" id="text-org69b4f04">
|
||||
<div id="outline-container-orgef05302" class="outline-5">
|
||||
<h5 id="orgef05302">Hibernate/suspend-to-disk</h5>
|
||||
<div class="outline-text-5" id="text-orgef05302">
|
||||
<p>
|
||||
This required setting up a swap file and setting a kernel command line parameter to refer to it, but it was easy to do. It works well. I’ve observed the laptop auto-hibernating when the battery runs out, but it doesn’t do this reliably, so I should probably configure it myself.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org04382ed" class="outline-5">
|
||||
<h5 id="org04382ed"><a href="http://guake-project.org/">Guake</a>-like transient terminal</h5>
|
||||
<div class="outline-text-5" id="text-org04382ed">
|
||||
<div id="outline-container-orgc032c55" class="outline-5">
|
||||
<h5 id="orgc032c55"><a href="http://guake-project.org/">Guake</a>-like transient terminal</h5>
|
||||
<div class="outline-text-5" id="text-orgc032c55">
|
||||
<p>
|
||||
Using some <code>fish</code> scripts, <code>bspwm</code>, <code>picom</code> and <code>xst</code> I rigged up a transient, transparent terminal to use for quick shell jobs. I used the scripts and config file in <a href="#orge8dc8af">Appendix A</a> to do this. The implementation is a bit hacky, and it’s not impossible to break, but it serves my purposes well (and more important, it was fun to make)!
|
||||
Using some <code>fish</code> scripts, <code>bspwm</code>, <code>picom</code> and <code>xst</code> I rigged up a transient, transparent terminal to use for quick shell jobs. I used the scripts and config file in <a href="#org8f9c5f8">Appendix A</a> to do this. The implementation is a bit hacky, and it’s not impossible to break, but it serves my purposes well (and more important, it was fun to make)!
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5c2a1d6" class="outline-5">
|
||||
<h5 id="org5c2a1d6">Wallpaper-setting script</h5>
|
||||
<div class="outline-text-5" id="text-org5c2a1d6">
|
||||
<div id="outline-container-org892b482" class="outline-5">
|
||||
<h5 id="org892b482">Wallpaper-setting script</h5>
|
||||
<div class="outline-text-5" id="text-org892b482">
|
||||
<p>
|
||||
I wrote a script to set a random wallpaper.
|
||||
</p>
|
||||
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python">
|
||||
<pre class="src src-python"><span class="org-comment-delimiter">#</span><span class="org-comment">!/usr/bin/env python3</span>
|
||||
<span class="org-keyword">import</span> os
|
||||
<span class="org-keyword">from</span> random <span class="org-keyword">import</span> choice
|
||||
|
||||
<span class="org-variable-name">pape_path</span> = os.path.expandvars(<span class="org-string">"$HOME/Pictures/Wallpapers"</span>)
|
||||
|
||||
<span class="org-keyword">def</span> <span class="org-function-name">set_wallpaper</span>():
|
||||
<span class="org-variable-name">files</span> = os.popen(f<span class="org-string">"ls </span>{pape_path}<span class="org-string">"</span>).read().split(<span class="org-string">'\n'</span>)
|
||||
<span class="org-variable-name">pape</span> = choice(files)
|
||||
<span class="org-variable-name">pp</span> = os.path.join(pape_path, pape)
|
||||
|
||||
os.popen(f<span class="org-string">"hsetroot -full </span>{pp}<span class="org-string">"</span>)
|
||||
os.popen(f<span class="org-string">"echo </span>{pp}<span class="org-string"> > /tmp/wallpaper"</span>)
|
||||
|
||||
<span class="org-keyword">if</span> <span class="org-builtin">__name__</span> == <span class="org-string">"__main__"</span>:
|
||||
set_wallpaper()
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org573ac77" class="outline-5">
|
||||
<h5 id="org573ac77">Lockscreen</h5>
|
||||
<div class="outline-text-5" id="text-org573ac77">
|
||||
<div id="outline-container-org9dc93f6" class="outline-5">
|
||||
<h5 id="org9dc93f6">Lockscreen</h5>
|
||||
<div class="outline-text-5" id="text-org9dc93f6">
|
||||
<p>
|
||||
I hacked together some <a href="#org5ec4854">pretty crappy code</a> to lock the screen using <code>i3lock</code>, with my wallpaper composed with a little lock icon as the background. Very overengineered.
|
||||
I hacked together some <a href="#org4298003">pretty crappy code</a> to lock the screen using <code>i3lock</code>, with my wallpaper composed with a little lock icon as the background. Very overengineered.
|
||||
</p>
|
||||
|
||||
<p width="60%" class="center">
|
||||
@@ -338,34 +353,34 @@ Is there a better lockscreen out there that will let me set my own image as the
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org132c50e" class="outline-5">
|
||||
<h5 id="org132c50e">TODO</h5>
|
||||
<div class="outline-text-5" id="text-org132c50e">
|
||||
<div id="outline-container-orgcd4d0cc" class="outline-5">
|
||||
<h5 id="orgcd4d0cc">TODO</h5>
|
||||
<div class="outline-text-5" id="text-orgcd4d0cc">
|
||||
</div>
|
||||
<ul class="org-ul">
|
||||
<li><a id="orgd4adb46"></a>Battery level notifications<br></li>
|
||||
<li><a id="org87ecca7"></a>sleep-then-hibernate<br></li>
|
||||
<li><a id="orga95bf6d"></a>Battery tuning<br></li>
|
||||
<li><a id="orgffdfa4a"></a>Battery level notifications<br></li>
|
||||
<li><a id="orge8e3071"></a>sleep-then-hibernate<br></li>
|
||||
<li><a id="orgee220b7"></a>Battery tuning<br></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-org95be02b" class="outline-3">
|
||||
<h3 id="org95be02b">Impressions</h3>
|
||||
<div class="outline-text-3" id="text-org95be02b">
|
||||
<div id="outline-container-orgbba86d0" class="outline-3">
|
||||
<h3 id="orgbba86d0">Impressions</h3>
|
||||
<div class="outline-text-3" id="text-orgbba86d0">
|
||||
</div>
|
||||
<div id="outline-container-orgbf8fdf0" class="outline-5">
|
||||
<h5 id="orgbf8fdf0">Build Quality</h5>
|
||||
<div class="outline-text-5" id="text-orgbf8fdf0">
|
||||
<div id="outline-container-orgeba8828" class="outline-5">
|
||||
<h5 id="orgeba8828">Build Quality</h5>
|
||||
<div class="outline-text-5" id="text-orgeba8828">
|
||||
<p>
|
||||
The laptop is made of aluminium and feels solid but light. The screen does seem pretty flimsy, though. I probably wouldn’t want to drop this thing. It looks sleek and elegant, but pretty muted.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org45b10f4" class="outline-5">
|
||||
<h5 id="org45b10f4">Screen</h5>
|
||||
<div class="outline-text-5" id="text-org45b10f4">
|
||||
<div id="outline-container-org907ef79" class="outline-5">
|
||||
<h5 id="org907ef79">Screen</h5>
|
||||
<div class="outline-text-5" id="text-org907ef79">
|
||||
<p>
|
||||
This is my first time ever using a high-DPI screen, and I’m very impressed by it. Text looks unbelievably crisp and pleasant to read. I was somewhat worried about the linux high DPI situation, but I am having no issues whatsoever.
|
||||
</p>
|
||||
@@ -380,27 +395,27 @@ The brightness goes up quite high, but colours feel somewhat washed out at high
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgc794a76" class="outline-5">
|
||||
<h5 id="orgc794a76">Keyboard</h5>
|
||||
<div class="outline-text-5" id="text-orgc794a76">
|
||||
<div id="outline-container-org1b781c0" class="outline-5">
|
||||
<h5 id="org1b781c0">Keyboard</h5>
|
||||
<div class="outline-text-5" id="text-org1b781c0">
|
||||
<p>
|
||||
Framework seems to advertise their keyboard as having particularly deep travel, but it mostly just feels like any chiclet keyboard to me. Not a bad chiclet keyboard, but not that great, either. The layout is fine, but it makes me miss the thinkpad.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org6fa74ab" class="outline-5">
|
||||
<h5 id="org6fa74ab">Touchpad</h5>
|
||||
<div class="outline-text-5" id="text-org6fa74ab">
|
||||
<div id="outline-container-org587019b" class="outline-5">
|
||||
<h5 id="org587019b">Touchpad</h5>
|
||||
<div class="outline-text-5" id="text-org587019b">
|
||||
<p>
|
||||
I’ve never had a decent touchpad before, so I was pleasantly surprised. I expected to miss the trackpoint on the thinkpad a lot, but this is fine, though it’s still a step down. Pinch to zoom doesn’t work very well, but I don’t use that functionality a lot. I miss having dedicated mouse buttons; the clicking functionality on this touchpad works fine for me, but it’s hard not to mess up left/middle/right click. That’s a good incentive for me to practice relying on the mouse less, though. There’s plenty of <a href="https://linuxtouchpad.org/">work being done</a> on the Linux touchpad experience software-side, too. It’s a nice time to be a linux laptop user!
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgde7f208" class="outline-5">
|
||||
<h5 id="orgde7f208">Battery</h5>
|
||||
<div class="outline-text-5" id="text-orgde7f208">
|
||||
<div id="outline-container-org721582e" class="outline-5">
|
||||
<h5 id="org721582e">Battery</h5>
|
||||
<div class="outline-text-5" id="text-org721582e">
|
||||
<p>
|
||||
With the disclaimer that I haven’t tested very intensely and I haven’t tuned power settings very much. <br>
|
||||
I seem to get about 6.5 hours of real-world use time when using Emacs and doing light web browsing. I don’t have a good benchmark for more intensive tasks, but compiling does hit the battery pretty hard. All in all I’m very happy with it, getting decent battery life on Linux is hard. It might be worth eventually buying a power bank for it though, for travel~
|
||||
@@ -408,18 +423,18 @@ I seem to get about 6.5 hours of real-world use time when using Emacs and doing
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org86285de" class="outline-5">
|
||||
<h5 id="org86285de">Expansion cards/ports</h5>
|
||||
<div class="outline-text-5" id="text-org86285de">
|
||||
<div id="outline-container-org221eb61" class="outline-5">
|
||||
<h5 id="org221eb61">Expansion cards/ports</h5>
|
||||
<div class="outline-text-5" id="text-org221eb61">
|
||||
<p>
|
||||
The little expansion cards are one of Framework’s big marketing things. I think they’re pretty neat, though I don’t always quite understand the way people talk about them, as “dongle killers”. I would find hotswapping these about equally obnoxious as carrying dongles. The idea of aftermarket expansion cards is interesting, though - these are low level, high bandwidth ports, with I think similar capabilities to the ExpressCard ports on old business laptops, but more modern with a USB-C port. I’m looking forward to the USB4 era!
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0309d8d" class="outline-5">
|
||||
<h5 id="org0309d8d">Performance</h5>
|
||||
<div class="outline-text-5" id="text-org0309d8d">
|
||||
<div id="outline-container-orgb7c4709" class="outline-5">
|
||||
<h5 id="orgb7c4709">Performance</h5>
|
||||
<div class="outline-text-5" id="text-orgb7c4709">
|
||||
<p>
|
||||
So far I haven’t felt limited by performance at all, the experience has been really snappy. I haven’t thrown particularly difficult things at it, though, but that’s fine - most of what I do on a laptop is reading, web browsing, and text editing. I played some Factorio on it and that seemed fine, but using the touchpad felt limiting so I didn’t play very much.
|
||||
</p>
|
||||
@@ -427,9 +442,9 @@ So far I haven’t felt limited by performance at all, the experience has be
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgef70972" class="outline-3">
|
||||
<h3 id="orgef70972">Closing words</h3>
|
||||
<div class="outline-text-3" id="text-orgef70972">
|
||||
<div id="outline-container-orgab09c7d" class="outline-3">
|
||||
<h3 id="orgab09c7d">Closing words</h3>
|
||||
<div class="outline-text-3" id="text-orgab09c7d">
|
||||
<p>
|
||||
Getting this laptop set up has been really fun! It’s a good opportunity to take stock of where we’re at. On the hardware side, I am very impressed that it’s now possible to make a laptop that’s this user-servicable, this well-specced and still not <i>that</i> expensive. It’s a reminder of how much better things could be.
|
||||
</p>
|
||||
@@ -445,30 +460,28 @@ Personally, I’m getting a rare chance to critically examine all the little
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div id="outline-container-orge8dc8af" class="outline-2">
|
||||
<h2 id="orge8dc8af">Appendix A: Transient Terminal Sources</h2>
|
||||
<div class="outline-text-2" id="text-orge8dc8af">
|
||||
<div id="outline-container-org8f9c5f8" class="outline-2">
|
||||
<h2 id="org8f9c5f8">Appendix A: Transient Terminal Sources</h2>
|
||||
<div class="outline-text-2" id="text-org8f9c5f8">
|
||||
<p>
|
||||
<code>togglescratch</code>
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-fish">#!/usr/bin/env fish
|
||||
<pre class="src src-fish"><span class="org-comment-delimiter">#</span><span class="org-comment">!/usr/bin/env fish</span>
|
||||
|
||||
if test ! -e /tmp/scratch_id
|
||||
exec xst -e makescratch
|
||||
end
|
||||
<span class="org-keyword">if</span> <span class="org-keyword">test</span> ! -e /tmp/scratch_id
|
||||
<span class="org-builtin">exec</span> xst -e makescratch
|
||||
<span class="org-keyword">end</span>
|
||||
|
||||
set nid (cat /tmp/scratch_id)
|
||||
<span class="org-keyword">set</span> <span class="org-variable-name">nid</span> (<span class="org-builtin">cat</span> /tmp/scratch_id)
|
||||
|
||||
if test -e /tmp/scratch_on
|
||||
rm /tmp/scratch_on
|
||||
bspc node $nid --to-desktop z
|
||||
else
|
||||
touch /tmp/scratch_on
|
||||
bspc node $nid --to-desktop focused --focus --state fullscreen --flag private=on
|
||||
end
|
||||
<span class="org-keyword">if</span> <span class="org-keyword">test</span> -e /tmp/scratch_on
|
||||
<span class="org-builtin">rm</span> /tmp/scratch_on
|
||||
<span class="org-builtin">bspc</span> node <span class="org-string">$</span><span class="org-variable-name">nid</span> --to-desktop z
|
||||
<span class="org-keyword">else</span>
|
||||
<span class="org-builtin">touch</span> /tmp/scratch_on
|
||||
<span class="org-builtin">bspc</span> node <span class="org-string">$</span><span class="org-variable-name">nid</span> --to-desktop focused --focus --state fullscreen --flag private=on
|
||||
<span class="org-keyword">end</span>
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -476,14 +489,14 @@ end
|
||||
<code>makescratch</code>
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-fish">#!/bin/fish
|
||||
set nid (xdo id)
|
||||
echo $nid > /tmp/scratch_id
|
||||
bspc node $nid --state fullscreen --flag private=on --to-desktop focused
|
||||
touch /tmp/scratch_on
|
||||
set decid (printf '%d' $nid)
|
||||
xdotool set_window --name "scratchterminal" $decid
|
||||
exec "$HOME/Scripts/cleanscratch"
|
||||
<pre class="src src-fish"><span class="org-comment-delimiter">#</span><span class="org-comment">!/bin/fish</span>
|
||||
<span class="org-keyword">set</span> <span class="org-variable-name">nid</span> (<span class="org-builtin">xdo</span> id)
|
||||
<span class="org-builtin">echo</span> <span class="org-string">$</span><span class="org-variable-name">nid</span><span class="org-negation-char"> > /tmp/scratch_id</span>
|
||||
<span class="org-negation-char">bspc</span> node <span class="org-string">$</span><span class="org-variable-name">nid</span> --state fullscreen --flag private=on --to-desktop focused
|
||||
<span class="org-builtin">touch</span> /tmp/scratch_on
|
||||
<span class="org-keyword">set</span> <span class="org-variable-name">decid</span> (<span class="org-builtin">printf</span> <span class="org-string">'%d'</span> <span class="org-string">$</span><span class="org-variable-name">nid</span>)
|
||||
<span class="org-builtin">xdotool</span> set_window --name <span class="org-string">"scratchterminal"</span> <span class="org-string">$</span><span class="org-variable-name">decid</span>
|
||||
<span class="org-builtin">exec</span> <span class="org-string">"$HOME/Scripts/cleanscratch"</span>
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -491,11 +504,11 @@ exec "$HOME/Scripts/cleanscratch"
|
||||
<code>cleanscratch</code>
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-fish">#!/usr/bin/env fish
|
||||
<pre class="src src-fish"><span class="org-comment-delimiter">#</span><span class="org-comment">!/usr/bin/env fish</span>
|
||||
|
||||
$SHELL
|
||||
rm /tmp/scratch_id
|
||||
rm /tmp/scratch_on
|
||||
<span class="org-string">$</span><span class="org-variable-name">SHELL</span>
|
||||
<span class="org-builtin">rm</span> /tmp/scratch_id
|
||||
<span class="org-builtin">rm</span> /tmp/scratch_on
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -503,14 +516,20 @@ rm /tmp/scratch_on
|
||||
<code>picom.conf</code>
|
||||
</p>
|
||||
<pre class="example">
|
||||
|
||||
fading = true;
|
||||
#no-fading-openclose = true;
|
||||
fade-delta = 5;
|
||||
vsync = true;
|
||||
backend="glx";
|
||||
opacity-rule=["90:name = 'scratchterminal'"];
|
||||
#opacity-rule=["90:class_g = 'xst-256color'"];
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5ec4854" class="outline-2">
|
||||
<h2 id="org5ec4854">Appendix B: lock.py</h2>
|
||||
<div class="outline-text-2" id="text-org5ec4854">
|
||||
<div id="outline-container-org4298003" class="outline-2">
|
||||
<h2 id="org4298003">Appendix B: lock.py</h2>
|
||||
<div class="outline-text-2" id="text-org4298003">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-python"><span class="org-comment-delimiter">#</span><span class="org-comment">!/usr/bin/python3</span>
|
||||
<span class="org-keyword">import</span> os
|
||||
@@ -533,16 +552,11 @@ rm /tmp/scratch_on
|
||||
os.popen(<span class="org-string">"loginctl suspend"</span>)
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
<i>last modified: 2022-03-21</i>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<div id="footer">
|
||||
<hr>
|
||||
<div id='footer'><div id='publish-date'>Published: 2022-03-17</div><div id='modified-date'>Last modified: 2023-01-10</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>
|
||||
|
790
html/posts/grocery-log.html
Normal file
790
html/posts/grocery-log.html
Normal file
@@ -0,0 +1,790 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- 2023-01-23 -->
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=100%, initial-scale=0.7" />
|
||||
<title>ssdfsdfs</title>
|
||||
<meta name="generator" content="Org Mode" />
|
||||
<style>
|
||||
#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/style.css" type="text/css"/>
|
||||
</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-orge45b31f" class="outline-2">
|
||||
<h2 id="orge45b31f">09->26</h2>
|
||||
<div class="outline-text-2" id="text-orge45b31f">
|
||||
</div>
|
||||
<div id="outline-container-org68bda0f" class="outline-3">
|
||||
<h3 id="org68bda0f">Other</h3>
|
||||
<div class="outline-text-3" id="text-org68bda0f">
|
||||
<table>
|
||||
|
||||
|
||||
<colgroup>
|
||||
<col class="org-left">
|
||||
|
||||
<col class="org-left">
|
||||
|
||||
<col class="org-right">
|
||||
|
||||
<col class="org-left">
|
||||
|
||||
<col class="org-right">
|
||||
|
||||
<col class="org-right">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="org-left">Item</th>
|
||||
<th scope="col" class="org-left">Amount</th>
|
||||
<th scope="col" class="org-right">Price</th>
|
||||
<th scope="col" class="org-left">Category</th>
|
||||
<th scope="col" class="org-right">Times</th>
|
||||
<th scope="col" class="org-right">Total</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="org-left">Toilet paper</td>
|
||||
<td class="org-left">24 rolls</td>
|
||||
<td class="org-right">7.39</td>
|
||||
<td class="org-left">Other</td>
|
||||
<td class="org-right">2</td>
|
||||
<td class="org-right">14.78</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Mayonaise</td>
|
||||
<td class="org-left">650mL</td>
|
||||
<td class="org-right">1.52</td>
|
||||
<td class="org-left">Other</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">1.52</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Curry paste</td>
|
||||
<td class="org-left">1 jar</td>
|
||||
<td class="org-right">2.45</td>
|
||||
<td class="org-left">Other</td>
|
||||
<td class="org-right">4</td>
|
||||
<td class="org-right">9.8</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Baguette</td>
|
||||
<td class="org-left">1</td>
|
||||
<td class="org-right">1.29</td>
|
||||
<td class="org-left">Bread</td>
|
||||
<td class="org-right">6</td>
|
||||
<td class="org-right">7.74</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Hamburger buns</td>
|
||||
<td class="org-left">4</td>
|
||||
<td class="org-right">1.69</td>
|
||||
<td class="org-left">Bread</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">1.69</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Spelt bread</td>
|
||||
<td class="org-left">500g</td>
|
||||
<td class="org-right">2.55</td>
|
||||
<td class="org-left">Bread</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">2.55</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Raisin bread</td>
|
||||
<td class="org-left">500g</td>
|
||||
<td class="org-right">1.99</td>
|
||||
<td class="org-left">Bread</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">1.99</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Croissant</td>
|
||||
<td class="org-left">2</td>
|
||||
<td class="org-right">0.70</td>
|
||||
<td class="org-left">Bread</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">0.7</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Milk</td>
|
||||
<td class="org-left">1L</td>
|
||||
<td class="org-right">1.99</td>
|
||||
<td class="org-left">Dairy</td>
|
||||
<td class="org-right">4</td>
|
||||
<td class="org-right">7.96</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Camembert</td>
|
||||
<td class="org-left">120g</td>
|
||||
<td class="org-right">2.09</td>
|
||||
<td class="org-left">Dairy</td>
|
||||
<td class="org-right">2.5</td>
|
||||
<td class="org-right">5.23</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Creme Fraiche</td>
|
||||
<td class="org-left">200g</td>
|
||||
<td class="org-right">1.19</td>
|
||||
<td class="org-left">Dairy</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">1.19</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Goat cheese</td>
|
||||
<td class="org-left">125g</td>
|
||||
<td class="org-right">1.94</td>
|
||||
<td class="org-left">Dairy</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">1.94</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Butter</td>
|
||||
<td class="org-left">250g</td>
|
||||
<td class="org-right">2.99</td>
|
||||
<td class="org-left">Dairy</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">2.99</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Teabags</td>
|
||||
<td class="org-left">1</td>
|
||||
<td class="org-right">1.99</td>
|
||||
<td class="org-left">Drinks</td>
|
||||
<td class="org-right">4</td>
|
||||
<td class="org-right">7.96</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Grapefruit juice</td>
|
||||
<td class="org-left">1L</td>
|
||||
<td class="org-right">1.65</td>
|
||||
<td class="org-left">Drinks</td>
|
||||
<td class="org-right">3</td>
|
||||
<td class="org-right">4.95</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Strawberries</td>
|
||||
<td class="org-left">250g</td>
|
||||
<td class="org-right">3.49</td>
|
||||
<td class="org-left">Fruit</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">3.49</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Blueberries</td>
|
||||
<td class="org-left">125g</td>
|
||||
<td class="org-right">2.29</td>
|
||||
<td class="org-left">Fruit</td>
|
||||
<td class="org-right">5</td>
|
||||
<td class="org-right">11.45</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Avocado</td>
|
||||
<td class="org-left">2</td>
|
||||
<td class="org-right">2.79</td>
|
||||
<td class="org-left">Fruit</td>
|
||||
<td class="org-right">3</td>
|
||||
<td class="org-right">8.37</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Cranberries</td>
|
||||
<td class="org-left">250g</td>
|
||||
<td class="org-right">2.99</td>
|
||||
<td class="org-left">Fruit</td>
|
||||
<td class="org-right">2</td>
|
||||
<td class="org-right">5.98</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Mango</td>
|
||||
<td class="org-left">1</td>
|
||||
<td class="org-right">1.79</td>
|
||||
<td class="org-left">Fruit</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">1.79</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Blackberries</td>
|
||||
<td class="org-left">125g</td>
|
||||
<td class="org-right">3.49</td>
|
||||
<td class="org-left">Fruit</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">3.49</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Carpaccio</td>
|
||||
<td class="org-left">123g</td>
|
||||
<td class="org-right">3.89</td>
|
||||
<td class="org-left">Meat</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">3.89</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Minced meat</td>
|
||||
<td class="org-left">300g</td>
|
||||
<td class="org-right">3.19</td>
|
||||
<td class="org-left">Meat</td>
|
||||
<td class="org-right">2.3</td>
|
||||
<td class="org-right">7.34</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Chicken</td>
|
||||
<td class="org-left">275g</td>
|
||||
<td class="org-right">3.99</td>
|
||||
<td class="org-left">Meat</td>
|
||||
<td class="org-right">3.2</td>
|
||||
<td class="org-right">12.77</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Hamburgers</td>
|
||||
<td class="org-left">220g</td>
|
||||
<td class="org-right">2.91</td>
|
||||
<td class="org-left">Meat</td>
|
||||
<td class="org-right">3</td>
|
||||
<td class="org-right">8.73</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Raw ham</td>
|
||||
<td class="org-left">100g</td>
|
||||
<td class="org-right">3.46</td>
|
||||
<td class="org-left">Meat</td>
|
||||
<td class="org-right">1.8</td>
|
||||
<td class="org-right">6.23</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Beef chipolata</td>
|
||||
<td class="org-left">250g</td>
|
||||
<td class="org-right">3.39</td>
|
||||
<td class="org-left">Meat</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">3.39</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Salami</td>
|
||||
<td class="org-left">110g</td>
|
||||
<td class="org-right">1.88</td>
|
||||
<td class="org-left">Meat</td>
|
||||
<td class="org-right">2</td>
|
||||
<td class="org-right">3.76</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Tuna</td>
|
||||
<td class="org-left">120g</td>
|
||||
<td class="org-right">2.42</td>
|
||||
<td class="org-left">Meat</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">2.42</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Montaignan Syrah</td>
|
||||
<td class="org-left">750mL</td>
|
||||
<td class="org-right">5.99</td>
|
||||
<td class="org-left">Psych</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">5.99</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Monster</td>
|
||||
<td class="org-left">500mL</td>
|
||||
<td class="org-right">1.39</td>
|
||||
<td class="org-left">Psych</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">1.39</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Merlot</td>
|
||||
<td class="org-left">750mL</td>
|
||||
<td class="org-right">4.99</td>
|
||||
<td class="org-left">Psych</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">4.99</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Beer</td>
|
||||
<td class="org-left">1 bottle</td>
|
||||
<td class="org-right">2.40</td>
|
||||
<td class="org-left">Psych</td>
|
||||
<td class="org-right">4</td>
|
||||
<td class="org-right">9.6</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Energy Drink</td>
|
||||
<td class="org-left">250mL</td>
|
||||
<td class="org-right">2.08</td>
|
||||
<td class="org-left">Psych</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">2.08</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Pinot Noir</td>
|
||||
<td class="org-left">750mL</td>
|
||||
<td class="org-right">6.99</td>
|
||||
<td class="org-left">Psych</td>
|
||||
<td class="org-right">3</td>
|
||||
<td class="org-right">20.97</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Cake</td>
|
||||
<td class="org-left">450g</td>
|
||||
<td class="org-right">2.05</td>
|
||||
<td class="org-left">Sweets</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">2.05</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Ben & Jerry’s</td>
|
||||
<td class="org-left">465mL</td>
|
||||
<td class="org-right">5.39</td>
|
||||
<td class="org-left">Sweets</td>
|
||||
<td class="org-right">1.2</td>
|
||||
<td class="org-right">6.47</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Pudding cakes</td>
|
||||
<td class="org-left">300g</td>
|
||||
<td class="org-right">1.99</td>
|
||||
<td class="org-left">Sweets</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">1.99</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Eierkoeken</td>
|
||||
<td class="org-left">200g</td>
|
||||
<td class="org-right">1.73</td>
|
||||
<td class="org-left">Sweets</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">1.73</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Sugar donut</td>
|
||||
<td class="org-left">1</td>
|
||||
<td class="org-right">0.51</td>
|
||||
<td class="org-left">Sweets</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">0.51</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Tomatoes</td>
|
||||
<td class="org-left">5</td>
|
||||
<td class="org-right">2.89</td>
|
||||
<td class="org-left">Vegetables</td>
|
||||
<td class="org-right">1.3</td>
|
||||
<td class="org-right">3.76</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Rice</td>
|
||||
<td class="org-left">1kg</td>
|
||||
<td class="org-right">1.90</td>
|
||||
<td class="org-left">Vegetables</td>
|
||||
<td class="org-right">2</td>
|
||||
<td class="org-right">3.8</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Iceberg lettuce</td>
|
||||
<td class="org-left">1</td>
|
||||
<td class="org-right">1.39</td>
|
||||
<td class="org-left">Vegetables</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">1.39</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Carrots</td>
|
||||
<td class="org-left">1 bag</td>
|
||||
<td class="org-right">0.99</td>
|
||||
<td class="org-left">Vegetables</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">0.99</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Pasta salad</td>
|
||||
<td class="org-left">350g</td>
|
||||
<td class="org-right">3.75</td>
|
||||
<td class="org-left">Vegetables</td>
|
||||
<td class="org-right">2</td>
|
||||
<td class="org-right">7.5</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Mushrooms</td>
|
||||
<td class="org-left">200g</td>
|
||||
<td class="org-right">1.99</td>
|
||||
<td class="org-left">Vegetables</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">1.99</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">French fries</td>
|
||||
<td class="org-left">750g</td>
|
||||
<td class="org-right">1.12</td>
|
||||
<td class="org-left">Vegetables</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">1.12</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Haricots</td>
|
||||
<td class="org-left">400g</td>
|
||||
<td class="org-right">2.09</td>
|
||||
<td class="org-left">Vegetables</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">2.09</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Curry package</td>
|
||||
<td class="org-left">1</td>
|
||||
<td class="org-right">4.99</td>
|
||||
<td class="org-left">Vegetables</td>
|
||||
<td class="org-right">1</td>
|
||||
<td class="org-right">4.99</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="org-left">Other:</td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-right">26.10 EUR</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Bread:</td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-right">14.67 EUR</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Dairy:</td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-right">19.31 EUR</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Drinks:</td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-right">12.91 EUR</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Fruit:</td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-right">34.57 EUR</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Meat:</td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-right">48.53 EUR</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Psych:</td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-right">45.02 EUR</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Sweets:</td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-right">12.75 EUR</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left">Vegetables:</td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-right">22.64 EUR</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="org-left">Total:</td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-left"> </td>
|
||||
<td class="org-right"> </td>
|
||||
<td class="org-right">241.49 EUR</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<div id='footer'><div id='publish-date'>Published: 2022-04-27</div><div id='modified-date'>Last modified: 2023-01-10</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>
|
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- 2022-04-18 Mon 14:18 -->
|
||||
<!-- 2023-01-23 -->
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=100%, initial-scale=0.7" />
|
||||
<title>Sitemap for project pages</title>
|
||||
@@ -188,7 +188,7 @@
|
||||
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
||||
.org-info-js_search-highlight
|
||||
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
||||
.org-svg { width: 90%; }
|
||||
.org-svg { }
|
||||
</style>
|
||||
<link rel="stylesheet" href="/static/style.css" type="text/css"/>
|
||||
</head>
|
||||
@@ -203,22 +203,30 @@
|
||||
</div>
|
||||
<div id="content" class="content">
|
||||
<ul class="org-ul">
|
||||
<li><a href="todo.html">TODO</a></li>
|
||||
<li><a href="experiments.html">Experiments</a></li>
|
||||
<li><a href="blogroll.html">Blogroll</a></li>
|
||||
<li><a href="about.html">About</a></li>
|
||||
<li><a href="todo.html">TODO</a></li>
|
||||
<li><a href="experiments.html">Experiments</a></li>
|
||||
<li><a href="index.html">Index</a></li>
|
||||
<li><a href="snippets.html">Snippets</a></li>
|
||||
<li>Posts
|
||||
<ul class="org-ul">
|
||||
<li><a href="posts/grocery-log.html">ssdfsdfs</a></li>
|
||||
<li><a href="posts/blog-tech.html">How this blog is built</a></li>
|
||||
<li><a href="posts/framework.html">Framework Laptop Review</a></li>
|
||||
<li>Dairy
|
||||
<ul class="org-ul">
|
||||
<li><a href="posts/dairy/week-3-2023.html">Week 3, 2023, “Week of Systems” report</a></li>
|
||||
</ul></li>
|
||||
<li>Decisionmaking
|
||||
<ul class="org-ul">
|
||||
<li><a href="posts/decisionmaking/bad-arguments-against-become-arguments-for.html">Bad Arguments Against Something Can Become Good Arguments For It</a></li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<div id="footer">
|
||||
<hr>
|
||||
<div id='footer'><div id='modified-date'>Last modified: 2023-01-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>
|
||||
|
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- 2022-04-18 Mon 14:07 -->
|
||||
<!-- 2023-01-23 -->
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=100%, initial-scale=0.7" />
|
||||
<title>Snippets</title>
|
||||
@@ -188,7 +188,7 @@
|
||||
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
||||
.org-info-js_search-highlight
|
||||
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
||||
.org-svg { width: 90%; }
|
||||
.org-svg { }
|
||||
</style>
|
||||
<link rel="stylesheet" href="/static/style.css" type="text/css"/>
|
||||
</head>
|
||||
@@ -203,13 +203,13 @@
|
||||
</div>
|
||||
<div id="content" class="content">
|
||||
|
||||
<div id="outline-container-orgb361ca7" class="outline-2">
|
||||
<h2 id="orgb361ca7">X11</h2>
|
||||
<div class="outline-text-2" id="text-orgb361ca7">
|
||||
<div id="outline-container-org0911c29" class="outline-2">
|
||||
<h2 id="org0911c29">X11</h2>
|
||||
<div class="outline-text-2" id="text-org0911c29">
|
||||
</div>
|
||||
<div id="outline-container-orgab11f4b" class="outline-3">
|
||||
<h3 id="orgab11f4b">Reset xrandr</h3>
|
||||
<div class="outline-text-3" id="text-orgab11f4b">
|
||||
<div id="outline-container-org474f37d" class="outline-3">
|
||||
<h3 id="org474f37d">Reset xrandr</h3>
|
||||
<div class="outline-text-3" id="text-org474f37d">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">xrandr -s <span class="org-highlight-numbers-number">0</span>
|
||||
</pre>
|
||||
@@ -219,8 +219,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<div id="footer">
|
||||
<hr>
|
||||
<div id='footer'><div id='modified-date'>Last modified: 2022-04-03</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>
|
||||
|
BIN
html/static/fonts/Roboto-Black.ttf
Normal file
BIN
html/static/fonts/Roboto-Black.ttf
Normal file
Binary file not shown.
BIN
html/static/fonts/Roboto-BlackItalic.ttf
Normal file
BIN
html/static/fonts/Roboto-BlackItalic.ttf
Normal file
Binary file not shown.
BIN
html/static/fonts/Roboto-Bold.ttf
Normal file
BIN
html/static/fonts/Roboto-Bold.ttf
Normal file
Binary file not shown.
BIN
html/static/fonts/Roboto-BoldItalic.ttf
Normal file
BIN
html/static/fonts/Roboto-BoldItalic.ttf
Normal file
Binary file not shown.
BIN
html/static/fonts/Roboto-Italic.ttf
Normal file
BIN
html/static/fonts/Roboto-Italic.ttf
Normal file
Binary file not shown.
BIN
html/static/fonts/Roboto-Light.ttf
Normal file
BIN
html/static/fonts/Roboto-Light.ttf
Normal file
Binary file not shown.
BIN
html/static/fonts/Roboto-LightItalic.ttf
Normal file
BIN
html/static/fonts/Roboto-LightItalic.ttf
Normal file
Binary file not shown.
BIN
html/static/fonts/Roboto-Medium.ttf
Normal file
BIN
html/static/fonts/Roboto-Medium.ttf
Normal file
Binary file not shown.
BIN
html/static/fonts/Roboto-MediumItalic.ttf
Normal file
BIN
html/static/fonts/Roboto-MediumItalic.ttf
Normal file
Binary file not shown.
BIN
html/static/fonts/Roboto-Regular.ttf
Normal file
BIN
html/static/fonts/Roboto-Regular.ttf
Normal file
Binary file not shown.
BIN
html/static/fonts/Roboto-Thin.ttf
Normal file
BIN
html/static/fonts/Roboto-Thin.ttf
Normal file
Binary file not shown.
BIN
html/static/fonts/Roboto-ThinItalic.ttf
Normal file
BIN
html/static/fonts/Roboto-ThinItalic.ttf
Normal file
Binary file not shown.
@@ -1,21 +1,31 @@
|
||||
@font-face {
|
||||
font-family: Roboto;
|
||||
src: url('static/fonts/Roboto-Regular.ttf');
|
||||
}
|
||||
|
||||
:root {
|
||||
--site-width: 70%;
|
||||
--site-width: 750px;
|
||||
--vert-content-margin: 1.5em;
|
||||
--accent1: #d2e8b0;
|
||||
--black: #222;
|
||||
--white: #FBFBFB;
|
||||
--background: #FCFAF9;
|
||||
--font-size: 1.35rem;
|
||||
--line-height: 1.9rem;
|
||||
--font-family: "Roboto";
|
||||
}
|
||||
|
||||
body {
|
||||
font-family: "Baskerville";
|
||||
font-size: 1.2em;
|
||||
text-align: justify;
|
||||
font-family: var(--font-family);
|
||||
font-size: var(--font-size);
|
||||
line-height: var(--line-height);
|
||||
color: var(--black);
|
||||
background-color: var(--white);
|
||||
background-color: var(--background);
|
||||
}
|
||||
|
||||
p + p {
|
||||
/* Prose-style indented paragraphs */
|
||||
text-indent: 1em;
|
||||
code {
|
||||
font-size: calc(var(--font-size) * 0.9);
|
||||
}
|
||||
|
||||
hr {
|
||||
@@ -65,6 +75,15 @@ a, a:visited {
|
||||
margin: auto;
|
||||
}
|
||||
|
||||
#publish-date, #modified-date {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.src, .example {
|
||||
font-family: "monospace";
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
/* Set the colors in <pre> blocks from the Leuven theme */
|
||||
pre {background-color:#FFFFFF;}
|
||||
pre span.org-builtin {color:#006FE0;font-weight:bold;}
|
||||
|
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- 2022-04-18 Mon 14:18 -->
|
||||
<!-- 2023-01-23 -->
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=100%, initial-scale=0.7" />
|
||||
<title>TODO</title>
|
||||
@@ -188,7 +188,7 @@
|
||||
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
||||
.org-info-js_search-highlight
|
||||
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
||||
.org-svg { width: 90%; }
|
||||
.org-svg { }
|
||||
</style>
|
||||
<link rel="stylesheet" href="/static/style.css" type="text/css"/>
|
||||
</head>
|
||||
@@ -202,26 +202,9 @@
|
||||
</div>
|
||||
</div>
|
||||
<div id="content" class="content">
|
||||
|
||||
<div id="outline-container-org950f9ea" class="outline-2">
|
||||
<h2 id="org950f9ea">literate dotfiles?</h2>
|
||||
</div>
|
||||
<div id="outline-container-orgfc4cc79" class="outline-2">
|
||||
<h2 id="orgfc4cc79">How this blog was built</h2>
|
||||
</div>
|
||||
<div id="outline-container-orga0413e8" class="outline-2">
|
||||
<h2 id="orga0413e8">project graveyard</h2>
|
||||
</div>
|
||||
<div id="outline-container-orge649f37" class="outline-2">
|
||||
<h2 id="orge649f37">food thing</h2>
|
||||
</div>
|
||||
<div id="outline-container-orga421952" class="outline-2">
|
||||
<h2 id="orga421952">fix picom.conf</h2>
|
||||
</div>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<div id="footer">
|
||||
<hr>
|
||||
<div id='footer'><div id='modified-date'>Last modified: 2023-01-10</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>
|
||||
|
@@ -1,5 +1,5 @@
|
||||
#+TITLE: About
|
||||
chuuu
|
||||
|
||||
it's me ehehe
|
||||
#chuu
|
||||
dfdfd
|
||||
#
|
||||
fdsfsdf
|
||||
|
@@ -1,4 +1 @@
|
||||
#+TITLE: Blogroll
|
||||
#+MACRO: modified 2022-03-21
|
||||
|
||||
last modified: {{{modified}}}
|
||||
|
@@ -1,9 +1,5 @@
|
||||
#+TITLE: How this blog is built
|
||||
#+MACRO: modified 2022-04-18
|
||||
#+DATE: <2022-04-18 Mon 14:04>
|
||||
|
||||
* Blog Tech
|
||||
** chuu
|
||||
|
||||
|
||||
/last modified: {{{modified}}}/
|
||||
|
@@ -0,0 +1,11 @@
|
||||
#+TITLE: Bad Arguments Against Something Can Become Good Arguments For It
|
||||
#+DATE: <2023-01-23 Mon 14:03>
|
||||
|
||||
* Bad Arguments Against Something Can Become Good Arguments For It
|
||||
A decisionmaking trick I often use is to take bad arguments /against/ something as arguments /for/ that thing. As a general qualitative principle this of course does not work - [[https://www.lesswrong.com/posts/qNZM3EGoE5ZeMdCRt/reversed-stupidity-is-not-intelligence][Reversed Stupidity is not Intelligence]]. Rather, I use this technique in a quantitative way.
|
||||
|
||||
Often we have to deal with large aggregates of critiques and praises; say, product or media reviews, or political arguments, or comments on an article or video. In these cases I expect a certain base rate of detractors, people who simply do not like the thing being evaluated and will go looking for arguments against it. Many nonsensical criticisms thus represent a failed search for better arguments; they are evidence that we do not live in the counterfactual world where better arguments could be found. Furthermore, in cases of taste, my disagreeing with detractors is evidence that I am liable to have similar sensibilities as proponents.
|
||||
|
||||
As added benefits, this signal is easy to evaluate, since it is easy to recognize particularly poor arguments at a glance, and it is somewhat resistant to manipulation, since my interpretation of it is /unusual/ - most people will interpret weak arguments against something as weak evidence against that thing, rather than evidence /in favor/ of that thing, and therefore few people trying to sway the public opinion /towards/ something will argue /against/ it.
|
||||
|
||||
Apply with caution, of course, as it is not a particularly high-fidelity signal. I mainly apply this principle when it comes to things like product or media reviews, as those tend to have high volumes of opinions easily sortable by emotional valence. Sometimes I also apply it to the comments sections of theoretical pieces, especially for the kind of author you'd expect to get hate regardless of whether they are right or wrong.
|
74
org/posts/diary/week-3-2023.org
Normal file
74
org/posts/diary/week-3-2023.org
Normal file
@@ -0,0 +1,74 @@
|
||||
#+TITLE: Week 3, 2023, "Week of Systems" report
|
||||
#+DATE: <2023-01-23 Mon 15:21>
|
||||
|
||||
* Week 3, 2023, "Week of Systems" report
|
||||
** Introduction
|
||||
Last week I worked on the issue of "life systems", by which I mean systems such as to-do lists, good habits such as exercise, schedules, plans, that sort of thing. At various times in the past I've had various such systems, some working better than others. I used to make a list of the day's goals every morning and cross them off throughout the day. I also keep a file called =life.org= where I keep track of to-dos and leads to look into at a later point and such. Other things I would consider "sytems" include my daily meditation practice and various attempts at regular exercise I've made in the past.
|
||||
|
||||
Keeping systems is hard because life is messy. Whole-life systems as these are truly all-encompassing, and thus they interact with all of life's complexity. The [[https://www.lesswrong.com/posts/CPm5LTwHrvBJCa9h5/planning-fallacy][Planning Fallacy]] turns any attempts at tying to-do lists and intentions to timespans and deadlines into an uphill battle. Changing your habits is famously hard. Unexpected things will happen with certainty; priorities change, capabilities fluctuate, problems spring up and solve themselves.
|
||||
|
||||
** Desirable Traits
|
||||
The primary issue with life systems is therefore the overhead, the burden of maintenance, the stress. Rather than simplifying life, it is easy to /add/ an administrative burden. In light of this, I've isolated the following properties that I think a good system should have:
|
||||
- *Simplicity*. The overall system can not contain too many moving parts. In order to be simple to apply, it needs to be simple to explain; in order to be simple to explain, it needs to /be/ simple.
|
||||
- *Smooth scaling*. As life's difficulties and my capacity to handle them fluctuate, the systems of my life need to be able to scale smoothly up and down. During tough times I need to be able to simplify my life to the most important parts; during better times I should be able to smoothly pick the rest back up where I left it. Implicit in this is also a /hierarchy of priority/, an order in which I drop things, a notion of what is least worthwhile at any given time.
|
||||
- *Malleability*. As both my life and my understanding of it are liable to change, my systems need to be able to adapt with minimal burden. Because of this there ought to be few strict schemas; for, if the schema has to change, all data already /within/ that scheme would have to be migrated.
|
||||
- *Evaluation*. There needs to be some measure of /how well things are going/, in order to catch problems early and prevent catastrophic failure, and furthermore to optimize the system. Other constraints enforce simplicity here; a system of regular deadlines, for instance, would be too inflexible.
|
||||
|
||||
** Specifics and the Problem of Ends
|
||||
The above is about as far as I got in terms of definitives. I did not start there; I started at neither the level of specifics nor of generalities, but in between, dealing with things such as "managing stress" and "measurability" and "dimensions of personal development". At this level, however, it was far easier to write things down than to strike them through; easier to complicate than simplify, and I ended up with a basket of disjointed ideas, aims and cautions that I realized would be difficult to unify into a simple, coherent system. I was able to extract properties that the system should have, but not specifics of how the system should work.
|
||||
|
||||
To find the common thread and unify everything, I realized that rather than working on the level of /means/, I should be working on the level of /ends/; before figuring out /how to do things/, I should be clearer about /what I want to get out of life/. As such I'm putting the project of systems on semi-hold; I will follow up on some of the generated ideas, but put further contemplation on hiatus until the matter of ends is further clarified.
|
||||
|
||||
But what does that /mean/? Am I going to go off and go "find a purpose in life"? Will I come brandishing a grand life quest, next time I return to this topic? That is not my intention. Frankly, I don't really know what an answer to this question is supposed to look like. Still, I don't think I am getting anywhere simply by /listing desirable things/, how I originally approached this. It's easy to list desirable things, such as physical health, mental health, a good social life, sexual satisfaction, material possessions, creative expression, learning, and so on and so on. Yet this does not /converge/ - I can't seem to manage to unify all this in a way that helps me set up simple systems for how to act. These axes are pluriform and largely orthogonal, so that including all of them would only helplessly overcomplicate the system; yet they have no obvious natural ordering, so the set cannot be easily trimmed.
|
||||
|
||||
This, I think, is the biggest open issue in this matter, the issue of /motivations/. It is not enough to simply enumerate things which would be /desirable/, without having a discriminator that can /rank/ them. /That/ is what I mean by "the problem of ends". And yes, ultimately that resolves to the difficult question of /what is the meaning of life?/ I fear that that might take more than a week to resolve, but hopefully a partial solution should still help me make progress.
|
||||
|
||||
** Assorted Raw Materials
|
||||
What follows is more-or-less a brain-dump of generated ideas that do not fit in the earlier sections.
|
||||
|
||||
*** Weekly Themes & Reports
|
||||
The astute reader will observe that this article itself, as a report on a weekly theme, itself constitutes a system. I have been playing with the idea of daily, weekly, monthly &c themes for a while; weekly themes seem like a good sweet spot. This is the first weekly theme so far, and I'm quite satisfied with it; having a theme gave me something to fall back on, something to work on when I didn't know what I should be doing, something to keep in the back of my mind. Writing this kind of report on it is also helpful; it's free-form enough that it's not burdensome, yet the fact that I intend to report on my thoughts helps keep me focused and organized.
|
||||
|
||||
This gives me hope; it's quite difficult to balance all the constraints on a good system, it's hard to balance flexibility and structure, yet this system of weekly themes and reports seems to tick all the boxes.
|
||||
|
||||
*** Dynamic Automatic Recall of Intentions
|
||||
I like to keep to-do lists, both short-term and long-term, but long-term lists can be hard to manage. It's natural to add things to them faster than you can tick them off, it's normal to have more things you want to do than you actually end up doing. However, unless you are very aggressive about cutting things out, this tends to lead to a large to-do list over time, with many things of low priority on it. This makes it much more effortful to maintain and to extract activities from it, defeating the purpose of a to-do list, which for me is primarily to get all of these things out of my head and onto a document.
|
||||
|
||||
It would be much better if to-dos were instead served up to me automatically, letting me choose on the spot how to deal with them. Options for "dealing with them" could be, for instance:
|
||||
- Move them from long-term to-dos to short-term to-dos
|
||||
- Delete them
|
||||
- Ask again later
|
||||
This way, I would not have to personally worry about forgetting anything; I would not have to manually sort through the long-term to-do lists. Metadata such as deadlines could also b eattached to the to-dos, though I need to be careful not to overcomplicate things.
|
||||
|
||||
*** Chatbot as UI
|
||||
In context of the previous section I've been thinking about /how/ to best send myself notifications. I'm sure there's turnkey solutions for this, but the matter is personal and simple enough that I'd rather roll my own thing than rely and work around something readymade. I considered phone notifications and email notifications, but I found what I think would be a nicer interface: a Discord bot.
|
||||
|
||||
I use Discord to communicate with most of my friends, so it is under my eyes a lot of the time; furthermore, it allows for bidirectional communication with the bot, something which would be harder or at least clunkier with, say, email. I don't like relying on a proprietary platform like Discord, but realistically I rely on it for the more important matter of communication with loved ones already, so I'm willing to compromise.
|
||||
|
||||
I would not want this to be the /only/ interface, however; I would want the underlying data to be stored in a simple, human read- and writeable format. Currently I write to-dos using org-mode, and I quite like that experience, but I don't know how I feel about having an automated program read and write to an org file.
|
||||
|
||||
*** Catastrophic Failure
|
||||
I've spent a good chunk of time thinking about "catastrophic failure". By catastrophic failure I mean the bad days, weeks and months. The times when you get nothing done. When you fail to wake up in the morning, brush your teeth, clean the house, exercise. When getting meaningful work done is not even on the table. I sketch here an extreme case; milder equivalents are possible.
|
||||
|
||||
The mechanism at play here two me seems two-fold. First of all, there's a failure to measure; we push ourselves past the breaking point because we fail to realize that we are /close/ to the breaking point. Second, there's a failure to scale things. It really shouldn't ever be the case that we fail to even take care of ourselves, surely we can muster at least that amount of bandwidth? We often spread ourselves too thin, we are reluctant to drop less important things for more important things, and end up failing at both. This helped me derive the desirable traits of /evaluation/ and /smooth scaling/.
|
||||
|
||||
I am now armed with some principles for /preventing/ catastrophic failure, but I haven't made much progress on /recovering from/ catastrophic failure. That's still an important open problem. It's important to have a plan for this scenario, because when we are /in/ that deep dark well, it becomes very hard to muster the level of clarity and willpower necessary to climb back out.
|
||||
|
||||
*** The Matter of Mood
|
||||
Mood matters. Inspiration matters. It is far easier, it takes far less energy, to do something we feel inspired to do, something that we are in the mood for, than something that's a pain in the butt. This is a natural part of the dance of life, the chaos of existence, but my models currently do not take it into account. I have taken into account variations in the /quantity/ of our capabilities, through the trait of /smooth scaling/, but I have yet to deal with variations in the /quality/ of our capabilities and desires.
|
||||
|
||||
*** The Practice of the Practice
|
||||
My meditation practice intersects strongly with this topic, yet I have not yet managed to marry them effectively. This is a very promising direction of thought that I fully intend to follow up on.
|
||||
|
||||
** Weekly Diary
|
||||
This week was pretty tough, but I managed to mostly turn it around towards the end. I struggled with depression, loneliness and avolition. I dropped my daily meditation streak and indulged in too much cannabis. I spent a lot of time reading, mainly LessWrong. Having this weekly theme helped, since at least I was managing to make /some/ progress on /some/ things. In the end this report ended up being far longer than I had anticipated, certainly far longer than my notes for it, so I guess I made more progress in the end than I thought I did.
|
||||
|
||||
I struggled with all the things that this document is supposed to help resolve. Too many things I feel like I ought to be doing, too little progress on anything material. Doing nothing causes ennui, but choosing to do one thing over another feels pointless and arbitrary. It's hard to keep many plates spinning, it's hard to know where to start picking them up when you drop them.
|
||||
|
||||
** Next Week
|
||||
I'm gonna leave this topic here for the time being. I don't think I have what I need to continue the research, so I'm just gonna wait. I'll try and follow up on some of the more actionable things, try and pick earlier systems of to-do lists and so on back up. I intent to follow up on the Discord-bot-as-planning-interface idea too.
|
||||
|
||||
I've been enjoying reading and learning a lot lately, so maybe next week (really, this week; it is Monday) will be the Week of Learning. I also want to try writing more. I'll take it easy, keep things flexible and open-ended, not put too many expectations on myself.
|
||||
|
||||
** Closing Words
|
||||
I feel a lot better now! Bringing myself to write for this blog was quite a hurdle, but overcoming it has energized me. I look forward to writing more. Bless you, dear reader. May you be happy, may you be at peace, may you be free from suffering. May you be kind to others, may you find meaning, may you be victorious.
|
53
org/posts/essays/aimish.org
Normal file
53
org/posts/essays/aimish.org
Normal file
@@ -0,0 +1,53 @@
|
||||
#+TITLE: A Modest AI Alignment Proposal: Kill all non-Amish
|
||||
#+DATE: <2023-01-24 Tue 14:07>
|
||||
|
||||
* A Modest AI Alignment Proposal: Kill all non-Amish
|
||||
so yesterday I had an idea abouth ow to deal with the
|
||||
[2:00 PM]
|
||||
AI alignment thing
|
||||
[2:01 PM]
|
||||
and I was thinking the Amish are probably a genetically distinct population right?
|
||||
[2:01 PM]
|
||||
or at least all these mennonites are
|
||||
[2:01 PM]
|
||||
I read up on them a bit and they do split their church a lot
|
||||
[2:01 PM]
|
||||
anyways they intermarry, they've lived closed off from their surroundings for a long time
|
||||
[2:01 PM]
|
||||
you can probably tell without too much trouble genetically
|
||||
[2:02 PM]
|
||||
I bet you could engineer a virus that leaves only Amish alive
|
||||
[2:02 PM]
|
||||
think about it
|
||||
[2:02 PM]
|
||||
if you wanted to delay the invention of strong AI it would be perfect
|
||||
[2:02 PM]
|
||||
the amish would never try and create an AI, especiall not having technology just killing 99.9% of the world's population
|
||||
[2:02 PM]
|
||||
they would see it as a clear message of God that technology is indeed bad and they are right
|
||||
[2:03 PM]
|
||||
also they would
|
||||
[2:03 PM]
|
||||
cope with it well
|
||||
[2:03 PM]
|
||||
they're already used to not using electricity and stuff
|
||||
[2:03 PM]
|
||||
if society broke down entirely I don't think the amish would care all that much
|
||||
[2:03 PM]
|
||||
they already live in tight, self-sufficient communities
|
||||
[2:03 PM]
|
||||
furthermore they speak English, most of them are bilingual I think
|
||||
[2:03 PM]
|
||||
they are literate, they get normal elementary school education pretty much
|
||||
[2:04 PM]
|
||||
they live in the US where there's a wealth of information
|
||||
[2:04 PM]
|
||||
not sure how much they'd do with all of humanity's collective knowledge but
|
||||
[2:04 PM]
|
||||
I'm sure at least some of it will be preserved and useful
|
||||
[2:04 PM]
|
||||
and they could be told what happened somehow, we could teach them about AI risk from beyond the grave
|
||||
[2:05 PM]
|
||||
I think as far as ideas go this one is
|
||||
[2:05 PM]
|
||||
quite reasonable if you're okay with killing billions of people
|
@@ -1,6 +1,6 @@
|
||||
#+TITLE: Framework Laptop Review
|
||||
#+DATE: <2022-03-17 Thu>
|
||||
#+MACRO: modified 2022-05-17
|
||||
#+OPTIONS:date
|
||||
|
||||
* My Experience with the Framework Laptop
|
||||
** Ordering
|
||||
@@ -95,8 +95,6 @@ On the software side, I feel like the GNU/Linux end-user ecosystem has come a lo
|
||||
|
||||
Personally, I'm getting a rare chance to critically examine all the little config files, scripts, programs, plugins and workflows I have. It's fun to re-ignite the spark of join in configuring software and figuring out fluent, comfortable ways of doing things. I look forward to once more exploring and documenting the joy of computers...! <3
|
||||
|
||||
|
||||
|
||||
* Appendix A: Transient Terminal Sources
|
||||
=togglescratch=
|
||||
#+INCLUDE: "~/Scripts/togglescratch" src fish
|
||||
@@ -112,5 +110,3 @@ Personally, I'm getting a rare chance to critically examine all the little confi
|
||||
|
||||
* Appendix B: lock.py
|
||||
#+INCLUDE: "~/Scripts/lock.py" src python
|
||||
|
||||
/last modified: {{{modified}}}/
|
||||
|
@@ -1,5 +1,4 @@
|
||||
#+TITLE: ssdfsdfs
|
||||
#+MACRO: modified 2022-04-27
|
||||
#+DATE: <2022-04-27 Wed 14:46>
|
||||
|
||||
* 09->26
|
||||
@@ -78,4 +77,3 @@
|
||||
#+TBLFM: @>>>>>>>>$>='(format "%0.2f EUR" (apply #'+ (cl-mapcar (lambda (num sw) (if (eq sw 'Dairy) num 0)) '(@2$6..@-10$6) '(@2$4..@-10$4))));L
|
||||
#+TBLFM: @>>>>>>>>>$>='(format "%0.2f EUR" (apply #'+ (cl-mapcar (lambda (num sw) (if (eq sw 'Bread) num 0)) '(@2$6..@-10$6) '(@2$4..@-10$4))));L
|
||||
#+TBLFM: @>>>>>>>>>>$>='(format "%0.2f EUR" (apply #'+ (cl-mapcar (lambda (num sw) (if (eq sw 'Other) num 0)) '(@2$6..@-10$6) '(@2$4..@-10$4))));L
|
||||
/last modified: {{{modified}}}/
|
||||
|
4
org/posts/stigma.org
Normal file
4
org/posts/stigma.org
Normal file
@@ -0,0 +1,4 @@
|
||||
#+TITLE: Stigma
|
||||
#+DATE: <2023-01-27 Fri 21:39>
|
||||
|
||||
* Stigma
|
@@ -1,11 +1,16 @@
|
||||
#+TITLE: Sitemap for project pages
|
||||
|
||||
- [[file:todo.org][TODO]]
|
||||
- [[file:experiments.org][Experiments]]
|
||||
- [[file:blogroll.org][Blogroll]]
|
||||
- [[file:about.org][About]]
|
||||
- [[file:todo.org][TODO]]
|
||||
- [[file:experiments.org][Experiments]]
|
||||
- [[file:index.org][Index]]
|
||||
- [[file:snippets.org][Snippets]]
|
||||
- Posts
|
||||
- [[file:posts/grocery-log.org][ssdfsdfs]]
|
||||
- [[file:posts/blog-tech.org][How this blog is built]]
|
||||
- [[file:posts/framework.org][Framework Laptop Review]]
|
||||
- Dairy
|
||||
- [[file:posts/dairy/week-3-2023.org][Week 3, 2023, "Week of Systems" report]]
|
||||
- Decisionmaking
|
||||
- [[file:posts/decisionmaking/bad-arguments-against-become-arguments-for.org][Bad Arguments Against Something Can Become Good Arguments For It]]
|
@@ -1,7 +1 @@
|
||||
#+TITLE: TODO
|
||||
|
||||
* literate dotfiles?
|
||||
* How this blog was built
|
||||
* project graveyard
|
||||
* food thing
|
||||
* fix picom.conf
|
||||
|
BIN
static/fonts/Roboto-Black.ttf
Normal file
BIN
static/fonts/Roboto-Black.ttf
Normal file
Binary file not shown.
BIN
static/fonts/Roboto-BlackItalic.ttf
Normal file
BIN
static/fonts/Roboto-BlackItalic.ttf
Normal file
Binary file not shown.
BIN
static/fonts/Roboto-Bold.ttf
Normal file
BIN
static/fonts/Roboto-Bold.ttf
Normal file
Binary file not shown.
BIN
static/fonts/Roboto-BoldItalic.ttf
Normal file
BIN
static/fonts/Roboto-BoldItalic.ttf
Normal file
Binary file not shown.
BIN
static/fonts/Roboto-Italic.ttf
Normal file
BIN
static/fonts/Roboto-Italic.ttf
Normal file
Binary file not shown.
BIN
static/fonts/Roboto-Light.ttf
Normal file
BIN
static/fonts/Roboto-Light.ttf
Normal file
Binary file not shown.
BIN
static/fonts/Roboto-LightItalic.ttf
Normal file
BIN
static/fonts/Roboto-LightItalic.ttf
Normal file
Binary file not shown.
BIN
static/fonts/Roboto-Medium.ttf
Normal file
BIN
static/fonts/Roboto-Medium.ttf
Normal file
Binary file not shown.
BIN
static/fonts/Roboto-MediumItalic.ttf
Normal file
BIN
static/fonts/Roboto-MediumItalic.ttf
Normal file
Binary file not shown.
BIN
static/fonts/Roboto-Regular.ttf
Normal file
BIN
static/fonts/Roboto-Regular.ttf
Normal file
Binary file not shown.
BIN
static/fonts/Roboto-Thin.ttf
Normal file
BIN
static/fonts/Roboto-Thin.ttf
Normal file
Binary file not shown.
BIN
static/fonts/Roboto-ThinItalic.ttf
Normal file
BIN
static/fonts/Roboto-ThinItalic.ttf
Normal file
Binary file not shown.
@@ -1,21 +1,31 @@
|
||||
@font-face {
|
||||
font-family: Roboto;
|
||||
src: url('static/fonts/Roboto-Regular.ttf');
|
||||
}
|
||||
|
||||
:root {
|
||||
--site-width: 70%;
|
||||
--site-width: 750px;
|
||||
--vert-content-margin: 1.5em;
|
||||
--accent1: #d2e8b0;
|
||||
--black: #222;
|
||||
--white: #FBFBFB;
|
||||
--background: #FCFAF9;
|
||||
--font-size: 1.35rem;
|
||||
--line-height: 1.9rem;
|
||||
--font-family: "Roboto";
|
||||
}
|
||||
|
||||
body {
|
||||
font-family: "Baskerville";
|
||||
font-size: 1.2em;
|
||||
text-align: justify;
|
||||
font-family: var(--font-family);
|
||||
font-size: var(--font-size);
|
||||
line-height: var(--line-height);
|
||||
color: var(--black);
|
||||
background-color: var(--white);
|
||||
background-color: var(--background);
|
||||
}
|
||||
|
||||
p + p {
|
||||
/* Prose-style indented paragraphs */
|
||||
text-indent: 1em;
|
||||
code {
|
||||
font-size: calc(var(--font-size) * 0.9);
|
||||
}
|
||||
|
||||
hr {
|
||||
@@ -65,6 +75,15 @@ a, a:visited {
|
||||
margin: auto;
|
||||
}
|
||||
|
||||
#publish-date, #modified-date {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.src, .example {
|
||||
font-family: "monospace";
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
/* Set the colors in <pre> blocks from the Leuven theme */
|
||||
pre {background-color:#FFFFFF;}
|
||||
pre span.org-builtin {color:#006FE0;font-weight:bold;}
|
||||
|
@@ -1,4 +1,3 @@
|
||||
<div id="footer">
|
||||
<hr>
|
||||
If you have any comments about this page, you can email me at: <br>
|
||||
<b>akko [shift-2] nakadashi -dot- lol</b><br>
|
||||
@@ -7,4 +6,3 @@
|
||||
|
||||
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>
|
||||
|
Reference in New Issue
Block a user