about summary refs log tree commit diff
path: root/content
diff options
context:
space:
mode:
authorHuy Ngo <huyngo@disroot.org>2021-12-31 22:17:57 +0700
committerHuy Ngo <huyngo@disroot.org>2021-12-31 22:17:57 +0700
commitde75cc4afcac38830b21f2c45d652d482dadf387 (patch)
tree2d5e70ea1dd14029853b58ce8767376a33346031 /content
parent119d30dc39256564e8d925cb0dd6b00ca0418152 (diff)
downloadblog-de75cc4afcac38830b21f2c45d652d482dadf387.tar.gz
Add new post (end year post)
Diffstat (limited to 'content')
-rw-r--r--content/posts/2021-12-31-year-end.md171
1 files changed, 171 insertions, 0 deletions
diff --git a/content/posts/2021-12-31-year-end.md b/content/posts/2021-12-31-year-end.md
new file mode 100644
index 0000000..978aa63
--- /dev/null
+++ b/content/posts/2021-12-31-year-end.md
@@ -0,0 +1,171 @@
+---
+title: "2021: End of year sum up"
+date: 2021-12-31
+draft: true
+lang: en
+categories: [ blog ]
+tags: []
+translationKey: "2021-12-31-year-end"
+---
+
+So... it's the end of the year, let's look back at what I've achieved this year.
+
+## Starting a blog
+
+I felt like it was longer, but it turns out [I started writing a blog right at
+the beginning of this year][blog-start].  I tried switching around multiple
+solutions, namely Wordpress, WriteFreely, to static site (Jekyll) hosted on
+GitHub, later SourceHut and currently [on a tilde][blog move],
+[envs.net][envs].  I'm quite content with the current clean setup and not
+planning to change.
+
+[blog-start]: /posts/2021-01-02-wordpress/
+[blog-move]: /posts/2021-05-29-move-site/
+[envs]: https://envs.net
+
+## Graduating & getting a job
+
+It's also the end of my life as a university student.  I intended to go for
+higher study, but due to my lack of planning, I missed my opportunity.  On the
+other side, I believe me getting my current job is another chance to acquire
+more experience in programming and teamwork as well as some cash to fuel my
+hobby.  While this means I spend less time developing free software, I feel
+better having an income and not staying in an idle state.
+
+## Leaving Facebook
+
+While escaping from Big Tech is impossible, [I have made a step away from
+it][leave-fb]. Facebook is a bad actor of the web, and I do feel less irritated
+after I left it.  On the contrary, the current social media that I use,
+[Mastodon][masto] and Pleroma, are full of nice and chill people---not that
+there aren't heated ones or trolls, but it does feel like the lacking of a
+manipulative algorithm does make the content better.
+
+Of course I'm biased, so [try it for yourself][join-fedi].
+
+[leave-fb]: /posts/2021-09-12-facebook-censoring-mastodon/
+[masto]: /posts/mastodon/
+[join-fedi]: https://fediverse.party/
+
+## Being more active in free software contribution
+
+I don't lead a big free software and I also am not a regular contributor for
+any particular project, but I did participate in them.
+
+### Discovering the fediverse
+
+While I joined Mastodon since the end of last year, it is not until this
+year that I tested out other various ActivityPub-based federated projects:
+[PeerTube][pt], [Pleroma][pl], [Misskey][mk], [PixelFed][pf], [Lemmy][lm],
+lotide[lt], [WriteFreely][wf], and [Bookwyrm][bw].
+They are all great projects.
+
+[pt]: https://joinpeertube.org/
+[pl]: https://pleroma.social
+[pf]: https://pixelfed.org/
+[lm]: https://join-lemmy.org/
+[lt]: https://sr.ht/~vpzom/lotide/
+[wf]: https://write.as/
+[bw]: https://www.bookwyrm.social/
+
+You might question the fediverse's premise: what is the point of making it
+possible to interact with another server which uses entirely different
+software?  I just think it's great that we can freely choose whichever software
+that suits their need and still can communicate with each other, whether it's
+the nice and simplistic Mastodon, the customizable Pleroma with richer
+features, or the even more feature-rich Misskey.
+
+I also tried out federated chat protocols, [Matrix][matrix] and XMPP, and I'm
+sticking with Matrix because its clients look nicer generally, and they often
+handle <abbr title="End-to-end encryption">E2EE</abbr> in less headaching way.
+I also try out IRC during the Freenode drama, and decided to stick to a lesser
+known server, [hackint.org][hackint].  The channel for IPWHL is thereon.
+
+[matrix]: https://matrix.org
+[hackint]: https://hackint.org
+
+### Packaging
+
+If you subscribe to my blog or follow me on social media, you probably have
+known about [*Floating cheeses*][ipwhl], more formally known as
+<abbr>IPWHL</abbr>, which is a Python distribution on <abbr>IPFS<abbr> and has
+its dependency tree pre-resolved.
+
+[ipwhl]: https://sr.ht/~cnx/ipwhl/
+
+I also try packaging packages for GNU/Linux distributions I use.  I tried to
+add [Badwolf][badwolf], a minimalist web browser, and update the outdated noto
+emoji font on openSUSE, though the submissions sadly were not approved.
+Though, the update nheko on Void Linux[^0] to version 0.9.1 was.
+
+[badwolf]: https://hacktivis.me/projects/badwolf
+
+### Contributions to other projects
+
+I have contributed a fairly large amount of code to projects I use.
+There are tiny ones, such as correcting typos or updating outdated information,
+and there are non-feature ones, such as adding <abbr title="International
+Phonetic Alphabet">IPA</abbr> layout to [Florisboard][fboard].
+
+[fboard]: https://github.com/florisboard/florisboard/
+
+I also fixed a bug on [flit] that prevents people with non-ASCII characters in
+their names to have them written correctly in the `pyproject.toml` file, and
+added another redirect to [Privacy Redirect][pr] add-on, though sadly the latter
+still hasn't been fixed.
+
+[flit]: https://github.com/pypa/flit/
+[pr]: https://github.com/SimonBrazell/privacy-redirect
+
+### Writing my own pieces of software
+
+Using badwolf, I found it cumbersome to write a small tool to generates XBEL
+from a YAML template.  Unsatisfied with the default lotide frontend, I decided
+to write an alternative one, *Luna*[^1], and later, *Yue*.  I've given up on my
+attempt to rewrite a conlanging tool [PolyGlot][pg], since I realize using such
+software is against my plain text workflow.  It's true that a software is only
+born when it scratches the developer's itch.
+
+[pg]: https://github.com/DraqueT/PolyGlot
+
+## Advent of code
+
+I've participated in the first half of Advent of Code for the first time, but
+it is increasingly less fun to do, so I dropped it prematurely.
+
+## Rekindle my old hobbies
+
+I have hobbies of making creative works, like many other nerds on the
+internet: drawing, [conlanging][conlang], world building, writing fiction.
+Though I only keep them to myself, it feels great to come back after a long
+time neglecting them.  I have a few [scribbles][comic] on here, though they're
+not representative of my drawing (they're representative of my drawing *with
+mouse, on a computer*), not that I draw that well.
+
+[conlang]: https://huyngo.envs.net/ravna/
+[comic]: /comics/
+
+## Next year
+
+Looking back at these achievements in the last year is inspiring me to plan for
+the next, though I'm leaving the details for tomorrow.
+
+- Host an public IPFS node to support IPWHL
+- Make more advancement in developing Yue
+- Make a Mastodon bot for the sake of it?
+- Try out the gemini protocol
+- Renewing my IELTS certificate and take a DELF test
+- Publish my first usable conlang and start [translating my blogs and software
+    to it][conlang-sw]?
+- Start drawing a comic with ideas I'm having in mind?
+- Donate to good software and services I use
+
+I guess I should have more coherent plan but as I said, let's leave it for the
+new year.
+
+[conlang-sw]: https://nixnet.social/notice/AEU0tveYyya0MgFRoG
+
+[^0]: Sorry to the majority of poll voters, I don't make decision based on
+  polls
+[^1]: Sorry again, I promised this one will be about Luna but well, let's save
+  it for the *luna*r new year.