-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as published
- by the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see .
-
-Also add information on how to contact you by electronic and paper mail.
-
- If your software can interact with users remotely through a computer
-network, you should also make sure that it provides a way for users to
-get its source. For example, if your program is a web application, its
-interface could display a "Source" link that leads users to an archive
-of the code. There are many ways you could offer source, and different
-solutions will be better for different programs; see section 13 for the
-specific requirements.
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU AGPL, see
-.
diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644
index 0000000..04fd056
--- /dev/null
+++ b/LICENSE.txt
@@ -0,0 +1,14 @@
+BSD Zero Clause License
+
+Copyright (c) 2017-2023 James T. Martin
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
diff --git a/README.md b/README.md
index 1af5b27..6b13bd0 100644
--- a/README.md
+++ b/README.md
@@ -1,11 +1,11 @@
-# jamestmartin.me
-This is the source code for my personal website, [jamestmartin.me](https://jamestmartin.me).
+# jtm.dev
+This is the source code for my personal website, [jtm.dev](https://jtm.dev).
## Installation
This project is built using [Jekyll](https://jekyllrb.com/), a static site generator.
To install this website, you must first [install Jekyll](https://jekyllrb.com/docs/installation/).
-Next, install all necessary modules with `bundle exec`.
+Next, install all necessary modules with `bundle install`.
To build the site, run `bundle exec jekyll build`.
To rebuild the site continuously as updates are made,
@@ -18,6 +18,5 @@ To work on the site without installing full web server, use `bundle exec jekyll
## Code Conventions
All of my code is valid HTML5 and CSS3 according to [WHATWG standards](https://html.spec.whatwg.org)
-I follow the [Google HTML/CSS Style Guide](https://google.github.io/styleguide/htmlcssguide.html).
-Google recommends dropping optional tags wherever possible;
-I know how to write valid XHTML polyglot as well, but choose not to as per the style guide.
+I follow the [Google HTML/CSS Style Guide](https://google.github.io/styleguide/htmlcssguide.html);
+Google recommends dropping optional tags wherever possible.
diff --git a/_config.yml b/_config.yml
index e2e856e..b4869d8 100644
--- a/_config.yml
+++ b/_config.yml
@@ -1,8 +1,5 @@
-url: "https://jamestmartin.me"
+url: "https://jtm.dev"
plugins:
- jekyll-last-modified-at
- jekyll-sitemap
-exclude:
- - resume/*.aux
- - resume/*.log
- - resume/*.out
+exclude: []
diff --git a/index.html b/index.html
index c66c76a..3830d7d 100644
--- a/index.html
+++ b/index.html
@@ -4,37 +4,15 @@ title: James T. Martin
permalink: /
---
James T Martin
-
Contact me:
Yes, that's really it, for the moment. I'm quitting Discord and haven't picked a new chat service yet.
-
-
A few things I like:
diff --git a/key.asc b/key.asc
new file mode 100644
index 0000000..cb50695
--- /dev/null
+++ b/key.asc
@@ -0,0 +1,21 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mG8EXmFEkBMFK4EEACIDAwRYjQDxaRtT8rqc3z9GP5FFc/a42Wz/s1zbz5aIESVc
+Sk5ORvOHpueg9BvZ97GJKvUWBR6zJF4y/trXZub4aEVO8V+OuRLsRehwK75kHNeh
+V7DTJ1Uw8RxLVnVAFG2Cspy0IEphbWVzIFQuIE1hcnRpbiA8amFtZXNAanRtYXIu
+bWU+iLAEExMJADgWIQTKMULUODyMkN0n9SvW+y+YkvmyJQUCXmFEkAIbAwULCQgH
+AgYVCgkICwIEFgIDAQIeAQIXgAAKCRDW+y+YkvmyJUk1AX4pGU0Fz+baoNFyexLD
+Plb9aksu/STiRwCAmNkmbg1PjFhNl7hsZvYDC69xjrR1+UgBfRYZZoxniuRUW2eX
+1h7hIsDNADuAiof8ncmEAXH3V9/UJn82mWp3PjJmecceHh4MBrQcSmFtZXMgTWFy
+dGluIDxqYW1lc0BqdG0uZGV2PoiwBBMTCQA4FiEEyjFC1Dg8jJDdJ/Ur1vsvmJL5
+siUFAmLeQJUCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQ1vsvmJL5siVn
+rwF7BtlYlyEEoO1V5i2zRd9KcdKfUm0rmVKICXWl2aED9N17lv+k5PqkG8BlHpsq
++HGeAYCQdPw6w4keyDWZAUfM4JWgjwWwczM+oKySNGvcb+YIaex/d8Ezkz+PXiUR
+DiTcGy24cwReYUSQEgUrgQQAIgMDBHO3OnYYReuBoq5olEenTCqQ43w/H9JyLsBy
+4fJzxBWe4R7h6nWJZWnZE7dfzqntayQ3ktbMO+Ke5Z7nXEA41gLT/qT/qwrOPgaa
+XsuEYYC2ToYfWm/iDyDgEuV158wKxAMBCQiImAQYEwkAIBYhBMoxQtQ4PIyQ3Sf1
+K9b7L5iS+bIlBQJeYUSQAhsMAAoJENb7L5iS+bIlMd0BgL7/iReIkBksC/DYuIdJ
+c+Plkpgzcq9jPxfw/FvUqZsk4b5i+eIFdwQqvY2Jt5DCPAF/bQdMlncl4pbdfJDh
+YArKu6HXAZS8Gi8QL7p9Ua3Kq66upXXn8SiH4DywL9FEpq7/
+=esBF
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/resume/index.pdf b/resume/index.pdf
deleted file mode 100644
index 8394f54..0000000
Binary files a/resume/index.pdf and /dev/null differ
diff --git a/resume/index.tex b/resume/index.tex
deleted file mode 100644
index badae46..0000000
--- a/resume/index.tex
+++ /dev/null
@@ -1,67 +0,0 @@
-\documentclass[12pt]{extarticle}
-
-\usepackage{enumitem}
-\usepackage[cm]{fullpage}
-\usepackage[utf8]{inputenc}
-\usepackage{hyperref}
-
-\renewcommand{\familydefault}{\sfdefault}
-\pagenumbering{gobble}
-\setcounter{secnumdepth}{0}
-\setlength{\parindent}{0pt}
-
-\author{James T. Martin}
-
-\begin{document}
-%\section{\href{https://jamestmartin.me}{James T. Martin}, Software Developer}
-\section{James T. Martin, Software Developer}
-\begin{description}[noitemsep,labelwidth=2cm]
-\item[Email] \href{mailto:James\%20Martin}{james@jtmar.me}
-\item[Discord] jamestmartin\#7117
-\item[Phone] \href{tel:+1-206-331-1994}{(206) 331-1994} (please text first so I know you're not spam)
-\item[GitHub] \href{https://github.com/jamestmartin}{jamestmartin}
-\item[Location] Renton, WA
-\end{description}
-
-\subsection{Experience}
-\subsubsection{\href{https://dad.gallery}{Do Art Daily}, volunteer Ruby on Rails developer \hfill 2020}
-\begin{itemize}
-\item Discovered and fixed multiple severe security bugs by creating an automated test suite.
-%\item Fixed those bugs: site-wide code injection, change anyone's password, personal information leak.
-\item Designed and implemented secure cross-site authentication API and HAL+JSON REST API.
-\end{itemize}
-
-% Including the dates in the subsubsection title like this isn't necessarily semantic.
-% I ought to come up with a better way.
-\subsubsection{\href{https://proglangdesign.net}{Programming Language Design Community}, Administrator \& web developer \hfill 2018–2020}
-\begin{itemize}
-\item Led redesign of the website; used Jekyll to automate the generation of the community projects list.
-\item Co-founded the Discord sub-community; moderated it and \href{https://reddit.com/r/ProgrammingLanguages}{/r/ProgrammingLanguages}.
-\item Bridged the Discord and Freenode sub-communities via Matrix.
-\end{itemize}
-
-\subsubsection{Hazen Robotics Club, Java developer \hfill 2017–2019}
-\begin{itemize}
-\item Mentored programming at the district summer robotics camp for 90 hours.
-\item Taught club members how to use Java and Git.
-\item Collaborated to build robot controller programs for FIRST competitions.
-\end{itemize}
-
-{\tiny Childhood experience (2009–2016) omitted for relevence.}
-
-\subsection{Skills}
-\begin{itemize}
-\item Languages: Java 8+, Rust, GHC Haskell, Agda, HTML5/XHTML, TypeScript
-\item Tools: Git, GitHub, formal verification, continuous integration, bug tracking, unit testing
-\item Administration: Debian GNU/Linux, Nginx, TLS deployment (incl. DNS CAA, HSTS, Let's Encrypt)
-\end{itemize}
-
-
-\subsection{Education}
-\subsubsection{Hazen High School \hfill 2015–2019}
-\begin{itemize}
-\item Got high (4-5/5) scores on 7 AP exams, including Computer Science (5) and Calculus AB (4).
-\item Learned shop skills (woodworking, welding) and received OSHA 10 certification.
-\item Member of marching, symphonic, and jazz bands; received Sousa award in 2019.
-\end{itemize}
-\end{document}
diff --git a/robots.txt b/robots.txt
index 761ca2c..d790b5a 100644
--- a/robots.txt
+++ b/robots.txt
@@ -1,4 +1,4 @@
User-agent: *
Disallow:
-Host: jamestmartin.me
-Sitemap: https://jamestmartin.me/sitemap.xml
+Host: jtm.dev
+Sitemap: https://jtm.dev/sitemap.xml