Pinned Repositories
bitproto
The bit level data interchange format for serializing data structures (long term maintenance).
blinker.h
A lightweight signal/event library for C++, similar to Python's blinker, but designed to work with ticking loops.
bt.cc
A lightweight C++ behavior tree library that separates data and behavior.
code-snippets
My code snippets, mostly for blog https://writings.sh
compile_time_regexp.h
A simple compile time dfa based regular expression library for C++20.
gif2txt
Gif image to Ascii Text
img2txt
Image to Ascii Text with color support, can output to html or ansi terminal.
simple-utf8-cpp
Tiny simple library to convert between utf8 bytes and char32_t codepoints in C++
skylark
No longer maintained. A micro python orm for mysql and sqlite3.
todo.c
Command line lightweight todo tool with readable storage , written in C.
hit9's Repositories
hit9/img2txt
Image to Ascii Text with color support, can output to html or ansi terminal.
hit9/gif2txt
Gif image to Ascii Text
hit9/tcptee
tcptee is a simple tcp traffic duplicator.
hit9/bitproto
The bit level data interchange format for serializing data structures (long term maintenance).
hit9/oo
Simple Go Version Manager (still works).
hit9/htree
Package htree implements the in-memory hash tree. Hacker News: https://news.ycombinator.com/item?id=11369676
hit9/dotfiles
❤ My ~/.dotfiles for fish/[n]vim/tmux/git/alacritty.
hit9/rux
Micro & Fast static blog generator (markdown => html).
hit9/statsd-proxy
Fast consistent hashing proxy for etsy/statsd (no longer maintained ⚠️).
hit9/code-snippets
My code snippets, mostly for blog https://writings.sh
hit9/Go-patterns-with-channel
Some example patterns using channel, goroutines
hit9/C-dict
hashtable(bkdr hash) in C. Alternative implementation checkout https://github.com/hit9/C-Snip
hit9/compile_time_regexp.h
A simple compile time dfa based regular expression library for C++20.
hit9/dataclass-jsonable
Simple, practical and overridable conversions between dataclasses and jsonable dictionaries (long term maintenance).
hit9/skiplist
Package skiplist implements in-memory skiplist (long term maintenance).
hit9/Firing_squad_synchronization_problem
Firing squad synchronization problem 15-states solution in Python.
hit9/ketama
Package ketama implements a consistent hashing ring (long term maintenance).
hit9/bt.cc
A lightweight C++ behavior tree library that separates data and behavior.
hit9/trie
Package trie implements a in-memory trie tree (long term maintenance).
hit9/blinker.h
A lightweight signal/event library for C++, similar to Python's blinker, but designed to work with ticking loops.
hit9/flask-idempotent2
Redis based idempotent support for sqlalchemy based flask applications (no longer maintained).
hit9/log
Package log implements leveled logging.
hit9/simple-utf8-cpp
Tiny simple library to convert between utf8 bytes and char32_t codepoints in C++
hit9/flask-docjson
Validate flask request and response json schemas via docstring (no longer maintained).
hit9/pdfsm.h
A simple pushdown finite states machine library in C++, separating data and behaviors as much as possible.
hit9/segbitset
A failed attempt to implement a hierarchical bitset, for sparse bit data, based on segment tree.
hit9/sig-window-nvim
Neovim LSP signature plugin forked from erhickey/sig-window-nvim
hit9/diffview.nvim
Single tabpage interface for easily cycling through diffs for all modified files for any git rev.
hit9/fish-pyenv
Adapt pyenv initialization for fish
hit9/vim-go-syntax
Fork from vim-go, but only for syntax and colors.