About Me

My name is Nima Badizadegan, a software and hardware developer in the Northeastern United States. I am passionate about building computer systems to solve problems, and I like to examine the underlying assumptions of computer systems, from hardware to numerics, to build systems with durable advantages in their field.

I am a Member of the Technical Staff at Anthropic. A combined interest in computer systems, numerics, and other foundations of computing has brought me to the most exciting supercomputing project of the 2020's: AI training. All views on this site are my own, and they do not represent Anthropic in any way.

I like to write, and recently wrote a book on floating point. I wanted to help software writers who rely on floating point understand how floating-point numbers work so you can chase down your weird bugs and take advantage of the properties of the number system fully.

Interests and Blog Topics

This blog should generally focus on technical topics, based on my interests. Topics you should expect to see represented include:

  • System-level software engineering
  • FPGAs and design of hardware-accelerated systems
  • Computer system performance
  • Micro-optimization of algorithms
  • Data structure and algorithm internals, and hardware implementation of algorithms
  • Time synchronization
  • Numerical algorithms and computer math
  • High-performance computing technologies
  • Fundamental physical limits of computer systems

I am also fond of several less-technical topics including the following:

  • The culture of hardware and software engineering
  • Organizational psychology and corporate structure
  • The goings on of the financial markets
  • Goings on in intellectual property and IP law (not a lawyer)

How to Get in Touch

The best way to get in touch with me is through email, but you can use any of the social links on the right. If you are reaching out about employment, I am not interested at this time. Otherwise, feel free to shoot me an email about anything you find interesting at [email protected]. If you would like to receive an email when a new post goes live on this blog, you can sign up for my email list using the email link in the top right.