About:
Yi-Ping Pan is a software engineer focused on compilers, systems, and functional programming, who also enjoys writing, Emacs tinkering, and reading.
Website:
Specializations:
Interests:
Outgoing Links:
Subscribe to RSS:
Memory structuring techniques for dynamic typing, including Tagged Unions and Tagged Pointers, are examined through the lens of GNU Emacs and LLVM's implementations.
The post analyzes GNU Emacs's Lisp_Object data type, its mathematical foundations, and the efficiency of its tagged pointer technique in C programming.
The author reflects on a pivotal interview experience that led to a deeper understanding of cache architecture and the development of 'Stratum', a configurable cache simulator.
An exploration of C++ string complexities, focusing on std::string, its design, and the advantages of std::string_view for performance in systems programming.
GNU Emacs remains a beloved tool due to its deep history, unique programmability, and the strong community that values its customization and philosophy over modern alternatives.
Coogle is a C++ tool inspired by Haskell's Hoogle, designed for searching functions by type signatures, addressing challenges in compiler design and performance optimization.
A detailed guide for memory systems interview preparation, covering memory hierarchy, cache types, and virtual memory concepts with practical examples and questions.
The author connects the engineering principle of 'wishful thinking' from SICP to personal growth, using it as a framework to manage anxiety and self-doubt.
0About: Yi-Ping Pan (Cloudlet)
2026-01-01 •
...