about summary refs log tree commit diff
path: root/content/about
diff options
context:
space:
mode:
Diffstat (limited to 'content/about')
-rw-r--r--content/about/_index.md22
-rw-r--r--content/about/contact.md42
-rw-r--r--content/about/rss.md48
-rw-r--r--content/about/uses.md110
-rw-r--r--content/about/works.md172
5 files changed, 394 insertions, 0 deletions
diff --git a/content/about/_index.md b/content/about/_index.md
new file mode 100644
index 0000000..a880e48
--- /dev/null
+++ b/content/about/_index.md
@@ -0,0 +1,22 @@
+---
+title: About
+language: en
+ref: about
+disable_feed: true
+---
+
+## Me
+
+![I literally used this duck image for debugging](rubber-duck.png)
+
+Hi, this is <i>xarvos</i>, also known in meatspace as <i lang="vi">Huy</i>.
+I write about all kinds of stuff; expect tech discussion, shitposts, language
+stuff, fictions, blah blah.  I [work][work] as a software developer, and that
+means I [hate software][relevant-xkcd] more than others.
+
+I speak Vietnamese, English, French, German, with proficiency and fluency
+decrementally sorted.  Please [contact][contact] if you want language exchange.
+
+[contact]: /en/about/contact/
+[work]: /en/about/works/
+[relevant-xkcd]: https://xkcd.com/2030/
diff --git a/content/about/contact.md b/content/about/contact.md
new file mode 100644
index 0000000..fe990a9
--- /dev/null
+++ b/content/about/contact.md
@@ -0,0 +1,42 @@
+---
+title: Contact
+language: en
+ref: contact
+disable_feed: true
+---
+
+## Email
+
+I have two emails.  If you want to contact about work, even if it's volunteer
+work, contact my [professional email][work-mail].  If you are or want to be a
+friend, contact my [personal email][perso-mail].  If in doubt, use the first
+one.
+
+[work-mail]: huyngo@disroot.org
+[perso-mail]: xarvos@loang.net
+
+Etiquette:
+
+- use [plain text for email][plain]
+- [no Word document][no-word] or other proprietary format like RAR.
+
+## Fediverse
+
+I have multiple matrix accounts.  My main one is
+[@xarvos@outerheaven.club][fedi]
+
+[fedi]: https://outerheaven.club/users/xarvos
+
+## Matrix
+
+Send private messages to me at [@huyngo:envs.net][matrix]
+
+[matrix]: matrix:u/huyngo:envs.net
+
+[alt]: https://www.w3.org/WAI/PF/HTML/wiki/Media_Alt_Technologies
+
+<!-- contact -->
+
+[plain]: https://useplaintext.email
+[no-word]: https://www.gnu.org/philosophy/no-word-attachments.html
+
diff --git a/content/about/rss.md b/content/about/rss.md
new file mode 100644
index 0000000..6ab1d13
--- /dev/null
+++ b/content/about/rss.md
@@ -0,0 +1,48 @@
+---
+title: RSS Feed
+language: en
+translationKey: rss
+disable_feed: true
+---
+
+If your RSS Feed Reader cannot get the feed from the link, you can find the
+feeds here:
+
+## The entire page
+
+- [English](/index.xml)
+- [French](/fr/index.xml)
+- [German](/de/index.xml)
+- [Vietnamese](/vi/index.xml)
+
+## Posts
+
+- [English](/posts/index.xml)
+- [French](/fr/posts/index.xml)
+- [German](/de/posts/index.xml)
+- [Vietnamese](/vi/posts/index.xml)
+
+## TIL (Today I learned)
+
+- [English](/til/index.xml)
+- [French](/fr/til/index.xml)
+- [German](/de/til/index.xml)
+- [Vietnamese](/vi/til/index.xml)
+
+## Book reviews
+
+- [English](/book-reviews/index.xml)
+- [French](/fr/book-reviews/index.xml)
+- [German](/de/book-reviews/index.xml)
+- [Vietnamese](/vi/book-reviews/index.xml)
+
+## Suspicious permission
+
+- [English](/sus-perm/index.xml)
+- [French](/fr/sus-perm/index.xml)
+- [German](/de/sus-perm/index.xml)
+- [Vietnamese](/vi/sus-perm/index.xml)
+
+## Comics
+
+- [English](/comics/index.xml)
diff --git a/content/about/uses.md b/content/about/uses.md
new file mode 100644
index 0000000..e32b69d
--- /dev/null
+++ b/content/about/uses.md
@@ -0,0 +1,110 @@
+---
+title: Uses
+language: en
+translationKey: uses
+disable_feed: true
+---
+
+## Software
+
+### Operating systems
+
+I have tried (or tried to try) various GNU- and GNU-less Linux distros as well
+as non-Linux OS (OpenBSD).  Here are those that I have successfully
+daily-driven with quite pleasant experience:
+
+- openSUSE Tumbleweed
+- NixOS
+- Void Linux
+- Debian GNU/Linux
+- Alpine Linux
+- OpenBSD
+
+### Graphical stack
+
+#### X
+
+Here is my setup for an X11 graphical environment
+
+<dl>
+  <dt><abbr title="window manager">WM </abbr></dt><dd>bspwm</dd>
+  <dt>bar</dt><dd>polybar</dd>
+  <dt>terminal emulator</dt>
+    <dd>alacritty</dd>
+    <dd>urxvt</dd>
+    <dd>xterm</dd>
+</dl>
+
+#### Wayland
+
+<dl>
+  <dt><abbr title="window manager">WM </abbr></dt><dd>sway</dd>
+  <dt>bar</dt><dd>waybar</dd>
+  <dt>terminal emulator</dt>
+    <dd>foot</dd>
+</dl>
+
+### Social and communication
+
+I mostly left mainstream social networks, but still have to maintain my GMail
+account as it's tied to several other accounts and I am not willing to update
+them all.  Another issue is that some organisations seem to block lesser email
+providers. I also need a trash email address to give off to the government and
+dubious organisations who might sell off my data.
+
+- Social networks: I use Mastodon and Pleroma (actually, Akkoma, a fork), both
+    of which are part of the ActivityPub-fediverse, with mainly their official
+    web client.  I also use Tusky and Husky on Android to browse them, which
+    are much more lightweight on phone.
+- Email: I use aerc and neomutt as terminal clients and FairEmail on my phone.
+- Chat: I use nheko on desktop and Element on phone. I used FluffyChat, but it
+    is very slow, crashed once and can't start up since.
+
+### Editing
+
+I use vim and neovim, mostly.  The reason is:
+
+- quick start up
+- responsive
+- nice key binding
+
+Emacs would probably be the same, but I'm not as used to its keybinding.
+"Vim mode", or the bastardisation of vim keybinding in other editors, never
+appeals me.  Besides these two, I'm OK with any graphical editors, though big,
+bloated <abbr title="Integrated Development Environment">IDE</abbr>s,
+especially proprietary ones, are quite repulsive to me.
+
+## Hardware
+
+### Laptop
+
+I use a *Dell Inspiron 5570* as my laptop.  Except for its hard drive, which
+was corrupted in a water accident, everything has been kept as is since five
+years ago.  It runs surprisingly well with any Linux distros I've put thereon.
+Currently, it is running NixOS 22.05.
+
+### Desktop
+
+This is my first custom built machine, and to be honest, I am not quite
+happy with it.  I have flashed multiple different distros/OS thereon and most
+of them don't work in one way or another.  Some don't have working graphics or
+audio, some can't boot, and some can't even boot into the installation media.
+Anyways, here is the setup:
+
+<dl>
+  <dt>Motherboard</dt><dd>ASUS RoG Strix B560-G Gaming Wifi</dd>
+  <dt>CPU</dt><dd>Intel Core i5 11400</dd>
+  <dt>Memory</dt><dd>PNY XLR8 Silver 8GB RGB</dd>
+  <dt>Cooler</dt><dd>Cooler Master 212 ARGB</dd>
+  <dt>PSU</dt><dd>SilverStone 500W ST50F-ES230 80 Plus</dd>
+  <dt>Case</dt><dd>XIGMATEK XA-20 (ATX)</dd>
+  <dt>Storage</dt>
+    <dd>PNY SSD CS1031 M.2 2280 NVMe 256GB</dd>
+    <dd>HDD Seagate Barracuda 1TB</dd>
+  <dt>Keyboard</dt><dd>Akko 3108SP Black Blue Switch v2</dd>
+  <dt>Mouse</dt><dd>Logitech G102 LightSync Gaming Mouse</dd>
+</dl>
+
+On a related note, I fail to understand why most custom-built PC are marketed
+only towards gamers who like shiny flashy RGB LEDs? I don't appreciate that
+aesthestics.
diff --git a/content/about/works.md b/content/about/works.md
new file mode 100644
index 0000000..4df9409
--- /dev/null
+++ b/content/about/works.md
@@ -0,0 +1,172 @@
+---
+title: Works
+language: en
+translationKey: works
+disable_feed: true
+---
+
+Consider this my informal portfolio.  My projects can be found on
+[GitHub](https://github.com/Huy-Ngo/) and [sourcehut](https://sr.ht/~huyngo/).
+
+For a more formal one, see my [CV in web format][cv] (printable as PDF).
+
+## Expectations
+
+Unless you're able to provide me a full-time employment with required benefits,
+any contractual works must be [free software][free-sw].
+
+I accept payment and donation on [liberapay][liberapay].
+You can also send me money on [patreon][patreon] ~~and
+[PayPal](https://paypal.me/huynnd)~~. My PayPal account is currently locked.
+If you want to pay in another way, such as bank transfer or cash, please
+contact me via Matrix or email.
+
+[free-sw]: https://www.gnu.org/philosophy/free-sw.html
+
+<!-- donations -->
+[liberapay]: https://liberapay.com/huy.ngo/
+[patreon]: https://www.patreon.com/__huy_ngo__
+
+[cv]: /cv/
+
+### Things I can offer
+
+- I mostly work with Python, though I have dabbled with various others.
+- I can write, with decreasing level of confidence:
+  - web services or full web apps
+  - libraries
+  - other kinds of user-space software
+- I get familiar relatively quick with new technology, enough to get small patch
+    done in one or two weeks.
+- I can get quickly familiar with the business logic and can have suggestions
+    on the software usability
+
+### Things I would like to see
+
+I would expect a contract granting me healthcare and labour protections and no
+overtime. Other than that, these are nice things to have:
+
+- well-documented codebase and installation instruction
+- company hardware
+- fully [remote work][remote] with occasional hanging out onsite
+- letting me work for slightly less than full-time (e.g. 4 days per week)
+
+[remote]: /en/posts/2022-10-15-remote-work/
+
+### Things I'm not interested in
+
+I would likely refuse the offer if it's about:
+
+- tracking people for analytics, whether online or offline
+- cryptocurrencies, NFTs, blockchains...
+- "serverless", "cloud-native" software (an actually serverless program where
+    alternatives are traditionally server-based, such as SQLite, might interest me)
+
+I also find the following repulsive:
+
+- regular hour-long meetings
+- contacting me outside working hours
+- JavaScript-heavy, inaccessible front-end
+- network blocking as measures of "security"
+- work that are based on oppression of others
+- work that are based on deception
+- intentionally volatile software
+
+## Skills
+
+My strongest suit is **web development** on backend side.  I have the most
+experience in **Python**, though I have written web servers in **Node.js** and
+**Go** as well.  While preferring backend development, I am certain of my basic
+knowledge in <strong>semantic <abbr>HTML</abbr></strong>, as well as basic
+styling.
+
+In web development with Python, I am most familiar with **Flask** and
+**Django** as framework.  I have also tried **Quart** (Flask's async cousin)
+and **FastAPI** for a short while.  While being no master, I have written
+**systemd** services for some of my software.
+
+While I mostly work in web for its ease of deployment and availability across
+platforms, I have also experimented in other areas, such as working on a [3D
+sound processing library][palace].
+
+I dare not say I know git, but it's my primary version control system.  I have
+also experimented with mercurial and subversion for a short time, but I never
+managed to work with throwing a tarball around---maybe with an one-time
+exception when I hacked[^0] a browser extension with my friends in an afternoon.
+
+I can work in Vietnamese and English.
+
+## Education
+
+- Bachelor: University of Science and Technology of Hanoi, 2018-2021
+
+## Works
+
+### Free software
+
+I support free software by writing it and contribute to some projects within my
+ability.
+
+I write code:
+
+- [Acanban][acanban], a project management system
+- [Wikt CLI][wikt-cli] is a CLI Wiktionary client using its API.
+- [Discord meme bot][meme-bot], a meme bot for Discord
+- [Palace][palace], a 3D audio library
+- [ex.tra][extra], a DICT server
+
+[palace]: https://sr.ht/~cnx/palace/
+[acanban]: https://github.com/Huy-Ngo/acanban
+[wikt-cli]: https://git.sr.ht/~huyngo/wikt-cli
+[meme-bot]: https://github.com/dinhanhx/discord-meme-bot
+[extra]: https://git.sr.ht/~huyngo/ex.tra
+
+I package stuff:
+
+- I co-maintained [IPWHL (floating cheeses)][ipwhl], a singly-versioned Python
+    binary distributions
+- I added a community package [badwolf][badwolf] on openSUSE
+- I packaged [honk][honk] on NixOS
+
+[ipwhl]: https://sr.ht/~cnx/ipwhl
+[badwolf]: https://software.opensuse.org/package/badwolf
+[honk]: https://humungus.tedunangst.com/r/honk
+
+I help with localization:
+
+- Vietnamese translation for [badwolf][badwolf]
+- Vietnamese translation for [Loop Habit Tracker][loop]
+- Vietnamese translation for [Binary Eye][bin-eye]
+
+[loop]: https://github.com/iSoron/uhabits
+[bin-eye]: https://github.com/markusfisch/BinaryEye
+
+I contribute code/fix bugs:
+
+- Scribe redirect for [libredirect][libredirect]
+- Fix some bugs for [Akkoma FE][akko-fe]
+
+[libredirect]: https://github.com/libredirect/browser_extension
+[akko-fe]: https://akkoma.dev/AkkomaGang/akkoma-fe
+
+### Employment
+
+I have worked on webmail during my internship at [BizflyCloud][bizfly].  During
+the job, I have shown my skills with **Flask** and learned about ElasticSearch.
+
+Since 2021, I have been employed by [CMC Global][cmc], an outsource company.
+During my time here, I have been working with **Django** and
+<abbr title="Amazon Web Services">AWS</abbr>.  While having no prior experience
+with these technology, I had quickly familiarize myself with them and became a
+key member in my team.
+
+[bizfly]: https://bizflycloud.vn/
+[cmc]: https://cmcglobal.com.vn/
+
+[^0]: [jargon][hack-jargon]: [very common]
+      1. n. Originally, a quick job that
+      produces what is needed, but not well.
+      2. n. An incredibly good, and perhaps
+      very time-consuming, piece of work that produces exactly what is needed.
+
+[hack-jargon]: http://catb.org/jargon/html/H/hack.html