196 lines
7.0 KiB
HTML
196 lines
7.0 KiB
HTML
<!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="#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>
|
|
<li><a href="https://twitter.com/exalted_shmo">exalted_shmo on Twitter</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:ddb@tilde.club">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>
|