The Curious Engineer

All blogs / Compilers

Adrian Sampson

cs.cornell.edu/~asampson

CompilersFPGA / HDLCPU / microarchitectureTesting / QA

Posts
87 from 21 Jan 2011 to 25 Jun 2026
Posting
now and then (2 in the last year)
Kind
personal blog
Feed
https://www.cs.cornell.edu/~asampson/blog.xml

2026 2

  1. A Fake Shell for Pangenomics
  2. Back to the Building Blocks’ Building Blocks

2024 5

  1. Geometry Bugs and Geometry Types
  2. Bril: An Intermediate Language for Teaching Compilers
  3. Automated Test-Case Reduction
  4. One Weird Trick for Efficient Pangenomic Variation Graphs (and File Formats for Free)
  5. Pangenomic Variation Graphs, and a Reference Data Model

2023 4

  1. Manual Test-Case Reduction
  2. Critiquing a PhD Application Statement
  3. Flattening ASTs (and Other Compiler Data Structures)
  4. Very Large Scale Disintegration

2022 1

  1. Try Snapshot Testing for Compilers and Compiler-Like Things

2021 2

  1. From Hardware Description Languages to Accelerator Design Languages
  2. Minimum-Effort Class Recording Setup

2020 2

  1. Make Your Grad School Application Sparkle with This One Weird Trick
  2. Uncrudify the New ACM Digital Library

2019 1

  1. FPGAs Have the Wrong Abstraction

2018 5

  1. Please Help Me Solve an Old Approximate Computing Problem
  2. Program Synthesis is Possible
  3. Is JavaScript Statically or Dynamically Scoped?
  4. The MICRO Diversity Survey
  5. Spectacular

2017 2

  1. FODLAM, a Poorly Named Tool for Estimating the Power and Performance of Deep Learning Accelerators
  2. Closed Problems in Approximate Computing

2016 4

  1. Statistical Mistakes and How to Avoid Them
  2. Probably Correct
  3. Weep for Graphics Programming
  4. Notes from WAX 2016

2015 6

  1. 6 Puppies That Will Make You Apply to Cornell University for a Ph.D. in Computer Science
  2. Function Inheritance is Fun and Easy
  3. The Apple ISA
  4. LLVM for Grad Students
  5. My Top Picks, 2014
  6. Swift/Cocoa Type Dissonance

2014 23

  1. Bootstrapping Credibility, or: My Secret Evil Superplan for World Domination
  2. An FPGA is an Impoverished Accelerator
  3. Quala: Type Annotations in LLVM IR
  4. A Grading Rubric for Bug Reports
  5. Time for New Journals
  6. Hooknook: Like GitHub Pages for Your Server
  7. Quala: Custom Type Systems for Clang
  8. Probabilistic Assertions
  9. How to Make a Conference Talk
  10. Put It in Hardware
  11. Embedding Fonts in PDFs
  12. Working With Undergrads as a Grad Student
  13. Git: How to Do Things
  14. Developing a Research Tool in the Open
  15. What Is Quality, Anyway?
  16. Notes from WACAS
  17. Redesign
  18. Use Jekyll for Your Academic Site
  19. Holy-Grail Approximation
  20. Setting Expectations for Academic Code Releases
  21. Naive Monitoring for Approximate Computing
  22. Viva Las Vega
  23. Deadlines and Caffeine

2013 5

  1. Approximate Storage
  2. Run an LLVM Pass Automatically with Clang
  3. Safe and Efficient Shared Memory in Dynamic Languages
  4. Easy, Slow Dynamic Analysis With the LLVM Interpreter
  5. Neural Acceleration

2012 8

  1. PyPy and CPython’s Broken Multithreaded Semantics
  2. Automatically Discovering Browser Performance Pitfalls
  3. Simple Cluster Computing in Python
  4. Time to Worry
  5. What Is Macroscalar?
  6. Green Clouds
  7. On the Radio
  8. Truffle, an Architecture for Approximate Computing

2011 8

  1. Measuring Smartphone Energy on a Budget
  2. Bluelet: Using Native Python Coroutines as Green Threads
  3. EnerJ Aftermath: Presentation, Poster, and Press
  4. A Detailed Quality-of-Service Profiler
  5. Conference Spam Gmail Filter
  6. EnerJ: A Language for Unreliable, Low-Power Systems
  7. Some Literature on Application-Level Error Exposure
  8. Hold On! It's a Blog!

Undated 9

  1. our library for efficient pangenomics
  2. previous post
  3. Last time
  4. The paper about Truffle
  5. Enerj pldi slides.pdf
  6. Enerj poster.pdf
  7. short bio
  8. our library for efficient pangenomics
  9. see all blog posts