go-bt-4
Write a BitTorrent client from scratch in Go: connecting to peers
Write a BitTorrent client from scratch in Go: connecting to peers
Write a BitTorrent client from scratch in Go: trackers
Write a BitTorrent client from scratch in Go: .torrent files
Write a BitTorrent client from scratch in Go: understanding bencode
A quick look at rate limits in Go
Inspect DNS requests and sinkhole accordingly
Implementing a bit-field grid that works with `BinaryTree`
Implementing passages orientation and changing biases
Writing a CHIP8 interpreter in C - debugging, ironing out bugs and conclusion
Writing a CHIP8 interpreter in C - remaining opcodes
Writing a CHIP8 interpreter in C - more opcodes
Writing a CHIP8 interpreter in C - implementing (some of the) opcodes
Writing a CHIP8 interpreter in C - stubs & layout
Writing a CHIP8 interpreter in C - preliminaries, part 2 (sound)
Writing a CHIP8 interpreter in C - preliminaries (display)
Setting up a (somewhat modern) C development environment
Writing a VSCode Extension
Writeup for the Natas wargame on overthewire.org, from Level 25 to 2?.
A small tool to exfiltrate files from a remote session using pixels
Writeup for the Natas wargame on overthewire.org, from Level 18 to 24.
A quick introduction to using JMX MBean to control a running application
A simple sudoku solver in Python
Displaying a 2D vector field using the D3 library
Building our own `require` directive.
Writeup for the Behemoth (L02 & L03) wargame on overthewire.org.
Writeup for microcorruption's Johannesburg, Whitehorse, Montevideo, Addis Ababa and Novosibirsk levels.
Writeup for microcorruption's New Orleans, Syndey, Hanoi and Cusco levels.
Writeup for L0 & L1 of the Behemoth wargame on overthewire.org.
Writeup for the final level (L08) of the Narnia wargame on overthewire.org.
Writeup for the Narnia (L07) wargame on overthewire.org.
Writeup for the Narnia (L06) wargame on overthewire.org.
Writeup for the Narnia (L04 & L05) wargame on overthewire.org.
Writeup for the Narnia (L02 & L03) wargame on overthewire.org.
Writeup for the Narnia (L00 & L01) wargame on overthewire.org.
Constructing a spot and forward curve from par swap yields.
Modelling interest rates using the Vasicek model.
Looking at local CAs (Certificate of Authority) for SSL.
Building a perceptron for linearly separable data.
Simple linear regression from first principles, using head sizes and brain weights!
Are first-born children more likely to be born late?
Checking the Windows DNS cache for poisoning.
Creating a custom syslog logger for Elixir.
Using SNS to find out when an instance is up and running.
Implementation of the WAR card game in Elixir.
Using malformed printf statements to arbitrarily read and write memory.
Getting started with Google Maps.
A look at how buffer overflows work without the usual mitigation techniques.
Study plan for the CCENT exam.
Computing weighted average prices with pandas.
Creating a package for Chocolatey.
A simple genetic algorithm using Python.
Using Tornado as a gateway between zmq and websockets.
Using Powershell to rename files.
Notes from the Beginning Docker course on Safari.
Short recipe on setting up a small pen-test lab.
A quick look at Texas Instrument's Launchap - MSP430.
Cryptoals challenge - Set 3.
Sample sentences for HSK3 vocabulary.
Getting started with Vagrant.
A very quick look at the J programming language.
Cryptopals challenge - Set 2.
Cryptopals challenge - Set 1
Looking at various wireless security measures and their effectiveness.
Installing OpenWRT on a TP-Link WR710N.
Installing FreeBSD 9.1 on a VPS with only 128MB of RAM.
Writeup for the Natas wargame on overthewire.org, from Level 1 to 17.
Writeup for the Leviathan wargame on overthewire.org.
Writeup for the Semtex wargame on overthewire.org.
Writeup for the Krypton wargame on overthewire.org.
A simple snake clone in Javascript.
Writeup for the Vortex wargame on overthewire.org.
Debugging Python from the command-line.
A quick look at fixed-point arithmetic in the Doom game engine.
Writeup for the Bandit wargame on overthewire.org.