about summary refs log tree commit diff homepage
diff options
context:
space:
mode:
authorNguyễn Gia Phong <mcsinyx@disroot.org>2021-06-18 10:50:29 +0700
committerNguyễn Gia Phong <mcsinyx@disroot.org>2021-06-18 10:50:29 +0700
commit8f6d0be7e7e0f306f7c6f03edae28d77c6bc3813 (patch)
tree41106ad1c5d313a8e526ccea71c5be3bd7555736
parent4b5f020721e2aee6fea6c45e8b2f5e92898fc319 (diff)
downloadsite-8f6d0be7e7e0f306f7c6f03edae28d77c6bc3813.tar.gz
Update portfolio
-rw-r--r--works.md62
1 files changed, 44 insertions, 18 deletions
diff --git a/works.md b/works.md
index 744c5f4..98f310e 100644
--- a/works.md
+++ b/works.md
@@ -10,18 +10,16 @@ The interplanetary wheels (or [floating cheeses][ipwhl]) are platform-unique,
 single-versioned Python binary distributions backed by [IPFS][]
 for security and reproducibility.
 
-## Applications
+### Nix Packages
 
-### Acanban
+I occationally contribute to [nixpkgs], a collection of software packages
+that can be installed with the Nix package manager.
 
-[Acanban][] is a work-in-progress collaboration platform for students
-and supervisors during group projects and internships.  It is built
-on the [ASGI][] framework [Quart][] and uses [Trio][] for concurrency
-when interacting with persistency layers [RethinkDB][] and [IPFS][].
+## CLI
 
-### Threa
+### threa
 
-[Threa][] is a X11 clipboard manager written in [Raku][].  It synchronizes
+[threa][] is a X11 clipboard manager written in [Raku][].  It synchronizes
 clipboard and primary selection and stores the history as separate files
 to facilitate manipulation by third-party tools.
 
@@ -38,9 +36,9 @@ local and direct URL to video/audio and its own JSON playlist format.
 ### pip
 
 [pip][] is a package installer for Python.  [Summer 2020](/blog/gsoc2020),
-I worked as an intern trying improve its new resolver's networking performance.
-The final result was not quite satisfying, but I got to meet some really
-nice and talented people (-;
+I worked on improving its new resolver's networking performance.
+The final result was not quite satisfying, but I got to meet
+some really nice and talented people (-;
 
 ## Libraries
 
@@ -77,6 +75,13 @@ Your job is to help the trigon fight against those evil squares and find
 a way out (if there is any).  Be aware that the more get killed,
 the more will show up and our hero will get weaker when wounded.
 
+### Black Shades
+
+I am maintaining [Black Shades][], a psychic bodyguard FPS written by
+David Rosen.  In Black Shades you control a psychic bodyguard, and try to
+protect the VIP from a horde of zombies, snipers and other assorted
+would-be assassins.
+
 ### Axuy
 
 [Axuy][] is a minimalist peer-to-peer first-person shooter.
@@ -157,19 +162,30 @@ openDesktop.org, such information is no longer available on the website.
 
 Other themes and configurations are cooperated into my personal [dotfiles][].
 
+## Services
+
+### Acanban
+
+[Acanban][] is a work-in-progress collaboration platform for students
+and supervisors during group projects and internships.  It is built
+on the [ASGI][] framework [Quart][] and uses [Trio][] for concurrency
+when interacting with persistency layers [RethinkDB][] and [IPFS][].
+
+### ComLake
+
+I worked as an intern at [USTH][] [ICTLab][] on a data lake's
+[core API and workers][].  It also uses [IPFS][] but [PostgreSQL][]
+was picked for database.
+
 [ipwhl]: https://man.sr.ht/~cnx/ipwhl
 [IPFS]: https://ipfs.io
-[Acanban]: https://pypi.org/project/acanban
-[ASGI]: https://asgi.readthedocs.io
-[Quart]: https://pgjones.gitlab.io/quart
-[Trio]: https://trio.readthedocs.io
-[RethinkDB]: https://rethinkdb.com
-[Threa]: https://sr.ht/~cnx/threa
+[nixpkgs]: https://github.com/NixOS/nixpkgs
+[threa]: https://sr.ht/~cnx/threa
 [Raku]: https://raku.org
-[pip]: https://pip.pypa.io
 [comp]: https://pypi.org/project/comp
 [mpv]: https://mpv.io
 [youtube-dl]: https://youtube-dl.org
+[pip]: https://pip.pypa.io
 [palace]: https://mcsinyx.gitlab.io/palace
 [HRTF]: https://en.wikipedia.org/wiki/Head-related_transfer_function
 [alure]: https://github.com/kcat/alure
@@ -177,6 +193,7 @@ Other themes and configurations are cooperated into my personal [dotfiles][].
 [Lazip]: https://sr.ht/~cnx/lazip
 [Brutal Maze]: https://brutalmaze.rtfd.io
 [brutalmaze-recplayer]: https://brutalmaze.rtfd.io/recplayer.html
+[Black Shades]: https://sr.ht/~cnx/blackshades
 [Axuy]: https://sr.ht/~cnx/axuy
 [Slacker]: https://pypi.org/project/slacker-game
 [Stacker]: https://en.wikipedia.org/wiki/Stacker_(arcade_game)
@@ -196,3 +213,12 @@ Other themes and configurations are cooperated into my personal [dotfiles][].
 [Adwaita]: https://blogs.gnome.org/mclasen/2014/06/13/a-new-default-theme-for-gtk
 [MathieWD]: https://www.opendesktop.org/p/1016294
 [dotfiles]: https://git.sr.ht/~cnx/dotfiles
+[Acanban]: https://pypi.org/project/acanban
+[ASGI]: https://asgi.readthedocs.io
+[Quart]: https://pgjones.gitlab.io/quart
+[Trio]: https://trio.readthedocs.io
+[RethinkDB]: https://rethinkdb.com
+[USTH]: https://usth.edu.vn
+[ICTLab]: https://ictlab.usth.edu.vn
+[core API and workers]: https://comlake.github.io/comlake.core
+[PostgreSQL]: https://www.postgresql.org