-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.tmpl.html
195 lines (195 loc) · 7 KB
/
index.tmpl.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Dakota's tilde.club</title>
<link rel="stylesheet" type="text/css" href="tilde.css" media="screen" />
<script src="tilde.js" async defer></script>
</head>
<body>
<header>
<h1>David Dakota Blair</h1>
<h2>Table of Contents</h2>
<ol>
<li><a href="#about">About</a></li>
<li><a href="#projects">Projects</a></li>
<li><a href="#bash">Fun bash one liners</a></li>
<li>
<a href="#readings">Readings</a>:
<ul id="reading-years">
<li><a href="#2024">2024</a></li>
<li><a href="#2023">2023</a></li>
<li><a href="#2022">2022</a></li>
<li><a href="#2021">2021</a></li>
<li><a href="#2020">2020</a></li>
<li><a href="#2019">2019</a></li>
<li><a href="#2018">2018</a></li>
<li><a href="#2017">2017</a></li>
<li><a href="#2016">2016</a></li>
<li><a href="#2015">2015</a></li>
<li><a href="#2014">2014</a></li>
<li><a href="#2013">2013</a></li>
</ul>
</li>
</ol>
</header>
<hr />
<section id="about">
<h1>About</h1>
<p>
This is Dakota's <a href="https://tilde.club/">tilde.club</a> page. It is
meant to be a fun exploration of the web as it could be with a little more
semantic markup, separation of concerns and ASCII art of course. Look ma,
no <div />s! If you are interested in how it's done you can check out
<a href="https://github.com/dakotablair/tilde.club">the repo</a> on github.
Thanks to <a href="http://patorjk.com/software/taag/">TAAG</a> for all the
text art fonts and inspiration. Many thanks to <a href="/~ben">~ben</a> and
<a href="/~deepend">~deepend</a> for keeping the lights on.
Thanks to <a href="http://tom7.org/">Tom 7</a> for being generally awesome
and inspirational. Finally, thanks to
<a href="http://jankenpopp.com/">Jankenpopp</a> and crew
for <a href="http://www.windows93.net/">Windows 93</a>, where I originally
discovered tilde.club (and so much more) in the first place.
</p>
<h2>About Dakota</h2>
<p>
I'm just a guy with a much greater than average like of mathematics. I grew
up in Texas, finished
<a href="https://dakota.tensen.net/2015/rp/">my PhD</a> in mathematics at
the CUNY Graduate Center, married my incredible wife
<a href="https://abigailmyers.com/">Abigail Myers</a>
(Two time Jeopardy! Champion, NYC Marathon finisher, NaNoWriMo author,
National Board Certified teacher, the list goes on.) and welcomed our
beautiful daughter Junia to the world. I now work as a software engineer,
but web technologies and the original hopeful promise of the internet have
been dear to my heart for most of my life which might explain why I would
make a silly page like this in my spare time. After all, a little nonsense
now and then is relished by the wisest kin.
</p>
<p>
I like programming concepts and the languages that implement them, and I
think that is neatly summed up in this haiku:
</p>
<pre>
Python and SQL:
Functional, declarative
The fine tools of thought.
</pre>
<h2>Links</h2>
<p>
I have other websites on the internet that serve different purposes, and
here are some links to them:
</p>
<ul>
<li><a href="https://tensen.net">TenSen.net</a></li>
<li><a href="https://dakotablair.com">dakotablair.com</a></li>
<li><a href="https://github.com/dakotablair">dakotablair on GitHub</a></li>
<li><a href="https://tildegit.org/dakotablair">dakotablair on tildegit</a></li>
</ul>
<h2>Preferences</h2>
<ul id="preferences">
<li>
<input type="checkbox" id="pref-force" />
<label for="pref-force">Force mode</label>
<input type="radio" id="pref-theme-dark" name="pref-theme" value="dark" />
<label for="pref-theme-dark">Dark</label>
<input type="radio" id="pref-theme-light" name="pref-theme" value="light" />
<label for="pref-theme-light">Light</label>
<input type="radio" id="pref-theme-h4x0r" name="pref-theme" value="h4x0r" />
<label for="pref-theme-h4x0r">h4x0r</label>
</li>
<li>
<input type="checkbox" id="pref-ascii" />
<label for="pref-ascii">Intensified ASCII aesthetics.</label>
</li>
</ul>
</section>
<hr />
<section id="projects">
<h1>Projects</h1>
<p>
These projects are my latest attempts at advancing the shared quest to
build awesome web pages. I hope you find them entertaining, if not useful.
If you do find them useful, or have suggestions to make them better,
please <a href="mailto:[email protected]">pass them along to me</a>!
</p>
<dl>
<dt><a href="./pt/">The Periodic Table</a></dt>
<dd>
This project shows a familiar friend in a new light. It presents the
familiar periodic table as a spatial object, invoking
<a href="https://en.wikipedia.org/wiki/Method_of_loci">the method of loci</a>.
I hope it serves as an aid to learn more basic facts about these
chemical elements.
</dd>
<dt id="lambdabot"><a href="https://tilde.chat/kiwi/#haskell">Lambdabot on tilde.chat</a></dt>
<dd>
<a href="https://github.com/lambdabot/lambdabot">Lambdabot</a> is a
development tool and advanced IRC bot. I am running an instance on IRC
as a way to run some Haskell and learn a bit more about functional
programming. Let me know if you want lambdabot to join your room.
</dd>
</dl>
</section>
<hr />
<section id="bash">
<h1>Fun bash one liners</h1>
<dl>
<dt>Remove all tab characters</dt>
<dd>tr -d '\t'</dd>
</dl>
<dl>
<dt>Find lines containing literal tabs</dt>
<dd>awk '/\t/'</dd>
<dd>grep -P</dd>
</dl>
<dl>
<dt>Join files with a tab separator</dt>
<dd>pr -Jmt file1 file2</dd>
<dd>paste file1 file2</dd>
</dl>
<dl>
<dt>Join files with a tab separator on a common field</dt>
<dd>join -t $'\t' file1 file2</dd>
</dl>
<dl>
<dt>A simple awk for isolating columns</dt>
<dd>awk '{print $2}'</dd>
</dl>
<dl>
<dt>Redirect stderr to stdout for use in pipelines</dt>
<dd>cat -c 2>&1 >/dev/null | sed 's/./☃/g'</dd>
</dl>
<dl>
<dt>Simple system benchmarks</dt>
<dd>yes | sed '=' | sed '/y/d'</dd>
<dd>time seq -n 1e6</dd>
</dl>
<dl>
<dt>Print a few random numbers</dt>
<dd>od -d < /dev/random | awk '{ print $2 }' | head</dd>
</dl>
<dl>
<dt>What shell am I using?</dt>
<dd>lsof -p $$</dd>
</dl>
<dl>
<dt>See which processes are listening to a $PORT</dt>
<dd>netstat -pntl | grep $PORT # linux</dd>
<dd>lsof -nP -iTCP:$PORT | grep LISTEN # os x</dd>
</dl>
<dl>
<dt>Useful flags for rsync</dt>
<dd>rsync -h --progress --stats --verbose</dd>
</dl>
<dl>
<dt>Recover files from a slightly corrupted tar archive</dt>
<dd>cpio -ivd -H tar < file.tar</dd>
</dl>
</section>
<hr />
<section id="readings">
{{readings}}
</section>
</body>
</html>