Pavel Panchekha
I am Pavel Panchekha, a Ph.D. student at the Universityб ofб Washington. I study new abstractions for programming, including new programming languages.
I like email (PGP key) and in-person meetings. I am БЂњpavpanchekhaБЂ« on Github and Hacker News.
Blog
- Taylor Expansions of Taylor Expansions math
- Arbitrary Precision, not Arbitrary Accuracy math prog
- Complex Square Roots in math.js math prog
- The Eigenvalue Game math
- Paper Statistics with Git tools
- Non-standard models math
- What is a model? (Part 1 of 6)
- Defining a Logic (Part 2 of 6)
- What is a model? (Part 1 of 6)
- Floating Point Guarantees prog
- Major Key (a puzzle) misc
- Age-aware Data Structures algs
- Age-aware Array Search (Part 1 of 4)
- Tree Lookup (Part 2 of 4)
- Age-aware Array Search (Part 1 of 4)
- Stream Fuse Carefully plt
- Plotting Functions in D3 prog
- Pairs in Hindley-Milner Languages plt
- Fixed Points (in abstract) plt
- What is a fixed point? (Part 1 of 4)
- Fixed behaviors (Part 2 of 4)
- Attraction and Orders (Part 3 of 4)
- Stability (Part 4 of 4)
- What is a fixed point? (Part 1 of 4)
- The Gaussian and the Sine math
- Tea physics misc
- Xifed points plt
- (call/cc call/cc) and friends plt
- Engineering Taste prog
- Organizing Objects tools
- A Critique of ADT.scm prog
- Uniqode (a puzzle) misc
- Typing Analytics in Emacs tools
- Forward with Federated prog
- Package Management for the 21.1st Century tools
- Defending the Web prog
- The Law of Demeter, and a question of design plt
- The Levels of Concurrency plt
- Time, Clocks, and an Implementation in Erlang algs
- Injection is a Display-level Problem prog
- Zippers algs
- Huet Zippers (Part 1 of 4)
- Zippers as Derivatives (Part 2 of 4)
- Kiselyov Zippers (Part 3 of 4)
- Huet Zippers (Part 1 of 4)
- Programming With Types plt
- MIT Zephyr from Arch Linux tools
- Using Org-mode to Publish a Website tools
- Treaps: The Magical Awesome BBT algs
- Installing Ubuntu on LVM tools
- Sequences, Series, and Recursion math
- How to Draw a Heart in Polar Coordinates math
- 7919, 7853, and Li(x) math
Major Projects
Papers
- Expressing and Verifying Probabilistic Assertions, PLDI 2014
A. Sampson, P. Panchekha, T. Mytkowicz, K. S. McKinley, D. Grossman, L. CezeThe paper is available. Adrian Sampson introduces this work, including a video.
- Distributed Shared State with History Maintenance, CSAIL TR 2013
P. Panchekha, M. Brodsky - Blame Trees, WADS 2013
E. D. Demaine, P. Panchekha, D. A. Wilson, and E. Z. YangThe paper and slides are available. Edward Yang introduces this work, including a video.
Emacs Libraries
Python Modules
files.py
A natural and Pythonic interface to the file system. Github
- CLIArgs
Parse command line arguments with a single import. Github
- MiniOperators
Define new operators. Combine the clarity of English with the precision of infix. Github
typed.py
Inquisitive types (predicate-based dispatch with explicit sub-typing) for Python. Github
Configuration Files
My system wouldn’t run without its configuration files! My Emacs configuration was commented and put online, and the rest live in a Github repository.