In my day job, I work with programs that write, analyze, and transform other programs. You can't do this unless you have some special insight into how programs work. Much of my night job is finding these insights and making them accessible to non-specialist programmers. A few months ago, I spent a week in St. Louis, where I gave my first industry conference talk, at Strange Loop on this topic, as well as my first academic conference talk at ICFP: Capturing the Future by Replaying the Past.| Path-Sensitive
Update 3/20/2019: Previous versions of this post used the terminology Level 1/Level 2/Level 3 and "Level 3 bug" a lot. I'm diminishing this ...| www.pathsensitive.com
As you’re working day-to-day, every so often it’s nice to take a step back and improve things.| www.pathsensitive.com
I’m trying to read all the good writing about software design. This is very easy because not very much has been written: it turns out that i...| www.pathsensitive.com