aboutsummaryrefslogtreecommitdiff
path: root/static
diff options
context:
space:
mode:
authorChristine Dodrill <me@christine.website>2018-08-13 09:58:13 -0700
committerChristine Dodrill <me@christine.website>2018-08-13 09:58:25 -0700
commit3692e0f8aa7a24c88d9283a1255ed8f92a9d56f1 (patch)
treefdaf6693e3dbbff737b1ae0a580ba55322e3ddcf /static
parent49d2abf4e2168bfd9e56cbc37904f41e00d4a835 (diff)
downloadxesite-3692e0f8aa7a24c88d9283a1255ed8f92a9d56f1.tar.xz
xesite-3692e0f8aa7a24c88d9283a1255ed8f92a9d56f1.zip
blog: new post - Narrative of Sickness
Diffstat (limited to 'static')
-rw-r--r--static/favicon/android-icon-144x144.pngbin0 -> 13978 bytes
-rw-r--r--static/favicon/android-icon-192x192.pngbin0 -> 17669 bytes
-rw-r--r--static/favicon/android-icon-36x36.pngbin0 -> 3074 bytes
-rw-r--r--static/favicon/android-icon-48x48.pngbin0 -> 4151 bytes
-rw-r--r--static/favicon/android-icon-72x72.pngbin0 -> 6252 bytes
-rw-r--r--static/favicon/android-icon-96x96.pngbin0 -> 8678 bytes
-rw-r--r--static/favicon/apple-icon-114x114.pngbin0 -> 10504 bytes
-rw-r--r--static/favicon/apple-icon-120x120.pngbin0 -> 11213 bytes
-rw-r--r--static/favicon/apple-icon-144x144.pngbin0 -> 13978 bytes
-rw-r--r--static/favicon/apple-icon-152x152.pngbin0 -> 14834 bytes
-rw-r--r--static/favicon/apple-icon-180x180.pngbin0 -> 18377 bytes
-rw-r--r--static/favicon/apple-icon-57x57.pngbin0 -> 4905 bytes
-rw-r--r--static/favicon/apple-icon-60x60.pngbin0 -> 5164 bytes
-rw-r--r--static/favicon/apple-icon-72x72.pngbin0 -> 6252 bytes
-rw-r--r--static/favicon/apple-icon-76x76.pngbin0 -> 6653 bytes
-rw-r--r--static/favicon/apple-icon-precomposed.pngbin0 -> 18245 bytes
-rw-r--r--static/favicon/apple-icon.pngbin0 -> 18245 bytes
-rw-r--r--static/favicon/browserconfig.xml2
-rw-r--r--static/favicon/favicon-16x16.pngbin0 -> 1729 bytes
-rw-r--r--static/favicon/favicon-32x32.pngbin0 -> 2768 bytes
-rw-r--r--static/favicon/favicon-96x96.pngbin0 -> 8678 bytes
-rw-r--r--static/favicon/favicon.icobin0 -> 1150 bytes
-rw-r--r--static/favicon/manifest.json41
-rw-r--r--static/favicon/ms-icon-144x144.pngbin0 -> 13978 bytes
-rw-r--r--static/favicon/ms-icon-150x150.pngbin0 -> 14670 bytes
-rw-r--r--static/favicon/ms-icon-310x310.pngbin0 -> 40648 bytes
-rw-r--r--static/favicon/ms-icon-70x70.pngbin0 -> 6092 bytes
-rw-r--r--static/geekcode.txt4
-rw-r--r--static/gpg.pub76
-rw-r--r--static/img/about/tower.jpgbin0 -> 147510 bytes
-rw-r--r--static/img/avatar.pngbin0 -> 91262 bytes
-rw-r--r--static/img/lokahi.dot14
-rw-r--r--static/img/lokahi.pngbin0 -> 42338 bytes
-rw-r--r--static/keybase.txt67
-rw-r--r--static/resume/resume.md142
35 files changed, 346 insertions, 0 deletions
diff --git a/static/favicon/android-icon-144x144.png b/static/favicon/android-icon-144x144.png
new file mode 100644
index 0000000..8fc1b9d
--- /dev/null
+++ b/static/favicon/android-icon-144x144.png
Binary files differ
diff --git a/static/favicon/android-icon-192x192.png b/static/favicon/android-icon-192x192.png
new file mode 100644
index 0000000..6e35ef4
--- /dev/null
+++ b/static/favicon/android-icon-192x192.png
Binary files differ
diff --git a/static/favicon/android-icon-36x36.png b/static/favicon/android-icon-36x36.png
new file mode 100644
index 0000000..9f1ebe7
--- /dev/null
+++ b/static/favicon/android-icon-36x36.png
Binary files differ
diff --git a/static/favicon/android-icon-48x48.png b/static/favicon/android-icon-48x48.png
new file mode 100644
index 0000000..329092c
--- /dev/null
+++ b/static/favicon/android-icon-48x48.png
Binary files differ
diff --git a/static/favicon/android-icon-72x72.png b/static/favicon/android-icon-72x72.png
new file mode 100644
index 0000000..bd1de6c
--- /dev/null
+++ b/static/favicon/android-icon-72x72.png
Binary files differ
diff --git a/static/favicon/android-icon-96x96.png b/static/favicon/android-icon-96x96.png
new file mode 100644
index 0000000..3359b3b
--- /dev/null
+++ b/static/favicon/android-icon-96x96.png
Binary files differ
diff --git a/static/favicon/apple-icon-114x114.png b/static/favicon/apple-icon-114x114.png
new file mode 100644
index 0000000..566e9da
--- /dev/null
+++ b/static/favicon/apple-icon-114x114.png
Binary files differ
diff --git a/static/favicon/apple-icon-120x120.png b/static/favicon/apple-icon-120x120.png
new file mode 100644
index 0000000..b0c9eae
--- /dev/null
+++ b/static/favicon/apple-icon-120x120.png
Binary files differ
diff --git a/static/favicon/apple-icon-144x144.png b/static/favicon/apple-icon-144x144.png
new file mode 100644
index 0000000..8fc1b9d
--- /dev/null
+++ b/static/favicon/apple-icon-144x144.png
Binary files differ
diff --git a/static/favicon/apple-icon-152x152.png b/static/favicon/apple-icon-152x152.png
new file mode 100644
index 0000000..b23e114
--- /dev/null
+++ b/static/favicon/apple-icon-152x152.png
Binary files differ
diff --git a/static/favicon/apple-icon-180x180.png b/static/favicon/apple-icon-180x180.png
new file mode 100644
index 0000000..0fcd7dd
--- /dev/null
+++ b/static/favicon/apple-icon-180x180.png
Binary files differ
diff --git a/static/favicon/apple-icon-57x57.png b/static/favicon/apple-icon-57x57.png
new file mode 100644
index 0000000..d73bee6
--- /dev/null
+++ b/static/favicon/apple-icon-57x57.png
Binary files differ
diff --git a/static/favicon/apple-icon-60x60.png b/static/favicon/apple-icon-60x60.png
new file mode 100644
index 0000000..18010ab
--- /dev/null
+++ b/static/favicon/apple-icon-60x60.png
Binary files differ
diff --git a/static/favicon/apple-icon-72x72.png b/static/favicon/apple-icon-72x72.png
new file mode 100644
index 0000000..bd1de6c
--- /dev/null
+++ b/static/favicon/apple-icon-72x72.png
Binary files differ
diff --git a/static/favicon/apple-icon-76x76.png b/static/favicon/apple-icon-76x76.png
new file mode 100644
index 0000000..461bbff
--- /dev/null
+++ b/static/favicon/apple-icon-76x76.png
Binary files differ
diff --git a/static/favicon/apple-icon-precomposed.png b/static/favicon/apple-icon-precomposed.png
new file mode 100644
index 0000000..43645da
--- /dev/null
+++ b/static/favicon/apple-icon-precomposed.png
Binary files differ
diff --git a/static/favicon/apple-icon.png b/static/favicon/apple-icon.png
new file mode 100644
index 0000000..43645da
--- /dev/null
+++ b/static/favicon/apple-icon.png
Binary files differ
diff --git a/static/favicon/browserconfig.xml b/static/favicon/browserconfig.xml
new file mode 100644
index 0000000..c554148
--- /dev/null
+++ b/static/favicon/browserconfig.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<browserconfig><msapplication><tile><square70x70logo src="/ms-icon-70x70.png"/><square150x150logo src="/ms-icon-150x150.png"/><square310x310logo src="/ms-icon-310x310.png"/><TileColor>#ffffff</TileColor></tile></msapplication></browserconfig> \ No newline at end of file
diff --git a/static/favicon/favicon-16x16.png b/static/favicon/favicon-16x16.png
new file mode 100644
index 0000000..cc8653c
--- /dev/null
+++ b/static/favicon/favicon-16x16.png
Binary files differ
diff --git a/static/favicon/favicon-32x32.png b/static/favicon/favicon-32x32.png
new file mode 100644
index 0000000..0b705b9
--- /dev/null
+++ b/static/favicon/favicon-32x32.png
Binary files differ
diff --git a/static/favicon/favicon-96x96.png b/static/favicon/favicon-96x96.png
new file mode 100644
index 0000000..3359b3b
--- /dev/null
+++ b/static/favicon/favicon-96x96.png
Binary files differ
diff --git a/static/favicon/favicon.ico b/static/favicon/favicon.ico
new file mode 100644
index 0000000..32ed0a3
--- /dev/null
+++ b/static/favicon/favicon.ico
Binary files differ
diff --git a/static/favicon/manifest.json b/static/favicon/manifest.json
new file mode 100644
index 0000000..013d4a6
--- /dev/null
+++ b/static/favicon/manifest.json
@@ -0,0 +1,41 @@
+{
+ "name": "App",
+ "icons": [
+ {
+ "src": "\/android-icon-36x36.png",
+ "sizes": "36x36",
+ "type": "image\/png",
+ "density": "0.75"
+ },
+ {
+ "src": "\/android-icon-48x48.png",
+ "sizes": "48x48",
+ "type": "image\/png",
+ "density": "1.0"
+ },
+ {
+ "src": "\/android-icon-72x72.png",
+ "sizes": "72x72",
+ "type": "image\/png",
+ "density": "1.5"
+ },
+ {
+ "src": "\/android-icon-96x96.png",
+ "sizes": "96x96",
+ "type": "image\/png",
+ "density": "2.0"
+ },
+ {
+ "src": "\/android-icon-144x144.png",
+ "sizes": "144x144",
+ "type": "image\/png",
+ "density": "3.0"
+ },
+ {
+ "src": "\/android-icon-192x192.png",
+ "sizes": "192x192",
+ "type": "image\/png",
+ "density": "4.0"
+ }
+ ]
+} \ No newline at end of file
diff --git a/static/favicon/ms-icon-144x144.png b/static/favicon/ms-icon-144x144.png
new file mode 100644
index 0000000..8fc1b9d
--- /dev/null
+++ b/static/favicon/ms-icon-144x144.png
Binary files differ
diff --git a/static/favicon/ms-icon-150x150.png b/static/favicon/ms-icon-150x150.png
new file mode 100644
index 0000000..3b3e327
--- /dev/null
+++ b/static/favicon/ms-icon-150x150.png
Binary files differ
diff --git a/static/favicon/ms-icon-310x310.png b/static/favicon/ms-icon-310x310.png
new file mode 100644
index 0000000..700d264
--- /dev/null
+++ b/static/favicon/ms-icon-310x310.png
Binary files differ
diff --git a/static/favicon/ms-icon-70x70.png b/static/favicon/ms-icon-70x70.png
new file mode 100644
index 0000000..7d88c91
--- /dev/null
+++ b/static/favicon/ms-icon-70x70.png
Binary files differ
diff --git a/static/geekcode.txt b/static/geekcode.txt
new file mode 100644
index 0000000..f265188
--- /dev/null
+++ b/static/geekcode.txt
@@ -0,0 +1,4 @@
+-----BEGIN GEEK CODE BLOCK-----
+Version: 3.1
+GCS d-$pu s: !a C++$ UBL---$ P--- L+++$ E--- W+++$ N++ o? !K-->$ w--- !O M-- V-- PS PE Y++>$ PGP++$ t++ !5-- !X R tv+ b DI D++ !G? e h>$ r++ x-
+------END GEEK CODE BLOCK------
diff --git a/static/gpg.pub b/static/gpg.pub
new file mode 100644
index 0000000..6e9be72
--- /dev/null
+++ b/static/gpg.pub
@@ -0,0 +1,76 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: Keybase OpenPGP v2.0.8
+Comment: https://keybase.io/crypto
+
+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
+=cdHJ
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/static/img/about/tower.jpg b/static/img/about/tower.jpg
new file mode 100644
index 0000000..3d9f264
--- /dev/null
+++ b/static/img/about/tower.jpg
Binary files differ
diff --git a/static/img/avatar.png b/static/img/avatar.png
new file mode 100644
index 0000000..ae84a1f
--- /dev/null
+++ b/static/img/avatar.png
Binary files differ
diff --git a/static/img/lokahi.dot b/static/img/lokahi.dot
new file mode 100644
index 0000000..8bd9385
--- /dev/null
+++ b/static/img/lokahi.dot
@@ -0,0 +1,14 @@
+digraph G {
+ lokahictl -> lokahid [ label="http+twirp" ]
+
+ lokahid -> nats
+ lokahid -> postgres
+
+ nats -> webhookworker [ label="webhook.egress" ]
+ webhookworker -> your_stack
+
+ healthworker -> nats [ label="replies" ]
+ nats -> healthworker [ label="check.run" ]
+ healthworker -> postgres
+ healthworker -> your_stack
+}
diff --git a/static/img/lokahi.png b/static/img/lokahi.png
new file mode 100644
index 0000000..e1aa6dd
--- /dev/null
+++ b/static/img/lokahi.png
Binary files differ
diff --git a/static/keybase.txt b/static/keybase.txt
new file mode 100644
index 0000000..90d3c61
--- /dev/null
+++ b/static/keybase.txt
@@ -0,0 +1,67 @@
+==================================================================
+https://keybase.io/xena
+--------------------------------------------------------------------
+
+I hereby claim:
+
+ * I am an admin of https://christine.website
+ * I am xena (https://keybase.io/xena) on keybase.
+ * I have a public key with fingerprint CF54 AAE3 62BF 9C9F B79F AA18 799F 9134 8118 1111
+
+To do so, I am signing this object:
+
+{
+ "body": {
+ "key": {
+ "fingerprint": "cf54aae362bf9c9fb79faa18799f913481181111",
+ "host": "keybase.io",
+ "key_id": "799f913481181111",
+ "kid": "0101d20fbebf676d50a60006e9d6d7a5ac1bed37d6cd9aab5d1098d7d59f66a7f3620a",
+ "uid": "c51a91a819ddafb3a17644abab032500",
+ "username": "xena"
+ },
+ "service": {
+ "hostname": "christine.website",
+ "protocol": "https:"
+ },
+ "type": "web_service_binding",
+ "version": 1
+ },
+ "ctime": 1426511662,
+ "expire_in": 157680000,
+ "prev": "e855b34f4b574813056786deecf96f8f4bfac209228ec4b8d35e1bedb2a8993b",
+ "seqno": 29,
+ "tag": "signature"
+}
+
+which yields the signature:
+
+-----BEGIN PGP MESSAGE-----
+Version: Keybase OpenPGP v2.0.8
+Comment: https://keybase.io/crypto
+
+yMIdAnicbVJbSFRBGN5NW9KSonoq6uF0kUy2mXOZc2aLgjKiG10oqCxs5syc3UN1
+djvn7JZsG2gPgdAFk3qpoCIoIrqpUaGspZlKZIIoPUQXxO6J1FtYc6TegoFhvv/7
+vvm/n7+9pCBUHP5YkI0fGdpcGO5pW5UObY8MRLMSTbJqKZaV9vHxy7KdOHdTru34
+UkwyLU0lhCtIphY2sUV1bBECDR1jC0NFNSAUB0KpXEokvUAhbCjxeNROCkw8qmwm
+0P/w940XAASQycCinFpIR0wDBAEAEMcMMZ1oxISUM0VnyGSYEKoxCLDBdKZhCyGi
+W6I1QIRdetzO1CDBkBgQM0YsqhCoI1UllFCgyBoAAdHjrkMOcME+zB0i5colgWRs
+kwfxgxR/q2bCtT3fdnj0EKee7XMhTrlJP2km94tywvdTXiyQ+9WpgC9YVX+dqqjt
+MDFIochw17OTjhSDgmn6dmANVRlpECIkl0v8cMp2eZUdMDQdGSI8CP7hGWHJDU2j
+imqpVNPF7BSgId1AjHPTwsgyBG4RUwZYlg1uqtRgisaDeVGZGBgrVAqyHXSSUkzG
+ok8SF56eHXeIn3a5lHuc310YCheHIhMnBLsQKi6a9m9Ddj6cFLp5r/REvudnJH/k
+Y0NZ9+fKyoj77cFQaTRzpexqYcvbyrFHau3N6Tc2jp5rSG/IF25RH8xNy3sxyJT+
+Phtf0Ll1Y/T15Lb1jTUHsdbbXvHyTL1cV9l7a/j6unZvzf3G8Mie0/7FIltrndF5
+dW92ET/ZFc5fW/b9/rTbzS8W7mqac/rZh0utbRlz8MepC/Mvz6/eMzb3y4Tjnc/X
+AnOkY9uUyzXN2QqwYemOkq/n+yuKIqMFXU8HEx+ait5PzM2sa1vcXle94s3dxtpN
+n5Yfendn9tiTsmM57+uS4cSs1X0LN9cf7XjV19204ldLfcNyeVFZf254wCjpsT7N
+K+5YOeQODUw9tuYPmLMrAQ==
+=TR+Q
+-----END PGP MESSAGE-----
+
+And finally, I am proving ownership of this host by posting or
+appending to this document.
+
+View my publicly-auditable identity here: https://keybase.io/xena
+
+==================================================================
diff --git a/static/resume/resume.md b/static/resume/resume.md
new file mode 100644
index 0000000..23e90a9
--- /dev/null
+++ b/static/resume/resume.md
@@ -0,0 +1,142 @@
+# Christine Dodrill
+
+---
+
+> #### Web and Backend Services Devops Specialist
+> ##### Bellevue, WA &emsp; [christine.website][homepage]
+> `Docker`, `Git`, `Haskell`, `Nim`, `Go`, `C`, `CentOS`, `CoreOS`, `IRC`, `Matrix`
+
+---
+## Experience
+### Heroku - Senior Software Engineer &emsp; <small>*2017 - current*</small>
+> [Heroku][heroku] is a cloud Platform-as-a-Service (PaaS) supporting
+> several programming languages that is used as a web application deployment model.
+> Heroku, one of the first cloud platforms, has been in development since June 2007,
+> when it supported only the Ruby programming language, but now supports Java,
+> Node.js, Scala, Clojure, Python, PHP, and Go.
+>
+> #### Highlights
+>
+> - [JVM Application Metrics](https://devcenter.heroku.com/changelog-items/1133)
+> - [Go Runtime Metrics Agent](https://github.com/heroku/x/tree/master/runtime-metrics)
+> - Other backend fixes and improvements on [Threshold Autoscaling](https://blog.heroku.com/heroku-autoscaling) and [Threshold Alerting](https://devcenter.heroku.com/articles/metrics#threshold-alerting)
+
+---
+### Backplane.io - Software Engineer &emsp; <small>*2016 - 2016*</small>
+> [Backplane](https://backplane.io) is an innovative reverse reverse proxy that
+> helps administrators and startups simplify their web application routing.
+>
+> #### Highlights
+>
+> - Performance monitoring of production servers
+> - Continuous deployment and development in Go
+> - Learning a lot about HTTP/2 and load balancing
+
+---
+### Pure Storage - Member of Technical Staff &emsp; <small>*2016 - 2016*</small>
+> Pure Storage is a Mountain View, California-based enterprise data flash storage
+> company founded in 2009. It is traded on the NYSE (PSTG).
+>
+> #### Highlights
+> - Code maintenance
+
+---
+### IMVU - Site Reliability Engineer &emsp; <small>*2015 - 2016*</small>
+> IMVU, inc is a company whose mission is to help people find and communicate
+> with eachother. Their main product is a 3D avatar-based chat client and its
+> surrounding infrastructure allowing creators to make content for the avatars
+> to wear.
+>
+> #### Highlights
+>
+> - Wrote up technical designs
+> - Implemented technical designs on an over 800 machine cluster
+> - Continuous learning of a lot of very powerful systems and improving upon them
+> when it is needed
+
+---
+### VTCSecure - Deis Consultant (contract) &emsp; <small>*2014 - 2015*</small>
+> VTCSecure is a company dedicated to helping with custom and standard
+> audio/video conferencing solutions. They specialize in helping the deaf and
+> blind communicate over today's infrastructure without any trouble on their end.
+>
+> #### Highlights
+>
+> - Started groundwork for a dynamically scalable infrastructure on a project for helping the blind see things
+> - Developed a prototype of a new website for VTCSecure
+> - Education on best practices using Docker and CoreOS
+> - Learning Freeswitch
+
+---
+### Crowdflower - Deis Consultant (Contract) &emsp; <small>*2014 - 2014*</small>
+> Crowdflower is a company that uses crowdsourcing to have its customers submit
+> tasks to be done, similar to Amazon's Mechanical Turk. CrowdFlower has over 50
+> labor channel partners, and its network has more than 5 million contributors
+> worldwide.
+>
+> #### Highlights
+>
+> - Research and development on scalable Linux deployments on AWS via CoreOS and
+> Docker
+> - Development of in-house tools to speed instance creation
+> - Laid groundwork on the creation and use of better tools for managing large
+> clusters of CoreOS and Fleet machines
+
+---
+### OpDemand - Software Engineering Intern &emsp; <small>*2014 - 2014*</small>
+> OpDemand is the company behind the open source project Deis, a distributed
+> platform-as-a-service (PaaS) designed from the ground up to emulate Heroku but
+> on privately owned servers.
+>
+> #### Highlights
+>
+> - Built new base image for Deis components
+> - Research and development on a new builder component
+
+---
+## Open Source
+### [Elemental-IRCd](http://elemental-ircd.com)
+A scalable RFC compliant IRCv3 enabled IRC server for personal and professional use.
+
+#### Accomplishments
+
+* Automated testing via [Travis](https://travis-ci.org/Elemental-IRCd/elemental-ircd)
+* Community management via [Github](https://github.com/elemental-ircd/elemental-ircd)
+
+Elemental is currently in use in production on several networks, totaling 800-1000
+users per day with spikes of up to 50,000 on special events.
+
+---
+### [Tetra](https://github.com/Xe/Tetra)
+A modern IRC services platform for TS6 IRC daemons.
+
+#### Accomplishments
+
+* Parallel, safe execution of handlers and scripts
+* Moonscript -> Lua transpiling support
+* A clean, declarative domain-specific language for declaring features or bot commands:
+
+```
+Command "PING", ->
+ "PONG"
+```
+
+This will create a command named "PING" that will return "PONG" to the user when it is used.
+
+---
+### [PonyAPI](https://github.com/Xe/ponyapi)
+A simple API for information on episodes of My Little Pony: Friendship is Magic written in Nim to be run inside a container.
+
+All data is loaded into ram and there are no usage limits as long as you agree to not take down the server it is running on.
+
+---
+## Writing
+
+> Articles listed below will be either personal or professional and do not reflect the views of any company or group I am affiliated with. The writing is my own.
+#### [My Blog](https://christine.website/blog) *<small>@christine.website/blog</small>*
+
+---
+[homepage]: https://christine.website
+[twitter]: https://twitter.com/theprincessxena
+[twit]: http://cdn-careers.sstatic.net/careers/Img/icon-twitter.png?v=b1bd58ad2034
+[heroku]: https://www.heroku.com