Homepage
Open in app
Sign inGet started

Software Makes Hardware

A dive into how silicon and electronics get designed, for the software-engineering inclined. (It turns out we’re not so different after all.)

Solving Sparse Matrix Systems in Rust

Solving Sparse Matrix Systems in Rust

And introducing sparse21 on crates.io
Go to the profile of Dan Fritchman
Dan Fritchman
Feb 9, 2020
Why Analog Lost

Why Analog Lost

Quantum Computing Probably Will Too
Go to the profile of Dan Fritchman
Dan Fritchman
Nov 25, 2019
Analog & Transistor-Level Simulation

Analog & Transistor-Level Simulation

Demo’ed in Python
Go to the profile of Dan Fritchman
Dan Fritchman
Oct 2, 2019
Event-Driven & Reactive Hardware

Event-Driven & Reactive Hardware

Behavioral hardware programming, with an intro implementation in NodeJS.
Go to the profile of Dan Fritchman
Dan Fritchman
Sep 7, 2019
Models All The Way Down

Models All The Way Down

In the first chapters of Software Makes Hardware, we introduced the basics of how electronics and silicon are generated (in code), and the…
Go to the profile of Dan Fritchman
Dan Fritchman
Jun 10, 2019
The Languages of Hardware

The Languages of Hardware

Here’s a thought experiment: close your eyes and picture the office of a thriving software company. Say, Facebook or Google. What does it…
Go to the profile of Dan Fritchman
Dan Fritchman
Apr 30, 2019
How Software Makes Hardware

How Software Makes Hardware

It’s never been easier to get started in software. Creating new applications, products, companies, and even industries is easier than it…
Go to the profile of Dan Fritchman
Dan Fritchman
Apr 30, 2019
About Software Makes HardwareLatest StoriesArchiveAbout MediumTermsPrivacy