The End of OOAnalyzer-ASP... For Now
I previously wrote about OOAnalyzer-ASP, an experimental reimagining of the OOAnalyzer tool using Answer Set Programming. I have bad news: I…
Edward J. Schwartz: Computer Science Researcher
I previously wrote about OOAnalyzer-ASP, an experimental reimagining of the OOAnalyzer tool using Answer Set Programming. I have bad news: I…
In Part 1 and Part 2, I reported some peculiar behavior for quantized Qwen3.5-2B models. In Part 3, I reported results for a larger variant…
In Part 1 and Part 2, I reported some peculiar behavior for quantized Qwen3.5-2B models. In Part 3 Take 1, I reported early results for a…
This post contains a broken experiment in which thinking was inadvertently enabled but did not use sampling parameters intended for thinking…
In Part 1, I introduced auto-bench, a tool for benchmarking quantized LLMs for local coding agents, and shared some results from a…
OOAnalyzer is one of my favorite projects for a few reasons. The underlying problem is deceptively hard. If you look closely enough, OO…
Like many people, when I'm on the go and need to do something, I reach for an LLM assistant. In my case, that's Claude. Anthropic, OpenAI…
New open LLMs are released constantly and keep improving. Gemma 4 was recently claimed to be groundbreaking, but when I tried the quantized…
I'm happy to announce that my student Luke Dramko's paper "Idioms: A Simple and Effective Framework for Turbo-Charging Local Neural…
(Apologies in advance, this is probably going to be rambling.) I spend a lot of time looking at various research artifacts. Yesterday, I…
My colleague Cory Cohen recently asked me to take a look at some surprising behavior in Ghidra's decompiler. He had a decompiled function…
Systematic Testing of C++ Abstraction Recovery Systems by Iterative Compiler Model Refinement I'm excited to announce that our paper…
🎉 New Research Published at DIMVA 2025 I'm excited to announce that "Quantifying and Mitigating the Impact of Obfuscations on Machine…
🎉 New Research Published at DSN 2025 I'm excited to announce that "A Human Study of Automatically Generated Decompiler Annotations" has…
Many people seem to be unaware that decompilers have a decompilation export feature, which is particularly beneficial when you are trying to…
Can existing neural decompiler artifacts be used to run on a new example? Here are some notes on the current state of the art. I assign…
In Part 1, we showed that tool-calling agents built using open source LLMs and LangChain almost universally performed poorly. They…
Given the recent change in government here in the US, I've been thinking a lot about my personal beliefs and values. As part of this process…
For the past several years, I've been using Advent of Code as an excuse to do some professional development and learn new languages. The…
One of the most exciting possibilities of AI and LLMs are agents: tools that allow LLMs to interact with various tools in order to solve…
I recently signed up for BlueSky. I just learned of a new service, EchoFeed, that polls RSS feeds and posts the content to BlueSky (and…
This page documents my experience with "pressure washing" my vinyl fence and siding. I have pressure washing in quotes, because it's SH or…
At some point, I hope to create a Notes section on my website that will turn Markdown files into a list of notes. This is basically how the…
Fostering My wife and I started fostering rescue dogs mostly by accident. We adopted a Shih-tzu mix, who seemed completely relaxed when we…
In my last post I talked about how I have been using Ansible for my new laptop configuration, and shared my configuration for notion. So far…
Sometime while I was in graduate school, I started using the notion window manager. (Actually, at the time, I think it was ion3.) Notion…
I'm a serial car leaser. This December, when my old lease was running out, there were not a lot of very appealing lease deals. Some of the…
I was playing around with ChatGPT and it came up with this gem: In the thrilling world of ones and zeros, where the mere thought of assembly…
I saw a quote in a recent ACM article that resonated with me: Security must be a business enabler, not a hinderer. The article is about…
Imagine that you reverse engineered a piece of malware in pain-staking detail, only to find that the malware author created a slightly…
Hello, Merry Christmas and Happy Holidays! I just completed Advent of Code 2023, and wanted to jot down a few reflections before I…
I've been working on a blog post that has some interesting images in it. Unfortunately, my blog view is narrow, which makes it hard to see…
I'm trying to document a few things that I do infrequently enough that I tend to forget how to do them, and need to rediscover the process…
Sometimes it is necessary to use a bleeding edge Linux kernel such as to debug hardware issues. In this post, I'll discuss how to do this…
Some days I hate computers. Today is one of those days. My work computer froze over the weekend (which is another long, frustrating story…
I've been feeling left behind by all the exciting news surrounding AI, so I've been quietly working on a project to get myself up to speed…
I've mentioned a few times that I'm an avid skier. I live in central Pennsylvania though, and so the skiing is not always the best, to say…
My family and I had quite the day attending the 2023 Central Pennsylvania Open Source Conference (CPOSC) yesterday at the Ware Center in…
Last December, I did most of Advent of Code in Rust, which I had never used before. You can find my solutions here. The Good Modern syntax…
Right before the holidays, I, along with my co-authors of the journal article The Art, Science, and Engineering of Fuzzing: A Survey…
It's been an exciting year so far. I'm happy to announce that two papers I co-authored received awards. Congratulations to the students…
I'm happy to announce that a paper written with my colleagues, A Generic Technique for Automatically Finding Defense-Aware Code Reuse…
One of the aspects I like about my job as a researcher at SEI is that I split my time between being an academic researcher and a software…
I'm a long time user of weechat. I don't really use IRC anymore, but I use it to connect to bitlbee for IMs, slack, and so on. I really…
My colleagues and I wrote a survey paper on fuzzing entitled The Art, Science, and Engineering of Fuzzing: A Survey. Late last year this…
My colleagues and I finished the camera ready version of our DIRE paper on variable name recovery. Although there's no code released at this…
Variable Recovery As far back as I can remember, one of the accepted dogmas of reverse engineering is that when a program is compiled, some…
Many people don't know that in addition to my work with computers, I'm very passionate about exercise and fitness. I enjoy circuit training…
Semantic UI comes with the ability to add themes, but this must be done at build time. Semantic UI is built using LESS, a CSS pre…
Hi there. This is my first blog entry on my new website. This Christmas break, my wife and I decided to update our websites. Her website…