洪民憙
Hi! I'm Hong Minhee, a software engineer from Seoul. You've reached
here, my website. I'm currently working for Planetarium, and write some
open source softwares, which are mostly written in
Haskell, C#, Python, and TypeScript. I'm an advocate of
free/open source software and Open Web.
My professional interests are decentralized peet-to-peer networks
and statically typed functional programming languages.
(Résumé →)
I also have outside interests on etymology, East Asian languages (CJK), Chinese characters,
and further, Unihan.
若爾能讀本文,則吾以筆談可論。
I've occasionally written about programming and few other topics
in Korean:
Profiles
You can find my profiles across social media.
Contact
The best method to contact with me is by email:
hong@minhee.org. (But please ask your questions
in a corresponding mailing list or Stack Overflow instead of
my personal email address if they are about my projects.)
You can find me on IRC as well:
Here's my Discord username too:
hongminhee#4945
My PGP public key is:
374B15AF323796A62AB1BCE3C429ECD57EED6CCA
Open Source
- Libplanet
is a .NET library for creating multiplayer online game in decentralized
fashion, which means the whole gameplay occurs on a peer-to-peer network
among equal nodes rather than an authorized central server.
- Bencodex is a serialization format
that extends BitTorrent's Bencoding. It aims to force normalization (i.e., bijection between
values and their encodings) and cover common data types similar to JSON
data model at a time, while still be a superset of the original Bencoding
(i.e., every valid Bencoding representation is also a valid Bencodex
representation). I wrote the specification and implementations in
several languages too:
Python,
TypeScript,
.NET,
Haskell, &
PHP.
- libsass-python is
a SASS/SCSS package for Python.
- Wand is a
ctypes
-based simple ImageMagick API binding for Python.
- Seonbi (선비) is an
HTML preprocessor that makes typographic adjustments and transformations
from Korean mixed script (國漢文混用) to Hangul exclusive writing (한글전용).
- Jikji (直指) is a small
toolkit for building your own static site generators on
Deno.
- sphinxcontrib-httpdomain is a Sphinx domain for describing HTTP
APIs.
- wikidata is a
Wikidata client library for
Python.
- Geofront is
a simple SSH key management service.
- Et cetera:
- Nirum is an IDL compiler
and RPC/distributed object framework for microservices.
- aitertools is
a well-tested collection of utility functions dealing with
asynchronous iterables in TypeScript for Deno.
- json-hash is
a Deno package to deal with JSON data with cryptography.
It implements JCS, JSON digests, and
JSON Merkle hashes.
- SQLAlchemy-ImageAttach is a SQLAlchemy extension for attaching
images to entity objects.
- checkmate is a
small program to generate human-readable checklists from a given patch
(or pull request).
- iterfzf
is a Pythonic interface to fzf, a CLI fuzzy finder.
- sphinxcontrib-autoprogram is a Sphinx extension for documenting
CLI programs in automated way.
- submark is a small
CLI program (and also a GitHub action) to extract some particular
section from a given CommonMark/Markdown document.
- mediawiki-rc-mastodon-bot is a small program relays RecentChanges
from a MediaWiki site to a Mastodon account.
You also can see my other activities about open source hacking at my
GitHub,
GitLab,
Bitbucket,
Hackage,
PyPI, and
NuGet.