Harry Goldstein
banner
harrisongoldste.in
Harry Goldstein
@harrisongoldste.in
(he/him) Postdoc at the University of Maryland

I make tools that help developers to build trust in their software using techniques from PL, SE, and HCI.

Currently on the academic job market, looking for tenure-track positions!

https://harrisongoldste.in
"That is actually a pitfall... when you rely on GitHub Copilot to provide the statement of your proof you actually have to check it gave… what you needed"
May 12, 2025 at 10:12 PM
If you are considering applying for a PhD this Fall, please get in touch. I’m looking for students who are interested in PL, SE, and/or HCI — and ideally all three! You can find more information about me and my work on my website: harrisongoldste.in
Harrison Goldstein
harrisongoldste.in
May 7, 2025 at 6:38 PM
Good thing Jane Street uses PBT for testing ;)

harrisongoldste.in/papers/icse2...
harrisongoldste.in
February 12, 2025 at 2:48 AM
That’s fair. I think if you’d said “the PL community is under-reacting to AI” instead of “in denial” I probably wouldn’t have commented at all. But I guess that’s why this is your POPL *hot* take and not just a lukewarm take
January 21, 2025 at 6:25 PM
All I’m trying to say is that PL approaches can solve problems in AI, without PL researchers actively working on AI. Because lots of problems in AI are the same problems we had before AI!
January 21, 2025 at 4:43 PM
I think I now have too many responses to fit into 300 characters (or even a reasonable thread), but I agree with a lot of your points. I certainly want to make my work as relevant as possible to folks who are writing code with LLMs, and things I’m doing now are compatible with that goal
January 21, 2025 at 4:37 PM
I don't think we disagree about the long game, I think you're just arguing that PL folks should bet on AI, and I'm saying that if they already have a different long-term bet that they're working on, there might not be a reason to pivot right now

What trends do you mean specifically?
January 21, 2025 at 3:07 PM
I agree that there are also LLM-specific UX and SE questions that are important to explore, and I'd like to at some point. But there are also fundamental research directions in PBT that I think can improve software quality whether or not an LLM is in the loop
January 21, 2025 at 2:59 PM
OP glossed over the fact that lots of non-AI work can still benefit AI. The goal of my testing research is to make it easier for programmers to thoroughly specify and test *any kind* of software. So programmers 100% can (and should!) use PBT to validate their LLM-generated code
January 21, 2025 at 2:58 PM
Why? I’m hoping to have a long career in research, so there’s no reason to move fast and break things. And I’m not saying wait 5 years to *think* about AI, I’m just saying I don’t know when in the next 5 years I’ll find a use-case that really feels worth pursuing seriously
January 21, 2025 at 1:44 PM
I personally see places where AI might intersect my work over the next 5-10 years, but it'd be a big risk to drop everything and go after those projects right now. The technology is still evolving, and I have other projects in flight that I hope will be valuable regardless of where AI happens to go
January 21, 2025 at 4:03 AM
It seems to me that PL folks in industry haven’t been shy about jumping into AI, and PL folks in academia have been slower to adopt because one of the benefits of academia is getting to play a longer game and waiting to see how new technologies develop. Isn’t that the system working?
January 21, 2025 at 3:51 AM
Yeah, maybe. But a static guide is getting closer to the current state of things, where people self study from internet resources

Setting up assignments with good tests and build scripts is an easy win, yes. I’m disappointed more people don’t do that
January 19, 2025 at 12:29 AM
Yes, agreed. It’s just not always clear when teach those tools. At the beginning of every class that needs C? That’d be like teaching Excel in every business class. Just the intro course? Someone could skip it.

I’m just adding nuance, I agree this is worth addressing, and we haven’t nailed it yet
January 19, 2025 at 12:23 AM
I’ll play devil’s advocate and point out that the class is rarely actually “a class on C programming,” it’s a class on low-level computer systems. C is often the medium, not the goal. I agree students should be taught that stuff at some point, but it’s easy to see how it falls through the cracks
January 19, 2025 at 12:04 AM
Yeah, that is a shame. I think it’s an NSF issue, but I’m not sure

But yes, others should do this kind of thing too! @joshsunshine.bsky.social and Joey Velez-Ginorio wrote a great CACM article about why these kinds of programs are important dl.acm.org/doi/full/10....
Research Experiences for Undergraduates Are Necessary for an Equitable Research Community | Communications of the ACM
Encouraging the expansion of undergraduate research programs.
dl.acm.org
January 15, 2025 at 4:12 PM