diff options
author | Ngô Ngọc Đức Huy <huyngo@disroot.org> | 2023-09-02 10:01:52 +0700 |
---|---|---|
committer | Ngô Ngọc Đức Huy <huyngo@disroot.org> | 2023-09-02 10:01:52 +0700 |
commit | 35e9f6324dba0757e7c967fab6d000e44b4d5074 (patch) | |
tree | 6750e147708092e0397ee2f581f2c9ccd1c00455 /content/about | |
parent | 46b1e6c785c9e15e721faa54d6e979c5c226c1a3 (diff) | |
download | blog-35e9f6324dba0757e7c967fab6d000e44b4d5074.tar.gz |
Update theme
Diffstat (limited to 'content/about')
-rw-r--r-- | content/about/_index.md | 22 | ||||
-rw-r--r-- | content/about/contact.md | 42 | ||||
-rw-r--r-- | content/about/rss.md | 48 | ||||
-rw-r--r-- | content/about/uses.md | 110 | ||||
-rw-r--r-- | content/about/works.md | 172 |
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 |