Category: General

General Loading...

CLWB and PCOMMIT

The latest version of the Intel manual has a couple of new instructions for non-volatile storage, like SSDs. What’s that about? Before we look at the...

Read more
General Loading...

Caches: LRU v. random

Once upon a time, my computer architecture professor mentioned that using a random eviction policy for caches really isn’t so bad. That random eviction isn’t bad...

Read more
General Loading...

Testing v. informal reasoning

This is an off-the-cuff comment for Hacker School’s Paper of the Week Read Along series for Out of the Tar Pit. I find the idea itself,...

Read more
General Loading...

Assembly v. intrinsics

Every once in a while, I hear how intrinsics have improved enough that it’s safe to use them for high performance code. That would be nice....

Read more
General Loading...

Data-driven bug finding

I can’t remember the last time I went a whole day without running into a software bug. For weeks, I couldn’t invite anyone to Facebook events...

Read more
General Loading...

Editing binaries

Editing binaries is a trick that comes in handy a few times a year. You don’t often need to, but when you do, there’s no alternative....

Read more
General Loading...

That bogus gender gap article

Last week, Quartz published an article titled “There is no gender gap in tech salaries”. That resulted in linkbait copycat posts all over the internet, from...

Read more
General Loading...

Why don’t schools teach debugging?

In the fall of 2000, I took my first engineering class: ECE 352, an entry-level digital design class for first-year computer engineers. It was standing room...

Read more
General Loading...

Do programmers need math?

Dear David, I’m afraid my off the cuff response the other day wasn’t too well thought out; when you talked about taking calc III and linear...

Read more