Just committing whatever is there, again.

master
James T. Martin 2019-10-24 13:53:04 -07:00
parent 4aa84827a2
commit 24ac7ded8b
14 changed files with 1377 additions and 136 deletions

BIN
Wasteland.jar Normal file

Binary file not shown.

View File

@ -27,9 +27,9 @@
<script type="text/javascript" src="/res/character.js" />
</head>
<body>
<body class="dnd-character">
<header>
<h1>Character Name</h1>
<h1 class="dnd-character-name">Character Name</h1>
<!--<img src="/res/photo.png" alt="" />-->
</header>
<aside id="basic-info" class="card">
@ -43,39 +43,46 @@
<table class="info-table">
<tr>
<td>Class</td>
<td>cultist</td>
<td class="dnd-character-class">cultist</td>
</tr>
<tr>
<td>Level</td>
<td>1</td>
<td class="dnd-character-level">1</td>
</tr>
<tr>
<td>Race</td>
<td><a href="#race">bat hybrid</a></td>
<td class="dnd-character-race"><a href="#race">bat hybrid</a></td>
</tr>
<tr>
<td>Alignment</td>
<td>neutral good</td>
<td class="dnd-character-alignment dnd-alignment">
<span class="dnd-alignment-lawfulness">neutral</span>
<span class="dnd-alignment-morality">good</span>
</td>
</tr>
<tr>
<td>Deity</td>
<td>Sui</td>
<td class="dnd-character-deity">Sui</td>
</tr>
<tr>
<td>Age</td>
<td></td>
<td class="dnd-character-age"></td>
</tr>
<tr>
<td>Gender</td>
<td>male</td>
<td class="dnd-character-gender dnd-character-sex">male</td>
</tr>
<tr>
<td>Size</td>
<td class="dnd-character-size">medium</td>
</tr>
<tr>
<td>Height</td>
<td>6'0</td>
<td class="dnd-character-height">6'0</td>
</tr>
<tr>
<td>Weight</td>
<td>165</td>
<td class="dnd-character-weight">165</td>
</tr>
</table>
<br />
@ -83,19 +90,16 @@
<a href="#abilities">§</a>
Ability Scores
</h3>
<noscript>
Please enable JavaScript to automatically calculate the skill bonus.
</noscript>
<table id="ability-scores">
<table id="ability-scores" class="dnd-character-abilities">
<tr>
<th>Ability</th>
<th>Score</th>
<th>Modifier</th>
</tr>
<tr>
<td><abbr title="Strength">Str</abbr></td>
<td>16</td>
<td>+3</td>
<tr class="dnd-ability">
<td class="dnd-ability-name"><abbr title="Strength">Str</abbr></td>
<td class="dnd-ability-score">16</td>
<td class="dnd-ability-modifier">+3</td>
</tr>
<tr>
<td><abbr title="Dexterity">Dex</abbr></td>
@ -184,6 +188,9 @@
<a href="#skills">§</a>
Skills
</h3>
<noscript>
Please enable JavaScript to automatically calculate the skill bonus.
</noscript>
<span id="skill-points"></span>
<table id="skills-table">
<tr id="skills-headers">
@ -285,7 +292,7 @@
<tr>
<td>
<abbr title="architecture + history + local + nobility">
Knowledge (Social)
<a href="/lore/knowledge">Knowledge (Social)</a>
</abbr>
</td>
<td>Int</td>
@ -295,7 +302,7 @@
<tr>
<td>
<abbr title="geography + nature + dungeoneering">
Knowledge (Survival)
<a href="/lore/knowledge">Knowledge (Survival)</a>
</abbr>
</td>
<td>Int</td>
@ -305,7 +312,7 @@
<tr>
<td>
<abbr title="arcana + psionics + religion + the planes">
Knowledge (Magical)
<a href="/lore/knowledge">Knowledge (Magical)</a>
</abbr>
</td>
<td>Int</td>
@ -339,7 +346,7 @@
<tr>
<td>
<abbr title="exclusive to races with a strong sense of smell">
<a href="https://www.dandwiki.com/wiki/SRD:Scent">Scent</a>
<a href="/lore/smell">Scent</a>
</abbr>
</td>
<td>Wis</td>

View File

@ -20,21 +20,59 @@
<link rel="mask-icon" href="/safari-pinned-tab.svg?cachebuster=0" color="#5bbad5" />
<meta name="msapplication-TileColor" content="#da532c" />
<meta name="theme-color" content="#ffffff" />
<link href="http://microformats.org/profile/rel-license" rel="profile" />
<link href="http://microformats.org/profile/rel-nofollow" rel="profile" />
<link href="http://microformats.org/profile/rel-home" rel="profile" />
<link href="http://microformats.org/profile/h-resume" rel="profile" />
<link href="http://microformats.org/profile/h-card" rel="profile" />
<link href="http://microformats.org/profile/h-adr" rel="profile" />
<link href="http://microformats.org/profile/h-event" rel="profile" />
</head>
<body class="h-resume">
<header>
<h1>James Martin</h1>
<nav>
</nav>
</header>
<p>This site is temporarily down as of 2019-02-22. No ETA.</p>
<body>
<h1>James T. Martin</h1>
<h2>Summary</h2>
<p>I am a self-taught programmer fond of programming language theory.</p>
<h2>Skills</h2>
<ul>
<li>Programming Languages: Java, Haskell, Agda, HTML, Rust.</li>
</ul>
<h2>Experience</h2>
<section>
<h3><a href="https://www.proglangdesign.net">The Programming Language Design community</a></h3>
<ul>
<li>I moderated <a href="https://www.reddit.com/r/ProgrammingLanguages/">/r/ProgrammingLanguages</a> from June 5th, 2018 to April 19th, 2019.</li>
<li>I co-founded <a href="https://discord.gg/4Kjt3ZE">the official /r/ProgrammingLanguages Discord</a> on January 3rd, 2019.</li>
<li>I spearheaded the redesign of <a href="https://www.proglangdesign.net">www.proglangdesign.net</a>, which was released on January 19th, 2019.</li>
<li>
I opened a bridge between
<a href="ircs://freenode.net/#proglangdesign">#proglangdesign</a>
and <a href="ircs://freenode.net/##programminglanguages">##programminglanguages</a>
on Freenode and the Discord via Matrix on January 5th, 2019.
I am still the administrator and host of this bridge.
</li>
</ul>
</section>
<section>
<header class="event">
<h3>Hazen Robotics Club</h3>
</header>
<p>
I was a Java developer for the Hazen Robotics Club from September 2017 to October 2018.
</p>
In addition, I:
<ul>
<li>
mentored programming at the robotics summer camp, and
</li>
<li>
taught basic tools like Java and Git to club members.
</li>
</ul>
</section>
<h2>Education</h2>
<ul>
<li>I graduated from Hazen High School in June 2019.</li>
<li>
I will begin attending Bellevue College in Winter 2020,
with the intent to study computer science.
</li>
</ul>
<h3>Certifications</h3>
<ul>
<li>OSHA 10</li>
</ul>
</body>
</html>

51
key.pgp Normal file
View File

@ -0,0 +1,51 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=43QG
-----END PGP PUBLIC KEY BLOCK-----

160
lore/knowledge.xhtml Normal file
View File

@ -0,0 +1,160 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Siberius: Knowledge</title>
<meta name="copyright" content="James Martin 2019, CC BY-SA 4.0" />
<meta name="author" content="James Martin" itemprop="creator" />
<link rel="stylesheet" href="/res/style.css" />
<link rel="canonical" href="https://jamestmartin.me/lore/knowledge" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?cachebuster=0" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?cachebuster=0" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?cachebuster=0" />
<link rel="manifest" href="/site.webmanifest?cachebuster=0" />
<link rel="mask-icon" href="/safari-pinned-tab.svg?cachebuster=0" color="#5bbad5" />
<meta name="msapplication-TileColor" content="#da532c" />
<meta name="theme-color" content="#ffffff" />
</head>
<body>
<h1>Siberius: Knowledge</h1>
<p>
<strong>Knowledge</strong>
<em>(<a href="https://www.dandwiki.com/wiki/SRD:Intelligence">Int</a>;
Trained Only)</em> is a family of skills in the Siberius homebrew.
Knowledge represents your study of some body of lore.
A knowledge check may be used to answer
a question regarding your field of study,
and in addition provide an array of
<a href="https://www.dandwiki.com/wiki/SRD:Skills#Skill_Synergy">
skill synergies</a>.
</p>
<p>
This skill family is a simplification of
<a href="https://www.dandwiki.com/wiki/SRD:Knowledge_Skill">
the system used in D&amp;D 3.5e</a>,
which contains a lot of complexity and useless skills.
</p>
<h2>Knowledge checks</h2>
<p>
A knowledge check is a free action used to
recall information about your field of study.
You cannot re-try knowledge checks; you either know the answer or you don't.
</p>
<h3><a href="https://www.dandwiki.com/wiki/SRD:DC">Difficulty Class</a></h3>
<table>
<tr>
<th>Knowledge DC</th>
<th>Effect</th>
</tr>
<tr>
<td style="text-align: center">10</td>
<td>Answer a very easy question.</td>
</tr>
<tr>
<td style="text-align: center">15</td>
<td>Answer a basic question.</td>
</tr>
<tr>
<td style="text-align: center">2030</td>
<td>Answer a really tough question.</td>
</tr>
</table>
<p>
For every five points by which your check result exceeds the DC,
you recall another useful piece of information.
</p>
<h2>Specific skills</h2>
<ul>
<li>
<p>
<strong>Knowledge (survival)</strong> represents your knowledge of
nature, dungeoneering, and geography.
It helps you identify plants, animals, monsters and vermin,
navigate through forests and caverns,
and predict the weather.
</p>
<p>At least five ranks in this skill also give
a +2 bonus to
<a href="https://www.dandwiki.com/wiki/SRD:Survival_Skill">
Survival</a> checks in all non-magical environments.
</p>
<p>At least five ranks in
<a href="https://www.dandwiki.com/wiki/SRD:Survival_Skill">
Survival</a> give a +2 bonus to Knowledge (survival) checks
</p>
</li>
<li>
<p>
<strong>Knowledge (social)</strong> represents your knowledge of
cities, architecture, engineering, history, nobility, and lore.
It helps you navigate through a city environment,
talk to people, and identify architectural anomalies.
</p>
<p>
At least five ranks in this skill also give a +2 bonus to:
<ul>
<li>
<a href="https://www.dandwiki.com/wiki/SRD:Gather_Information_Skill">
Gather Information</a> checks
</li>
<li>
<a href="https://www.dandwiki.com/wiki/SRD:Diplomacy_Skill">
Diplomacy</a> checks
</li>
<li>
<a href="https://www.dandwiki.com/wiki/SRD:Search_Skill">
Search</a>
checks to find secret doors or hidden compartments.
</li>
<li>
<a href="https://www.dandwiki.com/wiki/SRD:Bard">
Bardic Knowledge</a> checks
</li>
</ul>
</p>
</li>
<li>
<p>
<strong>Knowledge (magical)</strong> represents your knowledge of
magic, psionics, religion, and the planes.
You know about ancient mysteries and traditions,
magical and holy symbols, magical beasts, the gods, and so forth.
</p>
<p>
At least five ranks in this skill also give a +2 bonus to:
<ul>
<li>
<a href="https://www.dandwiki.com/wiki/SRD:Spellcraft_Skill">
Spellcraft</a> checks
</li>
<li>
<a href="https://www.dandwiki.com/wiki/SRD:Psicraft_Skill">
Psicraft</a> checks
</li>
<li>
<a href="https://www.dandwiki.com/wiki/SRD:Turn_or_Rebuke_Undead">
Turning checks against undead</a>
</li>
<li>
<a href="https://www.dandwiki.com/wiki/SRD:Survival_Skill">
Survival</a>
checks made on other planes
</li>
</ul>
</p>
<p>
At least five ranks in
<a href="https://www.dandwiki.com/wiki/SRD:Autohypnosis_Skill">
Autohypnosis</a>
a +2 bonus to Knowledge (magical) checks relating to psionics.
</p>
</li>
</ul>
</body>
</html>

123
lore/smell.xhtml Normal file
View File

@ -0,0 +1,123 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Siberius: Smell</title>
<meta name="copyright" content="James Martin 2019, CC BY-SA 4.0" />
<meta name="author" content="James Martin" itemprop="creator" />
<link rel="stylesheet" href="/res/style.css" />
<link rel="canonical" href="https://jamestmartin.me/lore/knowledge" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?cachebuster=0" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?cachebuster=0" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?cachebuster=0" />
<link rel="manifest" href="/site.webmanifest?cachebuster=0" />
<link rel="mask-icon" href="/safari-pinned-tab.svg?cachebuster=0" color="#5bbad5" />
<meta name="msapplication-TileColor" content="#da532c" />
<meta name="theme-color" content="#ffffff" />
</head>
<body>
<h1>Siberius: Smell</h1>
<p>
<strong>Smell</strong> <em>(Wis)</em>
is a skill exclusive to creatures with the
<a href="https://www.dandwiki.com/wiki/SRD:Scent">Scent</a> quality
(i.e. those with an animal-strength sense of smell).
It allows you to detect approaching enemies, sniff out hidden foes,
and track by sense of smell.
You can identify familiar odors just as humans do familiar sights.
</p>
<p>To quote the
<a href="https://www.dandwiki.com/wiki/SRD:Scent">Scent SRD</a>
regarding how a sense of smell functions:
</p>
<blockquote cite="https://www.dandwiki.com/wiki/SRD:Scent">
<p>
The creature can detect opponents within 30 feet by sense of smell.
If the opponent is upwind, the range increases to 60 feet;
if downwind, it drops to 15 feet.
Strong scents, such as smoke or rotting garbage,
can be detected at twice the ranges noted above.
Overpowering scents, such as skunk musk or troglodyte stench,
can be detected at triple normal range.
</p>
<p>
When a creature detects a scent,
the exact location of the source is not revealed—only
its presence somewhere within range.
The creature can take a move action to note the direction of the scent.
</p>
<p>
Whenever the creature comes within 5 feet of the source,
the creature pinpoints the sources location.
</p>
<p>
Water, particularly running water,
ruins a trail for air-breathing creatures.
Water-breathing creatures that have the scent ability,
however, can use it in the water easily.
</p>
<p>
False, powerful odors can easily mask other scents.
The presence of such an odor completely spoils
the ability to properly detect or identify creatures
[and makes it much more difficult].
</p>
</blockquote>
<p>
Races with a weak sense of smell like humans recieve a -20 bonus
to all smell checks.
</p>
<h2>Smell checks</h2>
<p>
A smell check is made against a <abbr title="Difficulty Class">DC</abbr>
that reflects how weak the scent you might smell is.
</p>
<h3><a href="https://www.dandwiki.com/wiki/SRD:DC">Difficulty Class</a></h3>
<p>
This skill has not been properly formalized yet.
These DCs are purely to get a general idea of a check's difficulty,
and should not be used as a reference or expectation for success.
I will update these DCs as the skill is used more in-game.
</p>
<table>
<tr>
<th>Smell DC</th>
<th>Scent</th>
</tr>
<tr>
<td style="text-align: center">-30</td>
<td>Skunk musk sprayed on you.</td>
</tr>
<tr>
<td style="text-align: center">-20</td>
<td>Something rotting right next to you.</td>
</tr>
<tr>
<td style="text-align: center">-10</td>
<td>A pie baking nearby upwind.</td>
</tr>
<tr>
<td style="text-align: center">0</td>
<td>Someone standing right next to you.</td>
</tr>
<tr>
<td style="text-align: center">10</td>
<td>A fresh scent trail (on any surface).</td>
</tr>
<tr>
<td style="text-align: center">20</td>
<td>The scent trail of someone who passed five hours ago.</td>
</tr>
</table>
<p>
For every five points by which your check result exceeds the DC,
you smell another detail about the creature which passed.
</p>
</body>
</html>

86
old-resume.xhtml Normal file
View File

@ -0,0 +1,86 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>James Martin</title>
<meta name="copyright" content="James Martin 2019, CC BY-SA 4.0" />
<meta name="author" content="James Martin" itemprop="creator" />
<link rel="stylesheet" href="/res/style.css" />
<link rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/" />
<link rel="canonical" href="https://jamestmartin.me/" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?cachebuster=0" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?cachebuster=0" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?cachebuster=0" />
<link rel="manifest" href="/site.webmanifest?cachebuster=0" />
<link rel="mask-icon" href="/safari-pinned-tab.svg?cachebuster=0" color="#5bbad5" />
<meta name="msapplication-TileColor" content="#da532c" />
<meta name="theme-color" content="#ffffff" />
<link href="http://microformats.org/profile/rel-license" rel="profile" />
<link href="http://microformats.org/profile/rel-nofollow" rel="profile" />
<link href="http://microformats.org/profile/rel-home" rel="profile" />
<link href="http://microformats.org/profile/h-resume" rel="profile" />
<link href="http://microformats.org/profile/h-card" rel="profile" />
<link href="http://microformats.org/profile/h-adr" rel="profile" />
<link href="http://microformats.org/profile/h-event" rel="profile" />
</head>
<body class="h-resume">
<header>
<h1 class="p-name">James Martin</h1>
<nav>
</nav>
</header>
<main>
<section id="summary" class="p-summary">
<header>
<h2>Summary</h2>
</header>
</section>
<section id="skills">
<header>
<h2>Skills</h2>
</header>
</section>
<section id="experience">
<header>
<h2>Experience</h2>
</header>
</section>
<section id="education">
<header>
<h2>Education</h2>
</header>
<div class="p-education h-event">
<span class="p-location h-card">
<a class="u-url p-fn p-org"
href="https://www.rentonschools.us/hazen">Hazen High School</a>
-
<span class="p-adr h-adr">
<span class="p-locality">Renton</span>,
<span class="p-region"><abbr title="Washington">WA</abbr></span>
</span>
<span class="duration">
<time class="dt-start" datetime="2015-09-02">2015</time>
<time class="dt-end" datetime="2019-06-13">2019</time>
</span>
</span>
<ul>
<li>Member of marching, symphonic, and jazz bands.</li>
</ul>
</div>
</section>
</main>
<footer>
Last revised:
<time class="dt-rev rev" datetime="2019-09-14T16:13-08:00">
September 14th, 2019 at 4:13 PM PST
</time>
</footer>
</body>
</html>

714
package-lock.json generated Normal file
View File

@ -0,0 +1,714 @@
{
"requires": true,
"lockfileVersion": 1,
"dependencies": {
"abab": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz",
"integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w=="
},
"acorn": {
"version": "5.7.3",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
"integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw=="
},
"acorn-globals": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz",
"integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==",
"requires": {
"acorn": "^6.0.1",
"acorn-walk": "^6.0.1"
},
"dependencies": {
"acorn": {
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz",
"integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA=="
}
}
},
"acorn-walk": {
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz",
"integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw=="
},
"ajv": {
"version": "6.10.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
"integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==",
"requires": {
"fast-deep-equal": "^2.0.1",
"fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.4.1",
"uri-js": "^4.2.2"
}
},
"array-equal": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
"integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM="
},
"asn1": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
"integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
"requires": {
"safer-buffer": "~2.1.0"
}
},
"assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
},
"async-limiter": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz",
"integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg=="
},
"asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
},
"aws-sign2": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
"integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
},
"aws4": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
"integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
},
"bcrypt-pbkdf": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
"integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
"requires": {
"tweetnacl": "^0.14.3"
}
},
"browser-process-hrtime": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz",
"integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw=="
},
"caseless": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
"integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
},
"combined-stream": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
"integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==",
"requires": {
"delayed-stream": "~1.0.0"
}
},
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"cssom": {
"version": "0.3.6",
"resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.6.tgz",
"integrity": "sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A=="
},
"cssstyle": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.2.1.tgz",
"integrity": "sha512-7DYm8qe+gPx/h77QlCyFmX80+fGaE/6A/Ekl0zaszYOubvySO2saYFdQ78P29D0UsULxFKCetDGNaNRUdSF+2A==",
"requires": {
"cssom": "0.3.x"
}
},
"dashdash": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
"integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"requires": {
"assert-plus": "^1.0.0"
}
},
"data-urls": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz",
"integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==",
"requires": {
"abab": "^2.0.0",
"whatwg-mimetype": "^2.2.0",
"whatwg-url": "^7.0.0"
},
"dependencies": {
"whatwg-url": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
"integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
"requires": {
"lodash.sortby": "^4.7.0",
"tr46": "^1.0.1",
"webidl-conversions": "^4.0.2"
}
}
}
},
"deep-is": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
"integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
},
"delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
},
"domexception": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
"integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
"requires": {
"webidl-conversions": "^4.0.2"
}
},
"ecc-jsbn": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
"integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
"requires": {
"jsbn": "~0.1.0",
"safer-buffer": "^2.1.0"
}
},
"escodegen": {
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz",
"integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==",
"requires": {
"esprima": "^3.1.3",
"estraverse": "^4.2.0",
"esutils": "^2.0.2",
"optionator": "^0.8.1",
"source-map": "~0.6.1"
}
},
"esprima": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
"integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM="
},
"estraverse": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
"integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM="
},
"esutils": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
"integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
},
"extend": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
},
"extsprintf": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
"integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
},
"fast-deep-equal": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
"integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
},
"fast-json-stable-stringify": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
},
"fast-levenshtein": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
},
"forever-agent": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
"integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
},
"form-data": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
"integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
"requires": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.6",
"mime-types": "^2.1.12"
}
},
"getpass": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
"integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
"requires": {
"assert-plus": "^1.0.0"
}
},
"har-schema": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
"integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
},
"har-validator": {
"version": "5.1.3",
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
"integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
"requires": {
"ajv": "^6.5.5",
"har-schema": "^2.0.0"
}
},
"html-encoding-sniffer": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
"integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
"requires": {
"whatwg-encoding": "^1.0.1"
}
},
"http-signature": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
"integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
"requires": {
"assert-plus": "^1.0.0",
"jsprim": "^1.2.2",
"sshpk": "^1.7.0"
}
},
"iconv-lite": {
"version": "0.4.24",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
}
},
"is-fullwidth-code-point": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
},
"is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
"integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
},
"isstream": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
"integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
},
"jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
},
"jsdom": {
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
"integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
"requires": {
"abab": "^2.0.0",
"acorn": "^5.5.3",
"acorn-globals": "^4.1.0",
"array-equal": "^1.0.0",
"cssom": ">= 0.3.2 < 0.4.0",
"cssstyle": "^1.0.0",
"data-urls": "^1.0.0",
"domexception": "^1.0.1",
"escodegen": "^1.9.1",
"html-encoding-sniffer": "^1.0.2",
"left-pad": "^1.3.0",
"nwsapi": "^2.0.7",
"parse5": "4.0.0",
"pn": "^1.1.0",
"request": "^2.87.0",
"request-promise-native": "^1.0.5",
"sax": "^1.2.4",
"symbol-tree": "^3.2.2",
"tough-cookie": "^2.3.4",
"w3c-hr-time": "^1.0.1",
"webidl-conversions": "^4.0.2",
"whatwg-encoding": "^1.0.3",
"whatwg-mimetype": "^2.1.0",
"whatwg-url": "^6.4.1",
"ws": "^5.2.0",
"xml-name-validator": "^3.0.0"
}
},
"json-schema": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
"integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
},
"json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
},
"json-stringify-safe": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
"integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
},
"jsprim": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
"integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
"requires": {
"assert-plus": "1.0.0",
"extsprintf": "1.3.0",
"json-schema": "0.2.3",
"verror": "1.10.0"
}
},
"left-pad": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
"integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA=="
},
"levn": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
"integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
"requires": {
"prelude-ls": "~1.1.2",
"type-check": "~0.3.2"
}
},
"lodash": {
"version": "4.17.11",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
"integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
},
"lodash.sortby": {
"version": "4.7.0",
"resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
"integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg="
},
"mathjax": {
"version": "2.7.5",
"resolved": "https://registry.npmjs.org/mathjax/-/mathjax-2.7.5.tgz",
"integrity": "sha512-OzsJNitEHAJB3y4IIlPCAvS0yoXwYjlo2Y4kmm9KQzyIBZt2d8yKRalby3uTRNN4fZQiGL2iMXjpdP1u2Rq2DQ=="
},
"mathjax-node": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/mathjax-node/-/mathjax-node-2.1.1.tgz",
"integrity": "sha1-JcgPSU91QEGP/Pqcx1bf0hUCAb0=",
"requires": {
"is-fullwidth-code-point": "^2.0.0",
"jsdom": "^11.0.0",
"mathjax": "^2.7.2"
}
},
"mime-db": {
"version": "1.38.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz",
"integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg=="
},
"mime-types": {
"version": "2.1.22",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz",
"integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==",
"requires": {
"mime-db": "~1.38.0"
}
},
"nwsapi": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.1.tgz",
"integrity": "sha512-T5GaA1J/d34AC8mkrFD2O0DR17kwJ702ZOtJOsS8RpbsQZVOC2/xYFb1i/cw+xdM54JIlMuojjDOYct8GIWtwg=="
},
"oauth-sign": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
"integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
},
"optionator": {
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
"integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
"requires": {
"deep-is": "~0.1.3",
"fast-levenshtein": "~2.0.4",
"levn": "~0.3.0",
"prelude-ls": "~1.1.2",
"type-check": "~0.3.2",
"wordwrap": "~1.0.0"
}
},
"parse5": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
"integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA=="
},
"performance-now": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
"integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
},
"pn": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",
"integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA=="
},
"prelude-ls": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
"integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
},
"psl": {
"version": "1.1.31",
"resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz",
"integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw=="
},
"punycode": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
},
"qs": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
"integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
},
"request": {
"version": "2.88.0",
"resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
"integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
"requires": {
"aws-sign2": "~0.7.0",
"aws4": "^1.8.0",
"caseless": "~0.12.0",
"combined-stream": "~1.0.6",
"extend": "~3.0.2",
"forever-agent": "~0.6.1",
"form-data": "~2.3.2",
"har-validator": "~5.1.0",
"http-signature": "~1.2.0",
"is-typedarray": "~1.0.0",
"isstream": "~0.1.2",
"json-stringify-safe": "~5.0.1",
"mime-types": "~2.1.19",
"oauth-sign": "~0.9.0",
"performance-now": "^2.1.0",
"qs": "~6.5.2",
"safe-buffer": "^5.1.2",
"tough-cookie": "~2.4.3",
"tunnel-agent": "^0.6.0",
"uuid": "^3.3.2"
},
"dependencies": {
"punycode": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
"integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
},
"tough-cookie": {
"version": "2.4.3",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
"integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
"requires": {
"psl": "^1.1.24",
"punycode": "^1.4.1"
}
}
}
},
"request-promise-core": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz",
"integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==",
"requires": {
"lodash": "^4.17.11"
}
},
"request-promise-native": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz",
"integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==",
"requires": {
"request-promise-core": "1.1.2",
"stealthy-require": "^1.1.1",
"tough-cookie": "^2.3.3"
}
},
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"sax": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
"integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
},
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"optional": true
},
"sshpk": {
"version": "1.16.1",
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
"integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
"requires": {
"asn1": "~0.2.3",
"assert-plus": "^1.0.0",
"bcrypt-pbkdf": "^1.0.0",
"dashdash": "^1.12.0",
"ecc-jsbn": "~0.1.1",
"getpass": "^0.1.1",
"jsbn": "~0.1.0",
"safer-buffer": "^2.0.2",
"tweetnacl": "~0.14.0"
}
},
"stealthy-require": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",
"integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks="
},
"symbol-tree": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz",
"integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY="
},
"tough-cookie": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
"integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
"requires": {
"psl": "^1.1.28",
"punycode": "^2.1.1"
}
},
"tr46": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
"integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
"requires": {
"punycode": "^2.1.0"
}
},
"tunnel-agent": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
"integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
"requires": {
"safe-buffer": "^5.0.1"
}
},
"tweetnacl": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
"integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
},
"type-check": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
"integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
"requires": {
"prelude-ls": "~1.1.2"
}
},
"uri-js": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
"integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
"requires": {
"punycode": "^2.1.0"
}
},
"uuid": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
"integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
},
"verror": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
"integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
"requires": {
"assert-plus": "^1.0.0",
"core-util-is": "1.0.2",
"extsprintf": "^1.2.0"
}
},
"w3c-hr-time": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz",
"integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=",
"requires": {
"browser-process-hrtime": "^0.1.2"
}
},
"webidl-conversions": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
"integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="
},
"whatwg-encoding": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
"integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
"requires": {
"iconv-lite": "0.4.24"
}
},
"whatwg-mimetype": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
"integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g=="
},
"whatwg-url": {
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
"integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
"requires": {
"lodash.sortby": "^4.7.0",
"tr46": "^1.0.1",
"webidl-conversions": "^4.0.2"
}
},
"wordwrap": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
"integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="
},
"ws": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
"integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
"requires": {
"async-limiter": "~1.0.0"
}
},
"xml-name-validator": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
"integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
}
}
}

30
ranks.txt Normal file
View File

@ -0,0 +1,30 @@
Enlisted (player) ranks:
Rank Zkills
===============
Fodder 0
Pvt 100
PFC 250
LCpl 500
Cpl 1,000
Sgt 2,500
SSgt 5,000
GySgt 10,000
MSgt 25,000
MGySgt 50,000
Officer (staff) ranks:
Rank Normal Analogue
======================
2ndLt
1stLt Chat Moderator
Capt
Maj Moderator
LtCol
Col Administrator
BGen
MajGen Developer
LtGen
Gen Owner

View File

@ -140,3 +140,6 @@ pre {
font-size: 16px;
padding-left: 2em;
}
.mjx-chtml {font-size: 2.26ex ! important}
.mjx-chtml .mjx-chtml {font-size: inherit ! important}

1
res/mathjax Symbolic link
View File

@ -0,0 +1 @@
/usr/share/javascript/mathjax/

View File

@ -1,4 +1,7 @@
html { height: 100%; }
body {
min-height: 100%;
max-width: 95ch;
padding: 20px;
margin: auto;
@ -13,10 +16,14 @@ body {
overflow: auto;
}
p {
p, blockquote {
max-width: 70ch;
}
blockquote {
font-style: italic;
}
@media (min-width: 900px) {
.card {
float: right;
@ -68,6 +75,10 @@ img.pgp-img {
padding: 0;
}
.card img {
display: inline;
}
.contact-list {
list-style-type: none;
padding: 0;
@ -79,6 +90,10 @@ img.pgp-img {
height: 1em;
}
.cryptedmail:after {
content: attr(data-name) "@" attr(data-domain) "." attr(data-tld);
}
th {
padding-right: 7px;
}
@ -91,14 +106,6 @@ th {
float: right;
}
li > .service::after, .skill-category::after {
content: ": ";
}
.dt-end::before {
content: " — ";
}
.inline-list {
display: inline-block;
list-style-type: none;
@ -109,26 +116,6 @@ li > .service::after, .skill-category::after {
display: inline;
}
.inline-list > li:not(:last-child)::after {
content: ", ";
}
.inline-list > li:last-child:not(:first-child)::before {
content: "and ";
}
.inline-list > li:last-child::after {
content: ".";
}
.ap-score::before {
content: "(";
}
.ap-score::after {
content: ")";
}
.p-experience:not(:last-child) {
padding-bottom: 20px;
}
@ -156,5 +143,14 @@ section figure img {
}
footer {
min-height: 100px;
font-size: 75%;
}
.cryptedmail:after {
content: attr(data-name) "@" attr(data-domain) "." attr(data-tld);
}
.nocss {
visibility: hidden;
display: none;
}

BIN
resume.pdf Normal file

Binary file not shown.

View File

@ -29,38 +29,22 @@
<link href="http://microformats.org/profile/h-adr" rel="profile" />
<link href="http://microformats.org/profile/h-event" rel="profile" />
</head>
<body class="h-resume">
<body class="h-resume p-contact h-card vcard">
<header>
<h1>James Martin</h1>
<nav>
</nav>
</header>
<aside id="contact" class="card">
<figure class="contact p-contact h-card vcard">
<figure class="contact">
<figcaption>
<!-- key impp job-title phone note photo -->
<div class="contact-meta" hidden="hidden">
<span class="p-name fn">
<span class="p-given-name given-name">James</span>
<span class="p-family-name family-name">Martin</span>
</span>
<span class="p-nickname nickname">jamestmartin</span>
<span class="p-nickname nickname">jtmar</span>
<!--<div class="contact-meta" hidden="hidden">
<span class="p-role role">Programmer</span>
<ul class="p-org h-card org">
<!-- logo -->
<li>
<a class="p-name p-url p-organization-name organization-name"
href="https://proglangdesign.net">proglangdesign.net</a>
</li>
</ul>
<span class="p-sex sex">GENDER:M</span>
<time class="dt-bday bday" datetime="2001-06">June 2001</time>
<span class="p-tz tz" value="-8000">PST</span>
<span class="dt-rev rev" datetime="2019-01-20T01:46:52Z">
January 19, 2019 at 6:46 PM PST
</span>
</div>
</div>-->
<h3>Contact me</h3>
<ul class="contact-list">
<li title="website">
@ -70,14 +54,20 @@
</li>
<li title="email">
<img src="/res/icon/email.svg" alt="Email: " />
<a class="u-email email" rel="me"
href="mailto:james@jtmar.me">james@jtmar.me</a>
<a href="#" class="cryptedmail u-email email"
data-name="james"
data-domain="jtmar"
data-tld="me"
onclick="window.location.href = 'mailto:' + this.dataset.name + '@' + this.dataset.domain + '.' + this.dataset.tld; return false;">
</a>
<span class="nocss">j a m e s [a_t] j t m a r [d_o_t] m e</span>
</li>
<li class="pgp" title="PGP key">
<img class="pgp-img" src="/res/icon/pgp.svg" alt="PGP Key: " />
<a class="u-key" type="pgp" rel="me"
href="https://jamestmartin.me/key.pgp">
AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA
D31A 64F5 E383 C5C6 F54D
8737 3ECB 06F9 AC97 48CE
</a>
</li>
<li title="GitHub">
@ -96,7 +86,7 @@
</a>
</span>
</li>
<li title="LinkedIn">
<!--<li title="LinkedIn">
<img src="/res/icon/20px/linkedin.png" alt="LinkedIn: " />
<span class="username">
<a href="https://www.linkedin.com/in/jamestmartinme" rel="me external">
@ -106,7 +96,7 @@
</li>
<li hidden="hidden" title="Freenode">
<img src="/res/icon/20px/freenode.png" alt="Freenode: " />
<span class="username">jamestmartin</span>
<span class="username p-nickname nickname">jamestmartin</span>
</li>
<li hidden="hidden" title="Discord">
<img src="/res/icon/discord.svg" alt="Discord: " />
@ -115,7 +105,8 @@
<li hidden="hidden" title="Reddit">
<img src="/res/icon/20px/reddit.png" alt="Reddit: " />
<span class="username">
<a href="https://reddit.com/user/jtmar" rel="me external">jtmar</a>
<a href="https://reddit.com/user/jtmar"
rel="me external p-nickname nickname">jtmar</a>
</span>
</li>
<li hidden="hidden" title="YouTube">
@ -129,17 +120,17 @@
<img src="/res/icon/20px/wikipedia.png" alt="Wikipedia: " />
<span class="username">
<a href="https://en.wikipedia.org/wiki/User:Lijero"
rel="me external">Lijero</a>
rel="me external p-nickname nickname">Lijero</a>
</span>
</li>
</li>-->
<li title="address">
<address class="p-adr h-adr adr">
<span class="p-locality locality">Renton</span>,
<span class="p-region region">Washington</span>
<span class="p-postal-code postal-code" hidden="hidden">98056</span>
<!--<span class="p-postal-code postal-code" hidden="hidden">98056</span>
<div class="p-country-name country-name" hidden="hidden">
<abbr title="United States">US</abbr>
</div>
</div>-->
</address>
</li>
</ul>
@ -150,40 +141,42 @@
<span class="p-name" hidden="hidden">
<a class="p-contact h-card" href="https://jamestmartin.me/" rel="me">
<!--<img src="/res/photo.png" alt="" />-->
James Martin
<span class="p-name fn">
<span class="p-given-name given-name">James</span>
<span class="p-family-name family-name">Martin</span>
</span>
</a>
</span>
<div class="summary p-summary">
<h3>Summary</h3>
This site is a work in progress and should not be considered an accurate representation of me or my skills at this time. Last updated 2018-01-21.
<p>
I taught myself to program at age 11, and am a moderator of the
<a href="https://proglangdesign.net/">
programming language design community</a>.
Self-taught programmer, habitual moderator,
and digital rights advocate.
</p>
<p>
My primary interests are programming language theory and music theory.
Pertinent interests: programming language theory, operating systems,
distributed computing, and CPUs.
</p>
</div>
<div class="skills">
<h3>Skills</h3>
<ul>
<li>
<span class="skill-category">Programming Languages</span>
<span class="skill-category">Programming Languages</span>:
<ul class="inline-list">
<li class="p-skill">Java</li>
<li class="p-skill">Java,</li>
<li class="p-skill">x86-64 Assembly,</li>
<li class="p-skill">Rust,</li>
<li class="p-skill">Haskell,</li>
<li class="p-skill">
<abbr title="AT&amp;T syntax x86-64 assembly">x86-64 Assembly</abbr>
<abbr title="(X)HTML5, semantic markup">HTML</abbr>,
</li>
<li class="p-skill">Haskell</li>
<li class="p-skill">
<abbr title="(X)HTML5, semantic markup">HTML</abbr>
</li>
<li class="p-skill"><abbr title="CSS3">CSS</abbr></li>
<li class="p-skill"><abbr title="CSS3">CSS</abbr>,</li>
<li><abbr title="MariaDB/MySQL">SQL</abbr></li>
</ul>
</li>
<li>
<span class="skill-category">Systems Administration</span>
<span class="skill-category">Systems Administration</span>:
<ul class="inline-list">
<li class="p-skill">Debian GNU/Linux</li>
</ul>
@ -191,19 +184,45 @@ This site is a work in progress and should not be considered an accurate represe
</ul>
</div>
<div class="experiences">
<h3>Experience</h3>
<h3 id="experience">Experience</h3>
<ul>
<li class="p-experience h-event">
<div class="line1">
<span class="p-location h-card">
<a class="p-fn p-org u-url" href="https://proglangdesign.net/">
<addr title="Programming Language Design">PLD</addr> community</a>,
<a class="p-fn p-org u-url p-name p-url"
href="https://drawchan.org">drawchan</a>,
</span>
<span class="p-name">Moderator</span>
<span class="p-role">Developer &amp; Administrator</span>
<div class="duration">
<time class="dt-start" datetime="2019-03-31T23:02:31-05:00">
<abbr title="Sun 31 Mar 2019 23:02:31">03/2019</abbr>
</time>-
<time class="dt-end" datetime="">Present</time>
</div>
</div>
<div class="line2 p-summary">
<ul>
<li>
Developer of the
<a href="https://gitlab.com/drawchan/drawchan">
drawchan imageboard software</a>.
</li>
</ul>
</div>
</li>
<li class="p-experience h-event">
<div class="line1">
<span class="p-location h-card">
<a class="p-fn p-org u-url p-name p-url
p-organization-name organization-name"
href="https://www.proglangdesign.net/">
<abbr title="Programming Language Design">PLD</abbr> community</a>,
</span>
<span class="p-role">Moderator</span>
<div class="duration">
<time class="dt-start" datetime="2018-06-05T00:43:53+00:00">
<abbr title="Tue Jun 5 00:43:53 2018 UTC">2018-06</abbr>
</time>
<abbr title="Tue Jun 5 00:43:53 2018 UTC">06/2018</abbr>
</time>-
<time class="dt-end" datetime="">Present</time>
</div>
</div>
@ -215,7 +234,7 @@ This site is a work in progress and should not be considered an accurate represe
<li>
<a href="https://reddit.com/r/ProgrammingLanguages/"
rel="external">/r/ProgrammingLanguages</a></li>
<li>
<li>and
<a href="https://discord.gg/4Kjt3ZE" rel="external">
the /r/ProgrammingLanguages Discord</a></li>
</ul>
@ -230,6 +249,10 @@ This site is a work in progress and should not be considered an accurate represe
I made it my mission to integrate the three
formerly-separate subcommunities.
</li>
<li>
Maintainer of
<a href="https://www.proglangdesign.net">proglangdesign.net</a>.
</li>
</ul>
</div>
</li>
@ -241,8 +264,9 @@ This site is a work in progress and should not be considered an accurate represe
</span>
<span class="p-name">Java Developer</span>
<div class="duration">
<time class="dt-start" datetime="2017-09">2017-09</time>
<time class="dt-end" datetime="2018-10">2018-10</time>
<time class="dt-start" datetime="2017-09">09/2017</time>
<time class="dt-end" datetime="2018-10">10/2018</time>
</div>
</div>
<div class="line2 p-summary">
@ -283,39 +307,43 @@ This site is a work in progress and should not be considered an accurate represe
<time class="dt-start" datetime="2015-09-02">
<abbr title="2015-09-02">2015</abbr>
</time>
<time class="dt-end" datetime="2019-06-13">
<abbr title="2019-06-13">2019</abbr>
</time>
</span>
<ul>
<li>
<span class="skill-category">AP College Credits</span>
<span class="skill-category">AP Credits:</span>
<ul class="inline-list">
<li>
<span title="subject" class="ap-subject">Computer Science</span>
<span title="score" class="ap-score">5</span></li>
(<span title="score" class="ap-score">5</span>),
</li>
<li>
<span title="subject" class="ap-subject">Physics 1</span>
<span title="score" class="ap-score">4</span></li>
(<span title="score" class="ap-score">4</span>),
</li>
<li>
<span title="subject" class="ap-subject">Biology</span>
<span title="score" class="ap-score">4</span></li>
(<span title="score" class="ap-score">4</span>),
</li>
<li>
<span title="subject" class="ap-subject">
<abbr title="microeconomics">Micro</abbr>
</span>
<span title="score" class="ap-score">pending</span></li>
<span title="subject" class="ap-subject">Microeconomics</span>
(<span title="score" class="ap-score">pending</span>),
</li>
<li>
<span title="subject" class="ap-subject">
<abbr title="macroeconomics">Macro</abbr>
</span>
<span title="score" class="ap-score">pending</span></li>
<span title="subject" class="ap-subject">Macroeconomics</span>
(<span title="score" class="ap-score">pending</span>),
</li>
<li>
<span title="subject" class="ap-subject">Calculus AB</span>
<span title="score" class="ap-score">pending</span></li>
(<span title="score" class="ap-score">pending</span>), and
</li>
<li>
<span title="subject" class="ap-subject">Government</span>
<span title="score" class="ap-score">pending</span></li>
(<span title="score" class="ap-score">pending</span>).
</li>
</ul>
</li>
<li>
@ -326,6 +354,10 @@ This site is a work in progress and should not be considered an accurate represe
</div>
</section>
<footer>
Last revised:
<span class="dt-rev rev" datetime="2019-04-16T00:13:10Z">
April 15th, 2019 at 7:13 PM PST
</span>
</footer>
</body>
</html>