updates
|
@ -18,7 +18,7 @@ A lisp dialect of [[id:cda9c620-fec5-4549-b979-22fc06819d77][Python]].
|
|||
|
||||
Disassembling the above code generates the following Python equivalent.
|
||||
|
||||
#+begin_src hy :exports results :eval no-export :cache yes :wrap src python
|
||||
#+begin_src hy :exports results :eval never :cache yes :wrap src python
|
||||
(disassemble
|
||||
(quote
|
||||
(do
|
||||
|
|
|
@ -3,6 +3,6 @@
|
|||
:END:
|
||||
#+title: How I manage my projects
|
||||
|
||||
I keep an [[id:0567a35c-3afb-4ed5-a9ec-47425c5d6f06][Org-roam]] file dedicated to my [[id:207560cc-7700-4d06-918d-cc01ae530146][Projects]]. Each project, once it's
|
||||
I keep an [[id:0567a35c-3afb-4ed5-a9ec-47425c5d6f06][Org-roam]] file dedicated to my projects. Each project, once it's
|
||||
fleshed out as more than just an idea, gets its own file that its heading links
|
||||
to.
|
||||
|
|
BIN
animated.gif
Before Width: | Height: | Size: 8.4 KiB After Width: | Height: | Size: 2.7 KiB |
BIN
dap-sinewave.png
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 7.1 KiB |
81
index.org
|
@ -3,6 +3,87 @@
|
|||
:END:
|
||||
#+TITLE: Correl's Personal Knowledge Base Index
|
||||
|
||||
These are my notes, taken using the [[https://www.orgroam.com/][Org Roam]] tool. As such, they are a
|
||||
collection of text files written in the Emacs [[https://orgmode.org/][Org]] syntax with heavy use of
|
||||
hyperlinking to form an interconnected wiki. This means there is no filesystem
|
||||
hierarchy, with the sole exception of the daily journal entries. Instead, it is
|
||||
best navigated as a graph.
|
||||
|
||||
The graph below is interactive, and double-clicking on a node will browse to
|
||||
that document.
|
||||
|
||||
#+begin_src emacs-lisp :results silent :exports results
|
||||
(let ((filename "graph.json")
|
||||
(nodes (org-roam-db-query
|
||||
[:select [nodes:id nodes:title nodes:file (funcall count links:dest)]
|
||||
:from nodes
|
||||
:left-join links
|
||||
:on (= nodes:id links:dest)
|
||||
:group-by [nodes:id nodes:title nodes:file]]))
|
||||
(edges (org-roam-db-query
|
||||
[:select :distinct [source dest]
|
||||
:from links
|
||||
:where (= type "id")])))
|
||||
(with-temp-buffer
|
||||
(insert (json-encode
|
||||
(list (cons 'nodes (mapcar (lambda (row) `((id . ,(nth 0 row))
|
||||
(label . ,(nth 1 row))
|
||||
(title . ,(nth 1 row))
|
||||
(value . ,(nth 3 row))))
|
||||
nodes))
|
||||
(cons 'edges (mapcar (lambda (row) `((from . ,(nth 0 row))
|
||||
(to . ,(nth 1 row))))
|
||||
edges))
|
||||
(cons 'urls (mapcar (lambda (row) (cons (nth 0 row)
|
||||
(concat (string-remove-suffix
|
||||
".org" (string-remove-prefix
|
||||
org-roam-directory (nth 2 row)))
|
||||
".html")))
|
||||
nodes)))))
|
||||
(write-file filename))
|
||||
filename)
|
||||
#+end_src
|
||||
|
||||
#+begin_export html
|
||||
<script type="text/javascript" src="js/vis-network.min.js"></script>
|
||||
<div id="network-graph" style="border: 1px solid lightgrey; height: 500px; width: 100%;"></div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var network = null;
|
||||
var urls = null;
|
||||
|
||||
async function draw() {
|
||||
// Instantiate our network object.
|
||||
var container = document.getElementById("network-graph");
|
||||
var options = {
|
||||
nodes: {
|
||||
shape: "dot",
|
||||
},
|
||||
physics: {
|
||||
stabilization: false,
|
||||
solver: "forceAtlas2Based",
|
||||
},
|
||||
interaction: {
|
||||
navigationButtons: true,
|
||||
}
|
||||
};
|
||||
var data = await (await fetch("graph.json")).json();
|
||||
urls = data.urls;
|
||||
network = new vis.Network(container, data, options);
|
||||
network.on("doubleClick", params => {
|
||||
var node = params.nodes[0];
|
||||
if (!node) { return; }
|
||||
var url = urls[node];
|
||||
window.location = './' + url;
|
||||
})
|
||||
}
|
||||
|
||||
window.addEventListener("load", () => {
|
||||
draw();
|
||||
});
|
||||
</script>
|
||||
#+end_export
|
||||
|
||||
A collection of entry points to various interests and ideas.
|
||||
|
||||
- [[id:df5b2861-3838-409d-b4e4-fce7f302f778][How I Work]]
|
||||
|
|
|
@ -1,126 +1,126 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.48.0 (20210717.1556)
|
||||
<!-- Generated by graphviz version 4.0.0 (0)
|
||||
-->
|
||||
<!-- Pages: 1 -->
|
||||
<svg width="875pt" height="260pt"
|
||||
viewBox="0.00 0.00 874.84 260.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<svg width="1069pt" height="260pt"
|
||||
viewBox="0.00 0.00 1068.53 260.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 256)">
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-256 870.84,-256 870.84,4 -4,4"/>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-256 1064.53,-256 1064.53,4 -4,4"/>
|
||||
<!-- OpenAPIError -->
|
||||
<g id="node1" class="node">
|
||||
<title>OpenAPIError</title>
|
||||
<ellipse fill="none" stroke="black" cx="181.15" cy="-234" rx="64.19" ry="18"/>
|
||||
<text text-anchor="middle" x="181.15" y="-230.3" font-family="Times,serif" font-size="14.00">OpenAPIError</text>
|
||||
<ellipse fill="none" stroke="black" cx="220.19" cy="-234" rx="76.89" ry="18"/>
|
||||
<text text-anchor="middle" x="220.19" y="-230.3" font-family="Times,serif" font-size="14.00">OpenAPIError</text>
|
||||
</g>
|
||||
<!-- CastError -->
|
||||
<g id="node2" class="node">
|
||||
<title>CastError</title>
|
||||
<ellipse fill="none" stroke="black" cx="46.15" cy="-162" rx="46.29" ry="18"/>
|
||||
<text text-anchor="middle" x="46.15" y="-158.3" font-family="Times,serif" font-size="14.00">CastError</text>
|
||||
<ellipse fill="none" stroke="black" cx="57.19" cy="-162" rx="57.39" ry="18"/>
|
||||
<text text-anchor="middle" x="57.19" y="-158.3" font-family="Times,serif" font-size="14.00">CastError</text>
|
||||
</g>
|
||||
<!-- OpenAPIError->CastError -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>OpenAPIError->CastError</title>
|
||||
<path fill="none" stroke="black" d="M151.85,-217.81C131.36,-207.19 103.86,-192.93 82.05,-181.62"/>
|
||||
<polygon fill="black" stroke="black" points="83.58,-178.47 73.09,-176.97 80.35,-184.68 83.58,-178.47"/>
|
||||
<path fill="none" stroke="black" d="M184.83,-217.81C159.64,-207 125.7,-192.42 99.14,-181.01"/>
|
||||
<polygon fill="black" stroke="black" points="100.29,-177.7 89.72,-176.97 97.53,-184.13 100.29,-177.7"/>
|
||||
</g>
|
||||
<!-- DeserializeError -->
|
||||
<g id="node3" class="node">
|
||||
<title>DeserializeError</title>
|
||||
<ellipse fill="none" stroke="black" cx="181.15" cy="-162" rx="70.69" ry="18"/>
|
||||
<text text-anchor="middle" x="181.15" y="-158.3" font-family="Times,serif" font-size="14.00">DeserializeError</text>
|
||||
<ellipse fill="none" stroke="black" cx="220.19" cy="-162" rx="87.99" ry="18"/>
|
||||
<text text-anchor="middle" x="220.19" y="-158.3" font-family="Times,serif" font-size="14.00">DeserializeError</text>
|
||||
</g>
|
||||
<!-- OpenAPIError->DeserializeError -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>OpenAPIError->DeserializeError</title>
|
||||
<path fill="none" stroke="black" d="M181.15,-215.7C181.15,-207.98 181.15,-198.71 181.15,-190.11"/>
|
||||
<polygon fill="black" stroke="black" points="184.65,-190.1 181.15,-180.1 177.65,-190.1 184.65,-190.1"/>
|
||||
<path fill="none" stroke="black" d="M220.19,-215.7C220.19,-207.98 220.19,-198.71 220.19,-190.11"/>
|
||||
<polygon fill="black" stroke="black" points="223.7,-190.1 220.19,-180.1 216.7,-190.1 223.7,-190.1"/>
|
||||
</g>
|
||||
<!-- UnmarshalError -->
|
||||
<g id="node5" class="node">
|
||||
<title>UnmarshalError</title>
|
||||
<ellipse fill="none" stroke="black" cx="345.15" cy="-162" rx="69.59" ry="18"/>
|
||||
<text text-anchor="middle" x="345.15" y="-158.3" font-family="Times,serif" font-size="14.00">UnmarshalError</text>
|
||||
<ellipse fill="none" stroke="black" cx="420.19" cy="-162" rx="87.18" ry="18"/>
|
||||
<text text-anchor="middle" x="420.19" y="-158.3" font-family="Times,serif" font-size="14.00">UnmarshalError</text>
|
||||
</g>
|
||||
<!-- OpenAPIError->UnmarshalError -->
|
||||
<g id="edge4" class="edge">
|
||||
<title>OpenAPIError->UnmarshalError</title>
|
||||
<path fill="none" stroke="black" d="M215.13,-218.5C240.14,-207.82 274.35,-193.22 301.4,-181.67"/>
|
||||
<polygon fill="black" stroke="black" points="302.82,-184.87 310.64,-177.73 300.07,-178.43 302.82,-184.87"/>
|
||||
<path fill="none" stroke="black" d="M261.15,-218.67C292.15,-207.82 334.93,-192.84 368.32,-181.16"/>
|
||||
<polygon fill="black" stroke="black" points="369.63,-184.4 377.92,-177.8 367.32,-177.8 369.63,-184.4"/>
|
||||
</g>
|
||||
<!-- EmptyParameterValue -->
|
||||
<g id="node4" class="node">
|
||||
<title>EmptyParameterValue</title>
|
||||
<ellipse fill="none" stroke="black" cx="175.15" cy="-90" rx="92.08" ry="18"/>
|
||||
<text text-anchor="middle" x="175.15" y="-86.3" font-family="Times,serif" font-size="14.00">EmptyParameterValue</text>
|
||||
<ellipse fill="none" stroke="black" cx="213.19" cy="-90" rx="115.88" ry="18"/>
|
||||
<text text-anchor="middle" x="213.19" y="-86.3" font-family="Times,serif" font-size="14.00">EmptyParameterValue</text>
|
||||
</g>
|
||||
<!-- DeserializeError->EmptyParameterValue -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>DeserializeError->EmptyParameterValue</title>
|
||||
<path fill="none" stroke="black" d="M179.66,-143.7C179,-135.98 178.21,-126.71 177.47,-118.11"/>
|
||||
<polygon fill="black" stroke="black" points="180.95,-117.77 176.61,-108.1 173.98,-118.37 180.95,-117.77"/>
|
||||
<path fill="none" stroke="black" d="M218.46,-143.7C217.69,-135.98 216.77,-126.71 215.91,-118.11"/>
|
||||
<polygon fill="black" stroke="black" points="219.38,-117.71 214.91,-108.1 212.42,-118.4 219.38,-117.71"/>
|
||||
</g>
|
||||
<!-- ValidateError -->
|
||||
<g id="node6" class="node">
|
||||
<title>ValidateError</title>
|
||||
<ellipse fill="none" stroke="black" cx="345.15" cy="-90" rx="59.59" ry="18"/>
|
||||
<text text-anchor="middle" x="345.15" y="-86.3" font-family="Times,serif" font-size="14.00">ValidateError</text>
|
||||
<ellipse fill="none" stroke="black" cx="420.19" cy="-90" rx="73.39" ry="18"/>
|
||||
<text text-anchor="middle" x="420.19" y="-86.3" font-family="Times,serif" font-size="14.00">ValidateError</text>
|
||||
</g>
|
||||
<!-- UnmarshalError->ValidateError -->
|
||||
<g id="edge5" class="edge">
|
||||
<title>UnmarshalError->ValidateError</title>
|
||||
<path fill="none" stroke="black" d="M345.15,-143.7C345.15,-135.98 345.15,-126.71 345.15,-118.11"/>
|
||||
<polygon fill="black" stroke="black" points="348.65,-118.1 345.15,-108.1 341.65,-118.1 348.65,-118.1"/>
|
||||
<path fill="none" stroke="black" d="M420.19,-143.7C420.19,-135.98 420.19,-126.71 420.19,-118.11"/>
|
||||
<polygon fill="black" stroke="black" points="423.7,-118.1 420.19,-108.1 416.7,-118.1 423.7,-118.1"/>
|
||||
</g>
|
||||
<!-- UnmarshallerError -->
|
||||
<g id="node7" class="node">
|
||||
<title>UnmarshallerError</title>
|
||||
<ellipse fill="none" stroke="black" cx="531.15" cy="-90" rx="79.09" ry="18"/>
|
||||
<text text-anchor="middle" x="531.15" y="-86.3" font-family="Times,serif" font-size="14.00">UnmarshallerError</text>
|
||||
<ellipse fill="none" stroke="black" cx="646.19" cy="-90" rx="100.18" ry="18"/>
|
||||
<text text-anchor="middle" x="646.19" y="-86.3" font-family="Times,serif" font-size="14.00">UnmarshallerError</text>
|
||||
</g>
|
||||
<!-- UnmarshalError->UnmarshallerError -->
|
||||
<g id="edge6" class="edge">
|
||||
<title>UnmarshalError->UnmarshallerError</title>
|
||||
<path fill="none" stroke="black" d="M382.79,-146.83C411.55,-136.01 451.42,-121 482.59,-109.27"/>
|
||||
<polygon fill="black" stroke="black" points="483.83,-112.55 491.96,-105.75 481.37,-105.99 483.83,-112.55"/>
|
||||
<path fill="none" stroke="black" d="M466.47,-146.67C501.68,-135.76 550.35,-120.69 588.17,-108.97"/>
|
||||
<polygon fill="black" stroke="black" points="589.51,-112.22 598.03,-105.92 587.44,-105.53 589.51,-112.22"/>
|
||||
</g>
|
||||
<!-- InvalidSchemaValue -->
|
||||
<g id="node8" class="node">
|
||||
<title>InvalidSchemaValue</title>
|
||||
<ellipse fill="none" stroke="black" cx="315.15" cy="-18" rx="85.59" ry="18"/>
|
||||
<text text-anchor="middle" x="315.15" y="-14.3" font-family="Times,serif" font-size="14.00">InvalidSchemaValue</text>
|
||||
<ellipse fill="none" stroke="black" cx="386.19" cy="-18" rx="104.78" ry="18"/>
|
||||
<text text-anchor="middle" x="386.19" y="-14.3" font-family="Times,serif" font-size="14.00">InvalidSchemaValue</text>
|
||||
</g>
|
||||
<!-- ValidateError->InvalidSchemaValue -->
|
||||
<g id="edge7" class="edge">
|
||||
<title>ValidateError->InvalidSchemaValue</title>
|
||||
<path fill="none" stroke="black" d="M337.88,-72.05C334.47,-64.09 330.32,-54.41 326.51,-45.51"/>
|
||||
<polygon fill="black" stroke="black" points="329.71,-44.09 322.55,-36.28 323.27,-46.85 329.71,-44.09"/>
|
||||
<path fill="none" stroke="black" d="M411.96,-72.05C408.1,-64.09 403.39,-54.41 399.07,-45.51"/>
|
||||
<polygon fill="black" stroke="black" points="402.1,-43.74 394.59,-36.28 395.81,-46.8 402.1,-43.74"/>
|
||||
</g>
|
||||
<!-- InvalidSchemaFormatValue -->
|
||||
<g id="node9" class="node">
|
||||
<title>InvalidSchemaFormatValue</title>
|
||||
<ellipse fill="none" stroke="black" cx="531.15" cy="-18" rx="112.38" ry="18"/>
|
||||
<text text-anchor="middle" x="531.15" y="-14.3" font-family="Times,serif" font-size="14.00">InvalidSchemaFormatValue</text>
|
||||
<ellipse fill="none" stroke="black" cx="646.19" cy="-18" rx="137.58" ry="18"/>
|
||||
<text text-anchor="middle" x="646.19" y="-14.3" font-family="Times,serif" font-size="14.00">InvalidSchemaFormatValue</text>
|
||||
</g>
|
||||
<!-- UnmarshallerError->InvalidSchemaFormatValue -->
|
||||
<g id="edge8" class="edge">
|
||||
<title>UnmarshallerError->InvalidSchemaFormatValue</title>
|
||||
<path fill="none" stroke="black" d="M531.15,-71.7C531.15,-63.98 531.15,-54.71 531.15,-46.11"/>
|
||||
<polygon fill="black" stroke="black" points="534.65,-46.1 531.15,-36.1 527.65,-46.1 534.65,-46.1"/>
|
||||
<path fill="none" stroke="black" d="M646.19,-71.7C646.19,-63.98 646.19,-54.71 646.19,-46.11"/>
|
||||
<polygon fill="black" stroke="black" points="649.7,-46.1 646.19,-36.1 642.7,-46.1 649.7,-46.1"/>
|
||||
</g>
|
||||
<!-- FormatterNotFoundError -->
|
||||
<g id="node10" class="node">
|
||||
<title>FormatterNotFoundError</title>
|
||||
<ellipse fill="none" stroke="black" cx="764.15" cy="-18" rx="102.88" ry="18"/>
|
||||
<text text-anchor="middle" x="764.15" y="-14.3" font-family="Times,serif" font-size="14.00">FormatterNotFoundError</text>
|
||||
<ellipse fill="none" stroke="black" cx="931.19" cy="-18" rx="129.18" ry="18"/>
|
||||
<text text-anchor="middle" x="931.19" y="-14.3" font-family="Times,serif" font-size="14.00">FormatterNotFoundError</text>
|
||||
</g>
|
||||
<!-- UnmarshallerError->FormatterNotFoundError -->
|
||||
<g id="edge9" class="edge">
|
||||
<title>UnmarshallerError->FormatterNotFoundError</title>
|
||||
<path fill="none" stroke="black" d="M576.9,-75.25C613.63,-64.22 665.46,-48.65 705.28,-36.68"/>
|
||||
<polygon fill="black" stroke="black" points="706.3,-40.03 714.87,-33.8 704.29,-33.33 706.3,-40.03"/>
|
||||
<path fill="none" stroke="black" d="M702.84,-75.09C748.1,-63.97 811.78,-48.33 860.39,-36.39"/>
|
||||
<polygon fill="black" stroke="black" points="861.34,-39.76 870.22,-33.98 859.67,-32.96 861.34,-39.76"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
|
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.3 KiB |