Reverse-Engineering
guest@6admin.io:~$ ls ~/tags/reverse-engineering
A DayZ autowalker in Java: decompile, patch for AZERTY, fork afterwards
Young me wanted a DayZ autowalker for AZERTY, had no sources and did not care: JavaDecompiler on the .jar, patch the keycodes, handle the running state, then discover the upstream source and fork it properly. The hidden lesson: in Java, compiled does not mean closed.
radare: a very complete debugger
Radare, the console-mode binary analysis framework and why you do not go back to GDB after.