about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--content/works.md131
-rw-r--r--content/works/acanban.md10
-rw-r--r--content/works/axuy.md17
-rw-r--r--content/works/discord-meme-bot.md13
-rw-r--r--content/works/index.md65
-rw-r--r--content/works/ipwhl.md12
-rw-r--r--content/works/palace.md19
7 files changed, 136 insertions, 131 deletions
diff --git a/content/works.md b/content/works.md
deleted file mode 100644
index 5408f3d..0000000
--- a/content/works.md
+++ /dev/null
@@ -1,131 +0,0 @@
----
-title: Works
-language: en
-translationKey: works
-disable_feed: true
----
-
-I am a web backend developer, though I'm open to experiment in other fields as
-well.  You can look at my projects on:
-
-- [GitHub](https://github.com/Huy-Ngo/)
-- [Disroot Git](https://git.disroot.org/huyngo)
-- [source hut](https://sr.ht/~huyngo/)
-
-See my CV in PDF format [here][cv].
-
-# Education
-
-- Bachelor: University of Science and Technology of Hanoi, 2018-2021
-
-# Free Software work
-
-I support free software by writing it and contribute to some projects within my
-ability.  Below are some projects I've participated in development.
-
-## Web apps
-
-### Acanban
-
-[Acanban][acanban] is an in-development academic-oriented project management
-system.
-
-So far, we have implemented only basic project collaboration features. There is
-much work to be done in the future.
-
-## Libraries
-
-### Palace
-
-[Palace][palace] is a 3D audio library in Python.  It is a wrapper around
-OpenAL for Python, expecting to provide developers with modern and intuitive
-utilities for audio processing.
-
-See demo in the video below (or see it on [my Peertube][palace-demo]):
-
-<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
-<iframe style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" sandbox="allow-same-origin allow-scripts allow-popups" src="https://video.ploud.fr/videos/embed/e68c43ca-f4bd-4af6-840f-1405e6163735?subtitle=en" title="Palace demo" allowfullscreen></iframe>
-</div>
-
-## Chat bots
-
-### Discord meme bot
-
-[Meme bot][discord-meme-bot] is a meme bot for discord using Reddit API.
-I have transferred the repo ownership to my friend [dinhanhx][dinhanhx-gh]
-
-## Game
-
-### Axuy
-
-I added face culling and added texture to the 3D shooting game [axuy][axuy] by
-[McSinyx][cnx].
-
-<picture>
-  <source srcset="/images/axuy.webp" type="image/webp">
-  <img alt="axuy" src="/images/axuy.png">
-</picture>
-
-The game uses [palace](#palace) for 3D audio by the way.
-
-## Packaging
-
-### Floating cheeses
-
-> The [interplanetary wheels][ipwhl] (or floating cheeses) are platform-unique,
-> singly-versioned Python binary distributions backed by IPFS for security and
-> reproducibility.
-
-I occasionally participated in packaging for these distributions.
-
-### dictd
-
-I am [packaging][alpine-dictd] [dictd][dictd] for Alpine Linux. It is
-unfortunately not done yet.
-
-## Miscellaneous
-
-- [YAltaCV], a Python script that generate AltaCV-themed CV from YAML data
-- [cov-news][cov], a scraper for COVID-19 related news 
-- [Wikt CLI][wikt-cli] is a CLI Wiktionary client using its API.
-- [GenWord][genword] a word generator on Android, alternative to
-  [its JS equivalent][gen]
-- [IPA keyboard layout][ipa] for FlorisBoard
-
-## Super short PR
-
-- [Nine-line PR][alt-client] for a software listing
-- [Three-line PR][site-envs] for envs.net website
-- [One-character PR][publiccode] for Public Code standard
-
-# Non-free software work
-
-## Internship
-
-Time: from 2021-04-12 to 2021-07-12
-
-Works:
-- improving webmail search relevance
-
-[cv]: https://raw.githubusercontent.com/Huy-Ngo/my-cv/master/huy-cv.pdf
-[palace]: https://git.sr.ht/~cnx/palace
-[acanban]: https://github.com/Huy-Ngo/acanban
-[YAltaCV]: https://github.com/Huy-Ngo/YAltaCV
-[discord-meme-bot]: https://github.com/dinhanhx/discord-meme-bot
-[dinhanhx-gh]: https://github.com/dinhanhx/
-[wikt-cli]: https://git.sr.ht/~huyngo/wikt-cli
-[genword]: https://git.sr.ht/~huyngo/GenWord
-[cov]: https://github.com/Huy-Ngo/cov-news
-[gen]: www.zompist.com/gen.html
-[ipwhl]: https://sr.ht/~cnx/ipwhl/
-
-[alpine-dictd]: https://lists.alpinelinux.org/~alpine/aports/%3C20210504151538.25378-1-huyngo%40disroot.org%3E#%3C20210505015044.lqjmzxevnqwdggux@linux.local%3E
-[dictd]: https://sourceforge.net/projects/dict/files/
-[axuy]: https://sr.ht/~cnx/axuy/
-[cnx]: https://cnx.srht.site/
-[ipa]: https://github.com/florisboard/florisboard/pull/560
-[publiccode]: https://github.com/publiccodenet/standard/pull/439#issuecomment-774983961
-[site-envs]: https://git.envs.net/envs/site/pulls/3
-[alt-client]: https://github.com/mendel5/alternative-front-ends/pull/18
-
-[palace-demo]: https://video.ploud.fr/videos/embed/e68c43ca-f4bd-4af6-840f-1405e6163735
diff --git a/content/works/acanban.md b/content/works/acanban.md
new file mode 100644
index 0000000..11f690c
--- /dev/null
+++ b/content/works/acanban.md
@@ -0,0 +1,10 @@
+---
+title: Acanban
+language: en
+translationKey: works-acanban
+disable_feed: true
+---
+
+[Acanban][acanban] is a defunct academic-oriented project management system.
+
+[acanban]: https://github.com/Huy-Ngo/acanban
diff --git a/content/works/axuy.md b/content/works/axuy.md
new file mode 100644
index 0000000..fac4132
--- /dev/null
+++ b/content/works/axuy.md
@@ -0,0 +1,17 @@
+---
+title: Axuy
+language: en
+translationKey: works-axuy
+disable_feed: true
+---
+
+I added face culling and added texture to the 3D shooting game [axuy][axuy] by
+[McSinyx][cnx].
+
+<picture>
+  <source srcset="/images/axuy.webp" type="image/webp">
+  <img alt="axuy" src="/images/axuy.png">
+</picture>
+
+[axuy]: https://sr.ht/~cnx/axuy/
+[cnx]: https://cnx.srht.site/
diff --git a/content/works/discord-meme-bot.md b/content/works/discord-meme-bot.md
new file mode 100644
index 0000000..db20950
--- /dev/null
+++ b/content/works/discord-meme-bot.md
@@ -0,0 +1,13 @@
+---
+title: Discord meme bot
+language: en
+translationKey: works-discord-meme-bot
+
+disable_feed: true
+---
+
+[Discord Meme bot][discord-meme-bot] is a meme bot for discord using Reddit API.
+I have transferred the repo ownership to my friend [dinhanhx][dinhanhx-gh].
+
+[discord-meme-bot]: https://github.com/dinhanhx/discord-meme-bot
+[dinhanhx-gh]: https://github.com/dinhanhx/
diff --git a/content/works/index.md b/content/works/index.md
new file mode 100644
index 0000000..2cc12ef
--- /dev/null
+++ b/content/works/index.md
@@ -0,0 +1,65 @@
+---
+title: Works
+language: en
+translationKey: works
+disable_feed: true
+---
+
+I am a web backend developer, though I'm open to experiment in other fields as
+well.  You can look at my projects on:
+
+- [GitHub](https://github.com/Huy-Ngo/)
+- [Disroot Git](https://git.disroot.org/huyngo)
+- [source hut](https://sr.ht/~huyngo/)
+
+See my CV in PDF format [here][cv].
+
+# Education
+
+- Bachelor: University of Science and Technology of Hanoi, 2018-2021
+
+# Free Software work
+
+I support free software by writing it and contribute to some projects within my
+ability.  Below are some projects I've participated in development.
+
+## My own
+
+- [Discord meme bot](/works/discord-meme-bot), a meme bot for Discord
+- [Acanban](/works/acanban), a project management system
+- [YAltaCV][yalta], a Python script that generate AltaCV-themed CV from YAML data
+- [cov-news][cov], a scraper for COVID-19 related news 
+- [Wikt CLI][wikt-cli] is a CLI Wiktionary client using its API.
+- [GenWord][genword] a word generator on Android, alternative to
+  [its JS equivalent][gen]
+
+## Contribution
+
+- [IPWHL (floating cheeses)](/works/ipwhl), a Python binary distributions
+- [Palace](/works/palace), a 3D audio library
+- [Axuy](/works/axuy), a 3D shooting game
+- [IPA keyboard layout][ipa] for [FlorisBoard][floris]
+- A [small feature][cras-patch] in [cras][cras], an anti-procrastination TODO
+  list
+
+### Super short contribution
+
+- [Nine-line PR][alt-client] for a software listing
+- [Three-line PR][site-envs] for envs.net website
+- [One-character PR][publiccode] for Public Code standard
+
+[cv]: https://raw.githubusercontent.com/Huy-Ngo/my-cv/master/huy-cv.pdf
+[yalta]: https://github.com/Huy-Ngo/YAltaCV
+[wikt-cli]: https://git.sr.ht/~huyngo/wikt-cli
+[genword]: https://git.sr.ht/~huyngo/GenWord
+[cov]: https://github.com/Huy-Ngo/cov-news
+[gen]: www.zompist.com/gen.html
+
+[cnx]: https://cnx.srht.site/
+[ipa]: https://github.com/florisboard/florisboard/pull/560
+[floris]: https://github.com/florisboard/florisboard
+[cras]: https://git.sr.ht/~arivigo/cras
+[cras-patch]: https://git.sr.ht/~arivigo/cras/commit/c6187fe2c04da0b62889d805561f75b52efa696b
+[publiccode]: https://github.com/publiccodenet/standard/pull/439#issuecomment-774983961
+[site-envs]: https://git.envs.net/envs/site/pulls/3
+[alt-client]: https://github.com/mendel5/alternative-front-ends/pull/18
diff --git a/content/works/ipwhl.md b/content/works/ipwhl.md
new file mode 100644
index 0000000..233d375
--- /dev/null
+++ b/content/works/ipwhl.md
@@ -0,0 +1,12 @@
+---
+title: Interplanetary wheels (floating cheeses)
+language: en
+translationKey: works-ipwhl
+disable_feed: true
+---
+
+The [interplanetary wheels][ipwhl] (or floating cheeses) are platform-unique,
+singly-versioned Python binary distributions backed by IPFS for security and
+reproducibility.
+
+[ipwhl]: https://sr.ht/~cnx/ipwhl/
diff --git a/content/works/palace.md b/content/works/palace.md
new file mode 100644
index 0000000..ddf3020
--- /dev/null
+++ b/content/works/palace.md
@@ -0,0 +1,19 @@
+---
+title: Palace
+language: en
+translationKey: works-palace
+disable_feed: true
+---
+
+[Palace][palace] is a 3D audio library in Python.  It is a wrapper around
+OpenAL for Python, expecting to provide developers with modern and intuitive
+utilities for audio processing.
+
+See demo in the video below (or see it on [my Peertube][palace-demo]):
+
+<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
+<iframe style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" sandbox="allow-same-origin allow-scripts allow-popups" src="https://video.ploud.fr/videos/embed/e68c43ca-f4bd-4af6-840f-1405e6163735?subtitle=en" title="Palace demo" allowfullscreen></iframe>
+</div>
+
+[palace]: https://git.sr.ht/~cnx/palace
+[palace-demo]: https://video.ploud.fr/videos/embed/e68c43ca-f4bd-4af6-840f-1405e6163735