Moserware: The First Few Milliseconds of an HTTPS Connection

Nice overview of what exactly is going on when establishing a TLS connection, with packet dumps and brief explanations of the maths.

to ag0803 crypto dump networking packet ssl tls ... on 17 December 2013

checkedthreads: bug-free shared memory parallelism

Fork-join framework with static checking assisted by Valgrind. Good description of how the analysis works.

to ag0803 concurrency parallel software static-analysis valgrind ... on 15 December 2013

How not to lie with statistics: the correct way to summarize benchmark results

"Using the arithmetic mean to summarize normalized benchmark results leads to mistaken conclusions that can be avoided by using the preferred method: the geometric mean."

to ag0803 benchmarking maths statistics ... on 14 December 2013

A surprise with mutexes and reference counts [LWN.net]

A nice example of a concurrency bug in Linux resulting from an interaction between mutexes and atomics.

to ag0803 bug concurrency linux mutex ... on 13 December 2013

x86oddities

"This page enumerates various oddities of the x86/x64."

to ag0700 ag0803 amd64 architecture ia32 x86 ... on 12 November 2013

It Will Never Work in Theory - Software development research that is relevant in practice

Good examples of papers with findings that are directly applicable to software engineering or teaching practice. Students will probably find this interesting.

to ag0700 ag0803 research software-engineering teaching ... on 02 April 2013

Why Crunch Modes Doesn't Work: Six Lessons | IGDA

Recommending reading for our students (although I'm surprised it's not common sense): "When used long-term, Crunch Mode slows development and creates more bugs when compared with 40-hour weeks."

to ag0700 ag0803 business games management software-engineering time-management work ... on 02 April 2013

Failure is a Four-Letter Word - Software Engineering Chair (Prof. Zeller) - Saarland University

How to lie with software engineering metrics (and, in a few cases, just outright lie).

to academia ag0803 amusements research statistics ... on 02 April 2013

Optimizing Software Occlusion Culling – index | The ryg blog

Detailed worked example of optimising low-level graphics code. AG0803 students, you'll probably like this (well, if you like AG0803).

to ag0803 graphics memory optimisation parallel ... on 24 March 2013