Glint — Extensible, declarative linter for GolangI’ve become fascinated with go/ast — a library that allows you to inspect the abstract syntax tree of a golang program in its native…Sep 3, 2019Sep 3, 2019
Build your own Intrusion Detection SystemIntrusion detection systems monitor network traffic in hopes of identifying malicious activity — but how do we build our own? 🔧Apr 6, 2019Apr 6, 2019
Build your own Ad BlockerAdvertisements are all over the internet, and I’ve always wondered if I could build my own ad blocking extension for chrome. To my…Dec 14, 20186Dec 14, 20186
Tracking down a Golang memory leak with grmonDiscovering there’s a memory leak in your application is the easy part. Diagnosing where the problem is to fix it can be tricky. Using the…Aug 22, 20182Aug 22, 20182
Building a High Performance Port Scanner with GolangGolang has a fantastic multi-threading API which allows for all sorts of opportunities for building high performance tools, including one…Jul 17, 20184Jul 17, 20184
Building a High Performance, Asynchronous, Port Scanner with… Ruby?Asynchronous, high performance, and Ruby — you might not think that makes a lot of sense. However, the async Ruby future is here; and it’s…Jun 8, 20182Jun 8, 20182
雲道場 Kumo Dōjō: Terraform, Docker and a SlackbotRecently I’ve been curious about building cybersecurity infrastructure, focusing on competition practice environments. Using cloud…Mar 12, 20181Mar 12, 20181
Understanding which(1)To lookup the full path of a shell command, you’ll probably use which. But, how does it actually work?Jan 21, 2018Jan 21, 2018
Packet Analysis in ColorImagine network packets flying in the air or running along your computer’s ethernet cable — what color are they?Dec 2, 2017Dec 2, 2017
VMware on the Command-lineWhen first introduced into the world of Virtual Machines, one might find themselves working with the popular VM solution VMware.Nov 11, 20171Nov 11, 20171