From 752a020bf54082e8af3c966f4740abf5914ac821 Mon Sep 17 00:00:00 2001 From: Nguyễn Gia Phong Date: Sun, 7 Mar 2021 15:46:35 +0700 Subject: Migrate work listing page --- works.md | 189 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 189 insertions(+) create mode 100644 works.md (limited to 'works.md') diff --git a/works.md b/works.md new file mode 100644 index 0000000..2f1712d --- /dev/null +++ b/works.md @@ -0,0 +1,189 @@ ++++ +title = "Free Software Works" +hascode = true +rss = "Listing of McSinyx past and current works" ++++ +@def tags = ["software"] + +# Free Software Works + +\toc + +## Applications + +### comp + +[Curses Omni Media Player][comp] is a [mpv][] front-end using curses. + +![comp screenshot](/assets/comp.png) + +It has basic media player functions and can to extract playlists +from multiple sources such as media sites supported by [youtube-dl][], +local and direct URL to video/audio and its own JSON playlist format. + +[comp]: https://pypi.org/project/comp +[mpv]: https://mpv.io +[youtube-dl]: https://youtube-dl.org + +### pip + +[pip][] is a package installer for Python. [Summer 2020][], +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 (-; + +[pip]: https://pip.pypa.io +[Summer 2020]: /gsoc2020 + +## Libraries + +### Palace + +[Pythonic Audio Library and Codecs Environment][palace] provides +common higher-level API for audio rendering using OpenAL: + +* 3D positional rendering, with [HRTF][] support for stereo systems +* Environmental effects: reverb, atmospheric air absorption, + sound occlusion and obstruction +* Out-of-the-box codec support: FLAC, MP3, Ogg Vorbis, Opus, WAV, AIFF, etc. + +Palace wraps around the C++ interface [alure][] using [Cython][] for a safe and +convenient interface with type hinting, data descriptors and context managers, +following {{pep 8 naming-conventions}} (`PascalCase.snake_case`). + +[palace]: https://mcsinyx.gitlab.io/palace +[HRTF]: https://en.wikipedia.org/wiki/Head-related_transfer_function +[alure]: https://github.com/kcat/alure +[Cython]: https://cython.org + +### Lazip + +[Lazip][] is a Python library providing a read-only file-like object +lazily mapped to a ZIP file over HTTP via range requests. + +[Lazip]: https://sr.ht/~cnx/lazip + +## Video Games + +### Brutal Maze + +[Brutal Maze][] is a thrilling shoot ‘em up game with minimalist art style. + +![Brutal Maze screenshot](/assets/brutalmaze.png) + +The game features a trigon trapped in an infinite maze. As our hero tries +to escape, the maze's border turns into aggressive squares trying to stop per. +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. + +[Brutal Maze]: https://brutalmaze.rtfd.io + +### Axuy + +[Axuy][] is a mininalist peer-to-peer first-person shooter. + +![Axuy screenshot](/assets/axuy.png) + +It is a WIP game for me to experiment with various concepts +in P2P networking as well as 3D game development. + +[Axuy]: https://www.youtube.com/playlist?list=PLAA9fHINq3sayfxEyZSF2D_rMgDZGyL3N + +### Slacker + +[Slacker][] is a clone/parody of the popular arcade game [Stacker][]. + +[Slacker]: https://pypi.org/project/slacker-game +[Stacker]: https://en.wikipedia.org/wiki/Stacker_(arcade_game) + +## Plugins + +### Vicious + +[Vicious][] is a modular widget library for window managers, but mostly catering +to users of the [awesome window manager][]. It was derived from the old +*wicked* widget library, and has some of the old *wicked* widget types, +a few of them rewritten, and a good number of new ones. + +Vicious widget types are a framework for creating your own widgets. +Vicious contains modules that gather data about your system, +and a few *awesome* helper functions that make it easier to register timers, +suspend widgets and so on. Vicious doesn't depend on any third party [Lua][] +library, but may depend on additional system utilities. + +[Vicious]: https://vicious.rtfd.io +[awesome window manager]: https://awesomewm.org +[Lua]: https://www.lua.org + +### Alful + +[Alful][] is a six-line extension making Firefox Quantum open all windows +in fullscreen to hide the toolbars in windowed mode +(`full-screen-api.ignore-widgets = true`). All credits go to tazeat, +who wrote the original version and suggested the change +[to achieve the current behavior][alful patch]. + +[Alful]: https://addons.mozilla.org/en-US/firefox/addon/alful +[alful patch]: https://github.com/tazeat/AutoFullscreen/issues/4#issuecomment-509723353 + +### vim-octave + +I am maintaining [Octave syntax and indentation support for Vim][vim-octave]. + +[vim-octave]: https://github.com/McSinyx/vim-octave + +## Localizations + +### Simplified Vietnamese Keymaps + +I am the author of the [simplified Telex and VNI keymaps][tevnex] +for [Vim][vim-tevnex] and [ibus-table][]. + +[tevnex]: https://github.com/McSinyx/ibus-table-vietnamese#phương-thức-gõ +[vim-tevnex]: https://github.com/vim/vim/commit/a02a551 +[ibus-table]: https://github.com/moebiuscurve/ibus-table-others/commit/b6fafd0 + +### Vietnamese Translation of Flare + +I have translated the [Free/Libre Action Roleplaying Engine][flare] \(yep, +just the engine) to Vietnamese. The translation of the [Empyrean Campaign][] +is work in progress---admittedly it does not get enough priority lately. + +[flare]: https://flarerpg.org +[Empyrean Campaign]: https://flarerpg.org/index.php/mods/flare-empyrean + +## Themes + +### Add-Waiter + +Add-Waiter is a [GTK+ 2][add-waiter-gtk2] and [xfwm4][add-waiter-xfwm4] clone +of the dark variant of the default GTK+ 3 theme [Adwaita][]. It was created +using screenshots of the original theme on GTK+ 3.16. + +![Add-Waiter screenshot](/assets/add-waiter.png) + +The theme was released under GPLv2+, although after the redesign +of openDesktop.org, such information is no longer available on the website. + +[add-waiter-gtk2]: https://www.opendesktop.org/p/1078597 +[add-waiter-xfwm4]: https://www.opendesktop.org/p/1016170 +[Adwaita]: https://blogs.gnome.org/mclasen/2014/06/13/a-new-default-theme-for-gtk/ + +### MathieWD + +[MathieWD][] is a flat and clean xfwm4 theme that uses colors from +the active GTK+ theme. It is inspired by elementary mathematical symbols. + +![MathieWD screenshot](/assets/mathiewd.png) + +The theme was released under GPLv2+, although after the redesign of +openDesktop.org, such information is no longer available on the website. + +[MathieWD]: https://www.opendesktop.org/p/1016294 + +### Miscellaneous + +Other themes and configurations are cooperated into my personal [dotfiles][]. + +[dotfiles]: https://git.sr.ht/~cnx/dotfiles -- cgit 1.4.1