{{ page.tagline }}
diff --git a/assets/resume.css b/assets/css/resume.css
similarity index 89%
rename from assets/resume.css
rename to assets/css/resume.css
index 028919b..ceaa98a 100644
--- a/assets/resume.css
+++ b/assets/css/resume.css
@@ -26,11 +26,12 @@ h2, h3 {
display: flex;
flex-direction: row-reverse;
flex-wrap: wrap;
- justify-content: space-between;
+ justify-content: space-evenly;
}
aside {
- flex: 1 1 content;
+ flex: 1 1 auto;
+ width: 100%;
padding: 20px 40px;
diff --git a/assets/style.css b/assets/css/style.css
similarity index 100%
rename from assets/style.css
rename to assets/css/style.css
diff --git a/assets/favicon.png b/assets/images/favicon.png
similarity index 100%
rename from assets/favicon.png
rename to assets/images/favicon.png
diff --git a/assets/images/photo.jpg b/assets/images/photo.jpg
new file mode 100644
index 0000000..7d8f822
Binary files /dev/null and b/assets/images/photo.jpg differ
diff --git a/assets/images/photo.webp b/assets/images/photo.webp
new file mode 100644
index 0000000..704be93
Binary files /dev/null and b/assets/images/photo.webp differ
diff --git a/index.html b/index.html
index bc06d22..96894aa 100644
--- a/index.html
+++ b/index.html
@@ -3,4 +3,23 @@ layout: default
title: James T. Martin
permalink: /
---
-TODO: About me.
+
+
+ My name is James. I am a programmer from Renton, Washington.
+ I additionally serve as an administrator in the programming language design community.
+ I have been programming since I was 7 years old.
+
+
+ I am fascinated by languages: human, computer, mathematical, and musical.
+ I love abstractions, but try to keep it simple and not get carried away with them.
+
+
+ I don't have much to say about myself; I'm stil ltrying to figure out who I am in life.
+ You can check out a few of the things I did in the past.
+
- I have worked on many things over the years.
- Most of them have been lost to time; many, I've forgotten about entirely.
- I learned to keep backups the hard way.
- Here are some of the highlights (that I can remember):
+ Unfortunately, I had to learn to keep backups the hard way, so all of my pre-2016 code has been lost.
-
A minecraft clone, with infinite procedural worlds and multiplayer.
-
The Mining Dead, a Fallout-themed zombie apocalypse Minecraft server, based on a custom modpack and a ton of custom code.
-
Scratch projects from elementary school, because why not? Man, I've come a long way as a programmer since then.
+
In elementary school, I made Scratch projects. I've come a long way since then.
+
In middle school, I ran The Mining Dead, a Fallout-themed zombie apocalypse Minecraft server. I learned Java by writing custom plugins for it.
+
After that, I wrote an unnamed minecraft clone, with infinite procedural worlds and online multiplayer, written in C# using the Unity game engine.
- In 2014, while still in middle school,
- I wrote a Minecraft clone using the Unity game engine and C#.
- It featured:
-
-
a first-person interactive editable world (duh),
-
infinite procedural map generation using simplex noise,
-
and a custom TCP-based multiplayer protocol.
-
-
- I wrote all of the code myself, from scratch, except for one thing: the mesh generation.
- For that, I began with a mesh generator and optimizer someone else wrote,
- and slowly replaced it with my own code as I learned how it worked.
- Ultimately, my code even produced better meshes
- because my algorithm understood the greater context of the game world better (like chunk boundaries).
-
- This was one of my favorite projects. I was very proud of it as a middle schooler.
- Disappointingly, I lost the code when I deleted my old email address,
- which made me lose access to my private BitBucket repositories.
-
- This is also from a very long time ago (2012), so my recall is pretty poor,
- which makes it especially difficult to write this article.
-
-
-
- The Mining Dead was a series of loosely Fallout-themed Minecraft zombie apocalyse servers,
- featuring high spawns, difficult zombies, radiation, solar flares, decayed cities,
- a desert world generation without trees, crops, animals, grass, or dirt,
- custom player ranks based on zombie kills, a special radio chat system,
- a custom Technic Platform modpack, and a lot of rotten flesh.
- Among other things.
-
- Aside from being some of the most fun I've had in my life,
- my takeover of the server's administration and codebase in 2012
- was what kickstarted my programming career and love for Debian GNU/Linux.
- I would not be the person I am today without it.
-
- This is my loose attempt at a server chronology.
- This was all a long time ago, so I'm mixing up the order of things a lot.
-
-
The original server was founded by Skuli_Steinulf in beta 1.8.
-
- The Tekkit Classic server was founded by Skuli.
- The server had three worlds (inventories were not shared):
-
-
The Outlands: The conventional Mining Dead experience.
-
The Frontier: A zombie apocalyse world with normal terrain generation and no radiation.
-
Medieval: A standard Tekkit Classic world.
-
-
A short-lived Tekkit Lite server or something might've been in here?
-
Skuli had early access to the Technic Platform. He creates a custom modpack for the server.
-
- Skuli simultaneously founds a vanilla server,
- and another server using the custom modpack featuring the Cogs of the Machine mod
- instead of more conventional high-tech mods like IndustrialCraft 2.
-
- Skuli abruptly retires from maintaining The Mining Dead.
- I had no programming experience and no experience with running Minecraft servers,
- but I took over anyway. I learn as I go.
-
- TODO: The rest of the chronology, including my multiple servers, the DJ incident,
- Skuli's second attempt and the ice worlds, the various attempts to succeed me,
- Skuli's later servers, other servers I made, and Obamallama's servers.
-