{"id":16011297,"url":"https://github.com/sof3/sof3","last_synced_at":"2026-03-07T03:31:59.190Z","repository":{"id":95882641,"uuid":"313086936","full_name":"SOF3/SOF3","owner":"SOF3","description":"About me","archived":false,"fork":false,"pushed_at":"2025-05-17T05:17:09.000Z","size":49,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-08-07T16:34:14.542Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SOF3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-11-15T17:37:48.000Z","updated_at":"2025-05-17T12:11:12.000Z","dependencies_parsed_at":"2025-08-07T16:26:03.224Z","dependency_job_id":null,"html_url":"https://github.com/SOF3/SOF3","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SOF3/SOF3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SOF3%2FSOF3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SOF3%2FSOF3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SOF3%2FSOF3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SOF3%2FSOF3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SOF3","download_url":"https://codeload.github.com/SOF3/SOF3/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SOF3%2FSOF3/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30206570,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T03:24:23.086Z","status":"ssl_error","status_checked_at":"2026-03-07T03:23:11.444Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-08T13:41:36.666Z","updated_at":"2026-03-07T03:31:59.173Z","avatar_url":"https://github.com/SOF3.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"## About Me\n\n### Programming languages\n- **PHP**: I mainly worked with projects related to [PocketMine-MP](https://pmmp.io) during secondary school.\n  Since PHP was [unfortunately selected](https://doc.pmmp.io/en/rtfd/faq/about/why-php.html)\n  as the language for PocketMine-MP, the related projects used PHP as well.\n- **Rust**: Most of my personal projects are in Rust since 2019.\n  I also engage on the rust language community discord regularly.\n- **Go**: I have been working on Kubernetes-related projects in ByteDance,\n  where Go is the first class language (also quite unfortunately).\n\n### Scripting languages\n- **jq**: I use jq for all scripting only involving deterministic computation.\n- **Python**: I use Python as my calculator app and makeshift plotting tool.\n\n### Development environment\n- **Linux**: i :clap: use :clap: arch :clap: btw :clap: (with GNOME).\n- **Bash**: My login shell is Bash.\n- **Neovim**: My setup is [here](https://github.com/SOF3/nvim-config).\n- And I ssh over tmux over mosh over iTerm2 when I am stuck with a MacBook.\n- **Git**: I always prefer merge commits over rebasing.\n  Force-pushing branches that have been checked out by other people is a crime.\n\n### Statistics\n~~Just some stickers like everyone else does because why not~~\n\n[![](https://github.com/SOF3/github-stats/raw/master/generated/overview.svg)](https://github.com/SOF3/github-stats)\n[![](https://github-readme-stats.vercel.app/api?username=SOF3\u0026theme=vue\u0026show_icons=true\u0026count_private=true\u0026include_all_commits=true)](https://github.com/anuraghazra/github-readme-stats)\n\n![](https://github-profile-trophy.vercel.app/?username=SOF3)\n\n## Personal blog\nI have started jotting down some of my weird opinions\nin the [wiki](https://github.com/SOF3/SOF3/wiki) of this personal repo.\n\n## Highlighted projects\n- I have started a lot of open-source projects for personal interest,\n  but many are incomplete because of lack of time and financial support.\n  Incomplete projects are marked as :hourglass_flowing_sand:.\n- Each section is sorted in descending order of my personal affection for the projects.\n  Projects beyond a certain threshold of personal affection are not listed here.\n- Only projects where I am/was a maintainer are listed here.\n  [Search on GitHub](https://github.com/pulls?q=is%3Apr+author%3ASOF3)\n  for a full list of my external contributions.\n\n### General-purpose libraries\n\n#### PHP\n- [await-generator](https://github.com/SOF3/await-generator), a PHP library that enables async/await pattern.\n- [thisrc](https://github.com/SOF3/php-ext-thisrc), a PHP extension that observes the refcount of the `$this` object without inducing side effects\n\n#### Rust\n- [portrait](https://github.com/SOF3/portrait), a Rust proc-macro framework to write trait-aware proc-macro attributes such as impl-by-delegation.\n- [wordvec](https://github.com/SOF3/wordvec), a Rust library providing a thin and small vector with only 1/3 memory footprint of smallvec and comparable performance.\n- [include-flate](https://github.com/SOF3/include-flate), a Rust macro for attaching constants as deflated strings in the executable.\n- [dirmod](https://github.com/SOF3/dirmod), a Rust macro to smartly detect modules to include.\n- [phar.rs](https://github.com/SOF3/phar.rs), a Rust library for the PHAR (PHp ARchive) format. Also includes a WASM app and a CLI command for phar manipulation.\n- [xylem](https://github.com/SOF3/xylem), a Rust framework for statetul type conversion (a post-deserialize processing stage).\n\nI have also created numerous tiny libraries in Rust,\nbut those generally have very ad-hoc purposes\nand are not known to have any real users other than myself.\nCheck [crates.io](https://crates.io/users/SOF3?sort=recent-downloads) for a full list of my crayon crates.\n\n#### JavaScript\n- [rwlock-promise](https://github.com/SOF3/rwlock-promise), a JavaScript library that implements mutually-exclusive and shared-exclusive locks with a Promise API\n\n### Programming language analysis\n- [enclavlow](https://github.com/SOF3/enclavlow), my final year project that performs Java flow analysis to verify SGX data security.\n\n### Cloud\nThese projects (and only these projects) are related to my work at ByteDance.\n\n- [Kelemetry](https://github.com/kubewharf/kelemetry), an observability tool to provide global control plane tracing for Kubernetes.\n- [Podseidon](https://github.com/kubewharf/podseidon), a Kubernetes webhook to protect pod deletion in multi-cluster microservices.\n- [KubeAdmiral](https://github.com/kubewharf/kubeadmiral), a multi-cluster orchestrator and scheduler for Kubernetes.\n- [KubeZoo](https://github.com/kubewharf/kubezoo), a lightweight multi-tenancy solution for Kubernetes.\n\n### Game development\n- [PocketMine-MP](https://github.com/pmmp/PocketMine-MP), a reverse-engineered Minecraft server software.\n  - PocketMine-MP has a huge ecosystem of plugins, and most of my work in earlier years were related to developing tools and cohesion of the ecosystem,\n    such as dependency management, build tools and common-dependency APIs.\n  - PocketMine-MP is an ancient project started in 2012. Some of my contributions include introducing modern tools and paradigms to the project.\n- :hourglass_flowing_sand: [dynec](https://github.com/SOF3/dynec), an ECS library that focuses on type safety and optimized for specific scenarios.\n- :hourglass_flowing_sand: [Traffloat](https://github.com/traffloat/traffloat), a logistics simulation game written in Rust.\n- :hourglass_flowing_sand: [omniatc](https://github.com/SOF3/omniatc), an open-source air traffic control simulator game in Rust.\n\n### Robotics\nI was a member of the [HKU Robocon Team](https://github.com/m2robocon).\n\n### Android development\nI developed these small apps for personal use over the years.\n\n- [AndTransfer](https://github.com/SOF3/AndTransfer), a simple Android app that shares files to any [transfer.sh](https://transfer.sh) server.\n- [Mentamatics](https://github.com/SOF3/Mentamatics), an app for practising mental arithmetic calculation.\n- [MySQLClientCompact](https://github.com/SOF3/MySQLClientCompact), a small MySQL browser.\n\n### Discord bots\n\n- [bthint](https://github.com/SOF3/bthint), to tell people to \\`\\`\\` their code blocks when asking for help.\n- [orbs.bot](https://github.com/SOF3/orbs.bot), a fan project that reverse engineers the API of the webgame orbs.it and mirrors live games\n\n## Other accounts\n- [StackOverflow](https://stackoverflow.com/users/3990767/sofe)/[StackExchange](https://stackexchange.com/users/4958971/sofe)\n- [Keybase](https://keybase.io/sofe)\n- [Discord](https://discord.com/users/390090409159950338)\n\n## More noise that nobody cares\nMore about myself:\n- I started coding in 2013, previously known as [@PEMapModder](https://github.com/PEMapModder),\n  but I stopped using that account in an unsuccessful attempt\n  to detox from my programming addiction in 2016 (which ended up to be a Hydra).\n- I studied stuff related to computer science, statistics and mathematics in the University of Hong Kong,\n  but I never got good grades in mathematics and never even liked statistics, so just forget it.\n- I have been working in ByteDance since 2021 on Kubernetes and scheduling.\n\nInterests:\n- Please nerd snipe me with content related to aviation and classical music.\n- I don't like working on problems without a deterministic solution.\n  Thus, none of my projects are related to statistical learning, AI or LLMs.\n- I never monetize my personal projects.\n  I never work on anything directly related to e-commerce, advertisement.\n  I will never work on anything directly related financial investment and trading.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsof3%2Fsof3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsof3%2Fsof3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsof3%2Fsof3/lists"}