001 Protobuf varint
002 CSS color convert
003 Beep beep boop
004 Image rotate
005 TCP SYN flood
006 UTF-8 truncate
007 Sneaky NaN
008 Unsigned integers alternatives and overflow (sorry maam)
009 Signed integers integers in JavaScript and ones complement Internet checksum
010 Floating point IEEE754 structure and safe integers in floats in JavaScript
011 Unicode UTF-8 UTF-32 and ugh UTF-16
012 What are standard in and standard out
013 Why does a byte have values 0255
014 What do bigendian and littleendian mean
015 Why masking low order bits is like modulus of a power of 2
016 Why do we care about teletype machines
017 Why are some bitwise operations faster than arithmetic equivalents
018 What are file descriptors 0 1 and 2
019 What does it mean for a value to be a certain number of bits
020 What are signed and unsigned integers
021 Why do I sometimes see the sequence rn for a newline
022 What does it mean to flush a buffer
023 Whats the basic difference between UTF8 UTF16 and UTF32
024 Why does one byte correspond to two hexadecimal digits
025 Whats the difference between Unicode and something like UTF8
026 How to remember all the powers of two
027 How do I read a hexdump
028 What is a byte exactly
029 How does UTF-8 encode characters (aka artisinal Unicode sandwich)
030 What is a file descriptor
031 What exactly is hexadecimal
032 What do bitwise and or xor and not do
033 Whats the point of floating point
034 What is the effect of shifting bits
035 How are IEEE 754 floating point numbers encoded (aka why is 01 02 030000000000000004)
036 Hello World
037 Bitcount
038 Fast pangram
039 Dynamic array
040 Varint C extension
041 Basic hashmap
042 How do C compilers differ
043 What is a register
044 The generic pointer (void) in C
045 Helping Max rotate bits right
046 Loop syntax in C
047 The C pre-processor macros and conditional inclusion
048 A brief overview of structs in C
049 A brief introduction to Valgrind
050 Type definitions and literals in C
051 A brief overview of malloc and related functions
052 A brief tour of LLDB
053 What happens in the compilation pipeline
054 What is the effect of the compiler optimization level flag
055 Overview of pointers and arrays in C
056 Helping Jessica understand void
057 Assembly Hello world
058 Sum to N
059 Matrix access
060 x8664 pangram
061 Binary convert
062 Cone volume
063 Low level recursion
064 The System V AMD64 calling convention
065 Explaining the terms computer architecture instruction set and microarchitecture
066 Whats the difference between Intel and ATT assembly syntax
067 What are the general purpose registers in x8664
068 What is the fetchdecodeexecute cycle
069 Faster sum
070 Color quantizing
071 Moving beyond the simple fetchdecodeexecute model
072 Grayscale speedup
073 Pointer chase
074 Bogosum
075 What is a cache line (brief explanation)
076 Understanding CPU caches
077 Why are there multiple levels of CPU cache
078 Measuring cache performance with perf and cachegrind