axiomiety heavyberry axiomiety[REMOVEME](at)gmail(dot)com

go-bt-4

Write a BitTorrent client from scratch in Go: connecting to peers

go-bt-3

Write a BitTorrent client from scratch in Go: trackers

go-bt-2

Write a BitTorrent client from scratch in Go: .torrent files

go-bt-1

Write a BitTorrent client from scratch in Go: understanding bencode

rate-limits-go

A quick look at rate limits in Go

dns-proxy-in-go

Inspect DNS requests and sinkhole accordingly

mazes-for-programmers-chap2

Implementing a bit-field grid that works with `BinaryTree`

mazes-for-programmers-chap1

Implementing passages orientation and changing biases

chip8-part7

Writing a CHIP8 interpreter in C - debugging, ironing out bugs and conclusion

chip8-part6

Writing a CHIP8 interpreter in C - remaining opcodes

chip8-part5

Writing a CHIP8 interpreter in C - more opcodes

chip8-part4

Writing a CHIP8 interpreter in C - implementing (some of the) opcodes

chip8-part3

Writing a CHIP8 interpreter in C - stubs & layout

chip8-part2

Writing a CHIP8 interpreter in C - preliminaries, part 2 (sound)

chip8-part1

Writing a CHIP8 interpreter in C - preliminaries (display)

setting-up-a-c-dev-env

Setting up a (somewhat modern) C development environment

phabricode-vscode-extension

Writing a VSCode Extension

natas-writeup - lv25-lv26

Writeup for the Natas wargame on overthewire.org, from Level 25 to 2?.

pixfiltrator

A small tool to exfiltrate files from a remote session using pixels

natas-writeup - lv18-lv24

Writeup for the Natas wargame on overthewire.org, from Level 18 to 24.

java-jmx-mbean

A quick introduction to using JMX MBean to control a running application

sudoku-solver

A simple sudoku solver in Python

vectorfield-d3

Displaying a 2D vector field using the D3 library

js-require

Building our own `require` directive.

behemoth-writeup-02-03

Writeup for the Behemoth (L02 & L03) wargame on overthewire.org.

microcorruption-ctf-johannesburg-whitehorse-montevideo-addisababa-novosibirsk

Writeup for microcorruption's Johannesburg, Whitehorse, Montevideo, Addis Ababa and Novosibirsk levels.

microcorruption-ctf-neworleans-sydney-hanoi-cusco

Writeup for microcorruption's New Orleans, Syndey, Hanoi and Cusco levels.

behemoth-writeup-00-01

Writeup for L0 & L1 of the Behemoth wargame on overthewire.org.

narnia-writeup-08

Writeup for the final level (L08) of the Narnia wargame on overthewire.org.

narnia-writeup-07

Writeup for the Narnia (L07) wargame on overthewire.org.

narnia-writeup-06

Writeup for the Narnia (L06) wargame on overthewire.org.

narnia-writeup-04-05

Writeup for the Narnia (L04 & L05) wargame on overthewire.org.

narnia-writeup-02-03

Writeup for the Narnia (L02 & L03) wargame on overthewire.org.

narnia-writeup-00-01

Writeup for the Narnia (L00 & L01) wargame on overthewire.org.

bootstrapping-yield-curve

Constructing a spot and forward curve from par swap yields.

short-rate-modelling

Modelling interest rates using the Vasicek model.

sslcert-store

Looking at local CAs (Certificate of Authority) for SSL.

basic-perceptron

Building a perceptron for linearly separable data.

simple-linear-regression

Simple linear regression from first principles, using head sizes and brain weights!

are-first-borns-late

Are first-born children more likely to be born late?

validating-dns-cache

Checking the Windows DNS cache for poisoning.

Elixir-Syslog

Creating a custom syslog logger for Elixir.

EC2-SNS

Using SNS to find out when an instance is up and running.

WAR-Elixir

Implementation of the WAR card game in Elixir.

subverting-printf

Using malformed printf statements to arbitrarily read and write memory.

googlemaps-api

Getting started with Google Maps.

bufferoverflow

A look at how buffer overflows work without the usual mitigation techniques.

ccent

Study plan for the CCENT exam.

pandas-wap

Computing weighted average prices with pandas.

choco-pkg

Creating a package for Chocolatey.

genetic-algo-python

A simple genetic algorithm using Python.

zmq-tornado-ws

Using Tornado as a gateway between zmq and websockets.

powershell-batchrename

Using Powershell to rename files.

beginning-docker

Notes from the Beginning Docker course on Safari.

pentest-lab

Short recipe on setting up a small pen-test lab.

msp430

A quick look at Texas Instrument's Launchap - MSP430.

cryptopals-set3

Cryptoals challenge - Set 3.

mandarin-hsk3

Sample sentences for HSK3 vocabulary.

vagrant-intro

Getting started with Vagrant.

j-intro

A very quick look at the J programming language.

cryptopals-set2

Cryptopals challenge - Set 2.

cryptopals-set1

Cryptopals challenge - Set 1

wireless-insecurity

Looking at various wireless security measures and their effectiveness.

openwrt-wr710n

Installing OpenWRT on a TP-Link WR710N.

freebsd-vm128

Installing FreeBSD 9.1 on a VPS with only 128MB of RAM.

natas-writeup - lv1-lv17

Writeup for the Natas wargame on overthewire.org, from Level 1 to 17.

leviathan-writeup

Writeup for the Leviathan wargame on overthewire.org.

semtex-writeup

Writeup for the Semtex wargame on overthewire.org.

krypton-writeup

Writeup for the Krypton wargame on overthewire.org.

snake-js

A simple snake clone in Javascript.

vortex-writeup

Writeup for the Vortex wargame on overthewire.org.

python-debug

Debugging Python from the command-line.

doom-engine

A quick look at fixed-point arithmetic in the Doom game engine.

bandit-writeup

Writeup for the Bandit wargame on overthewire.org.