Projects
This is a list of code I’ve released so far. In most circumstances, I will
announce new projects only when they are usable or testable by others. I have a
strict no-vapourware policy.
DTrace Lex Provider
This is a provider for the default lex program that comes with Illumos. When
passed a particular option, it generates a lexer that is fully instrumented via
DTrace probes. This can be used to debug errors in the lexer itself or to
indicate which particular matches are slow. It is currently in a premordial
state, as there is still some room for improvement, but I’ve used it on several
projects so far, with splendid results.
Links:
Repo
The repository with the modified lex.
Blog
The blog post I wrote, introducing this new functionality. It has a brief demo,
to get you started.
Scripts
A collection of D scripts used to trace the lexer in various ways.
Plan
This is a light weight time management system for the command line. You give it
activities, and it can automatically allocate them on a particular day or date.
Links:
Repo
The repository with plan.
Blog
The blog post I wrote, introducing this new utility. Describes why I think the
command line is better suited for time management systems than a GUI, gives a
short demo, and skims over some interesting implementation details.