News
- 2024-03-06
- Tensorflow merged my contribution
- 2024-02-09
- Started a new project (writing an interpreter for a K-like language)
- 2023-12-15
- PhD complete! 🎉
- 2023-11-26
- PyTorch merged my contribution
- 2023-10-23
- Add RSS feed by request (Hi Joseph!)
- 2023-09-08
- Won Best Presentation award at IntelliSys2023
- 2023-07-08
- Talked about array languages with Richard Feldman on the Software Unscripted podcast
Research
I use deep learning to expose hidden secrets of obfuscated binary programs. Sometimes this means secret malware, so better detection means better protection against attackers. Other times, obfuscation is your competitor hiding stolen code or buggy versions you thought you patched ages ago. The faster we can find vulnerabilities in low-level binary code, the more trustworthy hardware and software supply chains become, which in turn means more secure and reliable software for millions of users.
Posts
Older Posts
2023
Array Language ComparisonsDec 8 IU Engineering PhDDec 7 Dissertation DefenseDec 5 ScrollOct 10 Chesterton and the FencepostJul 26 Shavehorse Skill TreeJul 10 Bytecode IndexingJun 29 Iron AcetateJun 7 VM ReplMay 29 Stack VM LanguageMay 21 PyhidraApr 10 MalletMar 9 ToolsJan 29 Low Impedance PickupJan 12022
Split KeyboardDec 22 ColorBuds ReviewDec 7 Hello ChatGPTDec 4 Edit DistanceNov 29 First Emacs Syntax HighlighterNov 12 Big PL IdeasOct 31 Default HoneypotSep 1 Academic PublishingAug 16 Obviously BetterJul 11 IEEE org templateJun 24 Assembly GolfMay 28 Linear Algebra BFSMay 6 Fantasy Fantasy FootballApr 30 CO2Apr 22 Machine Learning IdiomsMar 28 LispFeb 21 EndiannessJan 16 Interfacing J With CJan 102021
Book of the YearDec 31 Installing EmacsDec 11 K meansNov 9 Armchair Language DesignNov 7 Google Cloud FunctionsNov 1 I DeclareOct 26 Book ReviewsOct 24 Dependency HeckOct 18 Syntactic HolesOct 14 Favorite Language FeaturesOct 13 Org Mode Static SiteOct 12 Artificial Neural NetworksOct 11 Futures in JxSep 14 MoshSep 10 Org RevealAug 132018
J is ReadableJun 1 Guitar EffectsMay 172017
Another ChromebookFeb 16 Bad InterfacesJan 162016
Sequential MachineDec 16 Static Site GeneratorDec 8 TLS All The ThingsDec 1 Refactoring Hardware vs SoftwareJul 16 Text Editor ShenanigansApr 122015
Evil Mode First ImpressionsOct 24 Synchronized DevicesSep 72014
Enterprise FirmwareNov 5 Discomfort ZoneOct 5 HorsepowerSep 21 Optimistic EngineeringSep 12 Origin StorySep 7About Me
Hi! This website contains my personal blog, CV/résumé, and selected public projects. Some of my favorite things to do include hiking with my family, cycling in nature, woodworking with hand tools, going on road trips, and solving puzzles. Currently I work as a systems engineer at Indiana University, where I build tools for embedded systems security, manage autograding SaaS, and maintain high performance clusters. I enjoy learning about programming languages, especially array-oriented ones like K and Uiua. My favorite music comes from Meshuggah, Memorist, MestÃs, and some groups that do not start with M such as Persefone.
Email: contact@<this page's url>.