Various small updates.
authorethereal <ethereal@ethv.net>
Wed, 28 Sep 2016 00:41:43 +0000 (17:41 -0700)
committerethereal <ethereal@ethv.net>
Wed, 28 Sep 2016 00:41:43 +0000 (17:41 -0700)
local_site.py
src/index.md
src/projects/jana.md
src/projects/kriti.md
src/projects/skiron.md
src/publications.md [new file with mode: 0644]
src/static/cv.pdf [new file with mode: 0644]
update.py

index b243178..2311d6b 100755 (executable)
@@ -21,7 +21,7 @@ def make_navbar(navinfo):
         def make_link(f,w):
             p = f[".path"]
             if p.endswith(".md"):
-                p = p[:-3]
+                p = p[:-3] + ".html"
             return "<a href=\"" + p + "\">" + f[w] + "</a>"
 
         for sub in sorted(fsub.keys()):
@@ -105,3 +105,6 @@ def make_page(navinfo, content):
 </body>
 </html>
 """
+
+def get_gen_regexes():
+    return []
index d7b4371..65e25dc 100644 (file)
@@ -2,30 +2,29 @@
 %# Navtitle: Index
 %# Exclude: yes
 
-Welcome to ethereality. This is the website of a Canadian University student,
-currently studying computer science, though in the past I have also delved
-deeply into mathematics and logic. My name (and the University I attend) can be
-found though a small amount of effort, should you be so inclined.
+Welcome to ethereality, the homepage of Kent Williams-King, MSc student at the
+University of British Columbia, where I study systems security, specifically.
+I previously graduated from the University of Calgary with a BSc Honours in
+Computer Science, and a minor in Pure Mathematics. You can view my [full
+CV](static/cv.pdf) if you'd like.
 
-My interests are varied; within computer science, concentrate on low-level
+My interests are varied; within computer science, they concentrate on low-level
 systems programming (operating system development, malware security, etc),
-algorithms, and strong AI. Outside of computer science, I like abstract
-algebra, graph theory, cryptography, proof theory, reading fiction, writing
-fiction, and talking about things with other people. Send me an email if you
-like any of those as well! Or even if you don't. I'm sure we'll have something
-to talk about.
+algorithms, and programming languages. Outside of computer science, I enjoy
+abstract algebra, graph theory, cryptography, proof theory, reading fiction,
+writing fiction, and talking about things with other people. Send me an email
+if you like any of those as well! Or even if you don't. I'm sure we'll have
+something to talk about.
 
-On that note, if you'd like to contact me for any reason, you can send me an
-email at `ethereal`, of which the domain is the canonical one for this website.
+You can contact me at [my personal email address](mailto:ethereal@ethv.net) or
+[my academic email address](mailto:kawillia@cs.ubc.ca).
+Also, you can find me on [GitHub](https://github.com/etherealvisage),
+or if you'd prefer, [GitLab](https://gitlab.com/etherealvisage).
 
-Since I personally support the use of strong end-to-end encryption of
-correspondence and data transfer, you are welcome to use GPG to sign and/or
-encrypt any communiques. My GPG key fingerprint is `3F9D1476`.[^gpg-footnote]
+(I also run my own [git server](http://git.ethv.net/), because I'm a strong
+believer in people having choice.)
 
-[^gpg-footnote]: If you'd like the full fingerprint for verification purposes,
-it is `7EDC 6B6A CDD2 3974 2A38 A7BE 8126 6D74 3F9D 1476`. After all, trusting
-only a 32-bit GPG key fingerprint is not a good idea!
+My GPG key fingerprint is `7EDC 6B6A CDD2 3974 2A38 A7BE 8126 6D74 3F9D 1476`.
+Please feel free to use it when communicating with me.
 
 Happy hacking!
-
-\- ethereal
index 7dc1ddc..aa5ca30 100644 (file)
@@ -2,10 +2,13 @@
 
 Jana is a simple password deriver, much like OnePassword or LastPass. It uses
 HMAC-SHA256 to convert a secret master key and a keyword into a long pseudo-
-random string.
+random string. Although it uses a weak entropy source (a passphrase), it is
+still better than reusing a single password in multiple places. It doesn't hold
+up against a targeted attack (single point-of-failure for authentication is
+never a great thing), but it certainly is good enough for day-to-day use.
 
-The exact algorithm used to convert between the hash output and the ASCII
-password is:
+For reference, the exact algorithm used to convert between the hash output and
+the ASCII password is:
 
 
     language: C
index 7e80f47..9de2b0f 100644 (file)
@@ -1,9 +1,4 @@
 %# Title: Kriti
 
-Kriti is a game engine using OpenGL for rendering. More information can be
-found on its [GitHub page](https://github.com/etherealvisage/kriti).
-
-
-Downloads:
-
-* [Compiled version](static/kriti-dist.tar.gz)
+Kriti is (yet another) game engine using OpenGL for rendering. More information
+can be found on its [GitHub page](https://github.com/etherealvisage/kriti).
index 1c04de1..1a2d5dd 100644 (file)
@@ -5,9 +5,10 @@ includes an SSE-optimized vector/matrix mathematics library, a fixed-function
 triangle-rendering pipeline with flat shading, a Wavefront .OBJ loader,
 a simple GUI library, as well as a very basic flight model.
 
-It was originally written for DOS systems using DPMI, though I have ported it
-to use the SDL on Linux systems. There are a few bugs that have been fixed in
-the Linux version, though the DOS version is (almost always) playable.
+It was originally written for DOS systems using DPMI as part of a class
+project, though I have ported it to use the SDL on Linux systems. There are a
+few bugs that have been fixed in the Linux version, though the DOS version is
+(almost always) playable.
 
 As Skiron uses SSE instructions, it is quite closely tied to x86-derived
 architectures. It has been tested on both 32-bit and 64-bit Linux, as well as
diff --git a/src/publications.md b/src/publications.md
new file mode 100644 (file)
index 0000000..a1da3ee
--- /dev/null
@@ -0,0 +1,6 @@
+%# Title: Academic publications
+%# Navtitle: Publications
+
+## 2016
+
+* "Shuffler: Fast and Deployable Continuous Code Re-Randomization". David Williams-King, Graham Gobieski, _Kent Williams-King_, James P. Blake, Xinhao Yuan, Patrick Colp, Michelle Zheng, Vasileios P. Kemerlis, Junfeng Yang, William Aiello. To appear in OSDI 2016.
diff --git a/src/static/cv.pdf b/src/static/cv.pdf
new file mode 100644 (file)
index 0000000..d0db3a0
Binary files /dev/null and b/src/static/cv.pdf differ
index d6595f2..4c7ecc8 100755 (executable)
--- a/update.py
+++ b/update.py
@@ -378,7 +378,11 @@ def generate(src_path, gen_path, navinfo):
                 c = c[pe]
 
             if c != False:
-                print("Processing file " + sfp)
+                # Strip file extension, if it exists.
+                gfp = re.sub(r'\.\w+$', '', gfp)
+                # Add .html extension.
+                gfp += ".html"
+                print("Processing file " + sfp + " to generate " + gfp)
                 process_file(sfp, gfp, c, gen_path)
             else:
                 print("Linking " + sfp + " to " + gfp)