26 files changed, 45 insertions(+), 19 deletions(-)
A content/archive/_index.md
R content/{blog/code-semantics.md => archive/code-semantics.md}
R content/{blog/nixos-series-001-dual-boot.md => archive/nixos-series-001-dual-boot.md}
R content/{blog/nixos-series-002-swapfiles.md => archive/nixos-series-002-swapfiles.md}
R content/{blog/nixos-series-003-configuration-primer.md => archive/nixos-series-003-configuration-primer.md}
R content/{blog/nixos-series-004-configuring-xinit.md => archive/nixos-series-004-configuring-xinit.md}
R content/{blog/nixos-series-005-dev-env.md => archive/nixos-series-005-dev-env.md}
R content/{blog/rust-wasm-interpolation/artifact.01.png => archive/rust-wasm-interpolation/artifact.01.png}
R content/{blog/rust-wasm-interpolation/artifact.02.png => archive/rust-wasm-interpolation/artifact.02.png}
R content/{blog/rust-wasm-interpolation/artifact.03.png => archive/rust-wasm-interpolation/artifact.03.png}
R content/{blog/rust-wasm-interpolation/artifact.04.png => archive/rust-wasm-interpolation/artifact.04.png}
R content/{blog/rust-wasm-interpolation/artifact.05.png => archive/rust-wasm-interpolation/artifact.05.png}
R content/{blog/rust-wasm-interpolation/artifact.06.png => archive/rust-wasm-interpolation/artifact.06.png}
R content/{blog/rust-wasm-interpolation/idw_epsilon_example.png => archive/rust-wasm-interpolation/idw_epsilon_example.png}
R content/{blog/rust-wasm-interpolation/idw_example.png => archive/rust-wasm-interpolation/idw_example.png}
R content/{blog/rust-wasm-interpolation/idw_fields_example.png => archive/rust-wasm-interpolation/idw_fields_example.png}
R content/{blog/rust-wasm-interpolation/idw_voronoi_example.png => archive/rust-wasm-interpolation/idw_voronoi_example.png}
R content/{blog/rust-wasm-interpolation/index.md => archive/rust-wasm-interpolation/index.md}
R content/{blog/rust-wasm-interpolation/rbf_example.png => archive/rust-wasm-interpolation/rbf_example.png}
R content/{blog/rust-wasm-interpolation/rbf_fields_example.png => archive/rust-wasm-interpolation/rbf_fields_example.png}
R content/{blog/rust-wasm-interpolation/rbf_gaussian_example.png => archive/rust-wasm-interpolation/rbf_gaussian_example.png}
R content/{blog/rust-wasm-interpolation/rbf_invmultiquadric_example.png => archive/rust-wasm-interpolation/rbf_invmultiquadric_example.png}
M content/blog/first-six-months-2019-update.md
A templates/archive.html
M templates/base.html
M templates/index.html
A content/archive/_index.md => content/archive/_index.md +5 -0
@@ 0,0 1,5 @@
++++
+title = "Archive"
+sort_by = "date"
+template = "archive.html"
++++
R content/blog/code-semantics.md => content/archive/code-semantics.md +0 -0
R content/blog/nixos-series-001-dual-boot.md => content/archive/nixos-series-001-dual-boot.md +2 -2
@@ 220,8 220,8 @@ because the file can be dynamically re-sized on a needs basis. I've [made a
post][part-1.5] on my process of updating the partition table and expanding the
filesystem at `/`.
-[part-1.5]: @/blog/nixos-series-002-swapfiles.md
-[part-2]: @/blog/nixos-series-003-configuration-primer.md
+[part-1.5]: @/archive/nixos-series-002-swapfiles.md
+[part-2]: @/archive/nixos-series-003-configuration-primer.md
[arch-wiki-partition-examples]: https://wiki.archlinux.org/index.php/Partitioning#Example_layouts
[arch-wiki-partition]: https://wiki.archlinux.org/index.php/Partitioning
R content/blog/nixos-series-002-swapfiles.md => content/archive/nixos-series-002-swapfiles.md +2 -2
@@ 180,8 180,8 @@ partitions/file systems to a certain degree. Now, onto [Part 2][part-2].
- [redhat article on fdisk](https://access.redhat.com/articles/1190213)
- [redhat article on resizing a file system](https://access.redhat.com/articles/1196333)
-[part-1]: @/blog/nixos-series-001-dual-boot.md
-[part-2]: @/blog/nixos-series-003-configuration-primer.md
+[part-1]: @/archive/nixos-series-001-dual-boot.md
+[part-2]: @/archive/nixos-series-003-configuration-primer.md
[arch-wiki-swap]: https://wiki.archlinux.org/index.php/Swap
[nixos-options]: https://nixos.org/nixos/options.html
R content/blog/nixos-series-003-configuration-primer.md => content/archive/nixos-series-003-configuration-primer.md +3 -3
@@ 191,9 191,9 @@ _NB I've intentionally avoided mentioning `nix-shell` at this stage as we see mo
- [Paper by Eelco Dolstra on NixOS in 2008](https://nixos.org/~eelco/pubs/nixos-icfp2008-final.pdf)
- [Paper by Eelco Dolstra on NixOS in 2010](https://nixos.org/~eelco/pubs/nixos-jfp-final.pdf)
-[part-1]: @/blog/nixos-series-001-dual-boot.md
-[part-3]: @/blog/nixos-series-004-configuring-xinit.md
-[part-4]: @/blog/nixos-series-005-dev-env.md
+[part-1]: @/archive/nixos-series-001-dual-boot.md
+[part-3]: @/archive/nixos-series-004-configuring-xinit.md
+[part-4]: @/archive/nixos-series-005-dev-env.md
[apt]: https://wiki.debian.org/Apt
[arch]: https://www.archlinux.org/
R content/blog/nixos-series-004-configuring-xinit.md => content/archive/nixos-series-004-configuring-xinit.md +2 -2
@@ 142,8 142,8 @@ with a couple of other utilities.
- [Discourse topic](https://discourse.nixos.org/t/nixos-without-a-display-manager/360)
- [NixOS Wiki page with alternative setup](https://nixos.wiki/wiki/Using_X_without_a_Display_Manager)
-[part-2]: @/blog/nixos-series-003-configuration-primer.md
-[part-4]: @/blog/nixos-series-005-dev-env.md
+[part-2]: @/archive/nixos-series-003-configuration-primer.md
+[part-4]: @/archive/nixos-series-005-dev-env.md
[archwiki-xinit]: https://wiki.archlinux.org/index.php/Xinit
[bspwm]: https://github.com/baskerville/bspwm
R content/blog/nixos-series-005-dev-env.md => content/archive/nixos-series-005-dev-env.md +2 -2
@@ 242,8 242,8 @@ Have fun, and happy hacking!
- [Setting up NixOS on VirtualBox](https://fluffynukeit.com/installing-virtualbox-for-nixos/)
- [Drew DeVault on minimalism/old hardware](https://drewdevault.com/2019/01/23/Why-I-use-old-hardware.html)
-[part-2]: @/blog/nixos-series-003-configuration-primer.md
-[part-3]: @/blog/nixos-series-004-configuring-xinit.md
+[part-2]: @/archive/nixos-series-003-configuration-primer.md
+[part-3]: @/archive/nixos-series-004-configuring-xinit.md
[bench-ispc]: https://git.sr.ht/~rycwo/ispc-bench
[clang]: https://clang.llvm.org/
R content/blog/rust-wasm-interpolation/artifact.01.png => content/archive/rust-wasm-interpolation/artifact.01.png +0 -0
R content/blog/rust-wasm-interpolation/artifact.02.png => content/archive/rust-wasm-interpolation/artifact.02.png +0 -0
R content/blog/rust-wasm-interpolation/artifact.03.png => content/archive/rust-wasm-interpolation/artifact.03.png +0 -0
R content/blog/rust-wasm-interpolation/artifact.04.png => content/archive/rust-wasm-interpolation/artifact.04.png +0 -0
R content/blog/rust-wasm-interpolation/artifact.05.png => content/archive/rust-wasm-interpolation/artifact.05.png +0 -0
R content/blog/rust-wasm-interpolation/artifact.06.png => content/archive/rust-wasm-interpolation/artifact.06.png +0 -0
R content/blog/rust-wasm-interpolation/idw_epsilon_example.png => content/archive/rust-wasm-interpolation/idw_epsilon_example.png +0 -0
R content/blog/rust-wasm-interpolation/idw_example.png => content/archive/rust-wasm-interpolation/idw_example.png +0 -0
R content/blog/rust-wasm-interpolation/idw_fields_example.png => content/archive/rust-wasm-interpolation/idw_fields_example.png +0 -0
R content/blog/rust-wasm-interpolation/idw_voronoi_example.png => content/archive/rust-wasm-interpolation/idw_voronoi_example.png +0 -0
R content/blog/rust-wasm-interpolation/index.md => content/archive/rust-wasm-interpolation/index.md +0 -0
R content/blog/rust-wasm-interpolation/rbf_example.png => content/archive/rust-wasm-interpolation/rbf_example.png +0 -0
R content/blog/rust-wasm-interpolation/rbf_fields_example.png => content/archive/rust-wasm-interpolation/rbf_fields_example.png +0 -0
R content/blog/rust-wasm-interpolation/rbf_gaussian_example.png => content/archive/rust-wasm-interpolation/rbf_gaussian_example.png +0 -0
R content/blog/rust-wasm-interpolation/rbf_invmultiquadric_example.png => content/archive/rust-wasm-interpolation/rbf_invmultiquadric_example.png +0 -0
M content/blog/first-six-months-2019-update.md => content/blog/first-six-months-2019-update.md +2 -2
@@ 127,8 127,8 @@ I would love to hear any thoughts and opinions by
interesting-yet-gory details. Ultimately, C is arguably more simple and
powerful than any of the existing options.
-[nixos-setup]: @/blog/nixos-series-005-dev-env.md
-[rust-wasm]: @/blog/rust-wasm-interpolation/index.md
+[nixos-setup]: @/archive/nixos-series-005-dev-env.md
+[rust-wasm]: @/archive/rust-wasm-interpolation/index.md
[aerc]: https://git.sr.ht/~sircmpwn/aerc/
[algo-course]: https://lagunita.stanford.edu/courses/course-v1:Engineering+Algorithms1+SelfPaced/about
A templates/archive.html => templates/archive.html +15 -0
@@ 0,0 1,15 @@
+{% extends "base.html" %}
+
+{% block title %}{{ section.title }}{% endblock %}
+
+{% block content %}
+<ul>
+ {% for page in section.pages %}
+ <li class="no-margin-left no-padding-left margin-vertical-s" style="list-style: none">
+ <a href="{{ page.permalink | safe }}" class="font-size-l text-decoration-none">
+ {{ page.title }}</a><br>
+ <time datetime="{{ page.date }}" class="font-size-s">{{ page.date }}</time>
+ </li>
+ {% endfor %}
+</ul>
+{% endblock %}
M templates/base.html => templates/base.html +1 -0
@@ 27,6 27,7 @@
<ul>
<li><h3><a href="{{ config.base_url }}">{{ config.title }}</a></h3></li>
<li><a href="{{ get_url(path="@/blog/_index.md") }}">Blog</a></li>
+ <li><a href="{{ get_url(path="@/archive/_index.md") }}">Archive</a></li>
<li><a href="{{ get_url(path="atom.xml") }}">RSS</a></li>
</ul>
</nav>
M templates/index.html => templates/index.html +11 -6
@@ 3,20 3,25 @@
{% block title %}{{ config.title }}{% endblock %}
{% block content %}
-<p class="margin-bottom-xl">My name is Ryan Chan. I write software with a focus
-on computer graphics and geometry processing.</p>
+<p class="margin-bottom-xl">My name is Ryan Chan. I am a graphics programmer
+with a particular interest in high-performance compute and game engine
+technology.</p>
-<p>Currently at <a href="https://www.framestore.com">Framestore</a> working on
-real-time applications with Unreal Engine.</p>
+<p>Currently at <a href="https://www.framestore.com">Framestore</a> making
+real-time VFX film production possible through
+<a href="https://framestore.com/work/fuse">FUSE</a> — built entirely in Unreal
+Engine.
<p>Part-time consultant for <a href="https://www.meshconsultants.ca/">Mesh</a>
-and <a href="">Metafold</a>, solving a variety of geometric problems.
+and <a href="https://www.metafold3d.com/">Metafold</a>. Solving a variety of
+interesting problems through geometry processing and working on LightCycle —
+GPU-accelerated software for high-precision 3D printing of metamaterials.
<p class="margin-bottom-xl">Previously at <a href="https://dneg.com">DNEG</a>
and <a href="https://www.moving-picture.com">Moving Picture Company</a>
developing high-performance rigging frameworks and tooling.
-<p>Check out <b><a href="https://sr.ht/~rycwo/forge/">Forge</a></b>, a suite of
+<p>Check out <b><a href="https://polyforge.org/">Forge</a></b>, a suite of
<b>free and open source</b> 2d/3d artist tools that I develop in my free
time!</p>
{% endblock %}