Gabe Parmer

209 Followers
284 Following
298 Posts
System builder and Composite hacker. Professor at GWU.
Webpagehttps://www.seas.gwu.edu/~gparmer/
Youtubehttps://www.youtube.com/channel/UC8-zle4WDSKZx6yUUWdExvA
Githubhttps://github.com/gparmer
Twitter@__gparmer

How does one find a weekend to un-jankify their emacs configuration?

I crap you not, I have a ton of cruft in there from before useful versions of use-package and melpa exist. Now it is Frankenstein monstered in with more modern approaches.

Sigh. If only time grew on trees.

I don't know of any research that the pl community has done to make ebpf programming actually good.

There's a massively deployed jit/verified execution environment that is integral to most modern infrastructure, and programming it sucks.

Seems like low-hanging fruit.

Am I missing existing work?

Since I posted about the UW situation on social media, the students have been organizing, offering support and demanding action. It’s the first time in this whole situation that I have felt like this was the department that I use to belong to.

@krismicinski I guess I'm wrong with all of this as the MS transformation also serializes execution through rules, to ensure that the constants prune out unneeded execution. Inlining + constant prop wouldn't prune as they don't transform the execution order.

Sorry, guess I had to talk this all through on my own.

@krismicinski I guess that dead-code elim is also required to get rid of the rules that are no longer referenced by the queries...
@krismicinski Sorry for @ing you on this, but you're the datalog authority to me ;-)

@krismicinski

Is there a reason that we shouldn't just think of the magic sets transformation as applying inlining + constant propagation? Maybe adding the body terms is semantically different, but I can't grok how.

There's a lot of pomp and circumstance around magic sets, but I'm guessing it is mainly historical.

Am I missing anything?

I am delighted to announce that I'll be joining MIT as a tenure-track assistant professor in the 2025-26 academic year!

MIT has an incredible history of connecting programming languages with computer architecture and I could not imagine a better place to pursue my work!

Very broadly, I'm excited to continue building real systems that democratize the *design* and *use* of specialized hardware! There are tons of challenges and opportunities in the space that can only be addressed with a full-stack view of the problem: https://rachit.pl

There are tons of more details to come but the really important one is this: I am recruiting PhD students THIS FALL!

if you're excited to build awesome languages, compilers, and tools for high-performance hardware, come build awesome stuff with me at MIT!!

Rachit Nigam | Assistant Professor, MIT

Debugging macros that generate assembly has to be one of my least favorite debugging activities (even though it is at compile time).