$ icat felix.png && whoami
Felix Lin
i like building reliable software — here's some of my work
$ ls links/
$ ls projects/ --sort=year · click a row to cat it
2026
zylosnode.js · agent infra
›
contributor to an open-source agent-infrastructure platform — persistent memory, multi-channel comms, autonomous operation
$ cat projects/zylos.md
# zylos
- what
- an open-source platform that turns LLM runtimes into persistent agents — memory that survives sessions, communication across real channels, operation without a human in the loop
- my part
- contributor across the ecosystem: channel integrations (Discord, LINE, WhatsApp Business, Zalo), work on the component system behind the public registry, and production-reliability plumbing
- outcome
- 100+ merged PRs across ten repos; the channel components are live in the public registry for anyone to install
- links
- zylos-ai org ↗
2026
mem-evalpython · docker
›
end-to-end evaluation harness for LLM agent memory — reproducible Docker runs measuring long-horizon retention
$ cat projects/mem-eval.md
# mem-eval
- what
- evaluation harness that measures what agents actually retain — not what they claim to
- problem
- memory demos test recall with the answer still in context; that measures prompting, not memory
- approach
- scripted multi-session scenarios with planted facts; agent runs in an isolated Docker harness with its real runtime, probed after controlled noise
- outcome
- runs end-to-end from fresh clone; Docker harness is the canonical path; first eval cycle merged to main
- links
- repo ↗ · harness readme ↗
results — codex runtime, vanilla-memory arm · longmemeval-s · 500 questions · overall 62%
single-session-user81%
knowledge-update74%
multi-session68%
temporal-reasoning57%
single-session-assistant41%
single-session-preference20%
accuracy by question type · consensus of two independent judge models · 93% judge agreement
2026
zylos-recallnode.js · retrieval
›
semantic recall layer for an AI agent — surfaces the right memory into live sessions, turn by turn
$ cat projects/zylos-recall.md
# zylos-recall
- what
- a retrieval layer that gives a persistent-memory agent automatic recall — relevant memory injected into the conversation as it works
- problem
- an agent can store months of memory but won't resurface it; relevant context sits on disk unless someone loads it by hand
- approach
- chunked memory corpus, dense bi-encoder retrieval with cross-encoder reranking on every turn, under a strict latency budget; tuned against a golden-case eval suite, not vibes
- outcome
- running live against a production agent's memory; the evaluation side grew into its own project (mem-eval)
- links
- repo ↗
2025
memory-allocatorc · systems
›
dynamic memory allocator in C — segregated free lists, mini-blocks, coalescing; 11,031 KOPs at 74.1% utilization
$ cat projects/memory-allocator.md
# memory-allocator
- what
- a general-purpose dynamic memory allocator (malloc/free) in C
- problem
- an allocator has to be fast and waste little memory — and the two pull against each other
- approach
- explicit segregated free lists with best-fit search, mini-blocks for small allocations, adjacent-block coalescing
- outcome
- 11,031 KOPs throughput at 74.1% memory utilization
- links
- code private (academic integrity)
2025
network-proxyc · systems
›
multithreaded HTTP proxy in C — concurrent request handling with a caching layer that cuts redundant network calls
$ cat projects/network-proxy.md
# network-proxy
- what
- an HTTP proxy in C that serves many clients at once
- problem
- every repeated request costs a full round-trip to the origin, and a single-threaded proxy stalls every client behind one slow request
- approach
- multithreaded design with concurrent POST handling; linked-list-based caching layer (up to 1MB) answers repeats without re-fetching
- outcome
- reduced redundant network calls and improved service latency under load
- links
- code private (academic integrity)
2025
unix-shellc · systems
›
a tiny unix shell in C — job control, fg/bg, signal handling, I/O redirection
$ cat projects/unix-shell.md
# unix-shell
- what
- a mini Unix shell (tsh) — runs programs, manages foreground and background jobs, and stays responsive while doing it
- problem
- a shell lives on the racy edge between the kernel and the user: children exit whenever they want, signals arrive whenever they want, and naive handling loses jobs or deadlocks
- approach
- fork/exec with per-job process groups; handlers for SIGCHLD, SIGINT, and SIGTSTP; signal-blocked critical sections with a sigsuspend-based foreground wait; I/O redirection for both input and output
- outcome
- handles the classic signal races correctly — no lost children, no zombie buildup, ctrl-c/ctrl-z land on the right job
- links
- code private (academic integrity)
2022
smartmetercomputer vision · time series
›
water-leak detection: computer vision reads the meter, ARIMA flags the leak — published at MLNLP '22
$ cat projects/smartmeter.md
# smartmeter
- what
- a latch-on accessory that turns an ordinary water meter into a leak detector
- problem
- household leaks hide inside normal usage, and analog meters can't flag them
- approach
- Cloud Vision API reads the meter; an ARIMA model (pmdarima) flags anomalous usage patterns
- outcome
- ~10% reduction in daily water waste; published at MLNLP '22
- links
- paper ↗
$ cat now.txt
exploring agent memory — how AI systems retain, recall, and prove it. ask me about LLM agents, eval harnesses, or retrieval.