tmux shortcuts & cheatsheet


If you are not using tmux yet, you are missing it out!

Here some shortcuts and configs to help you to start.

Starting Sessions

start new:


start new with session name:

tmux new -s myname


    tmux a  #  (or at, or attach)

attach to named

tmux a -t myname ...
more ...

Introducing Threat Intel

Threat Intel 🍒 is a work I developed when I was at Yelp. It is a set of Threat Intelligence APIs that can be used by security developers and analysts for incident response. Additionally, it contains wrappers for:

  • OpenDNS Investigate API
  • VirusTotal API v2.0
  • ShadowServer API

OpenDNS Investigate API

OpenDNS ...

more ...

A Tor Proxy in a Raspberry Pi

Sun 29 March 2015 Category DevOps


In this tutorial I walk through all the steps to setup a Tor proxy in a Raspberry Pi (Model B). This work was based on some of tutorials from Adafruit.

Setting Up a Raspberry Pi

Installing an Operating System in the SD card

You can either install NOOBS and then ...

more ...

Deploying a Flask App at Heroku

Sat 21 March 2015 Category DevOps


I was playing with Flask and I wrote my own Anti-Social Network.

Heroku platform is very flexible and it supports several programming languages. To deploy an application to Heroku, use Git to push the application to Heroku’s server.

Running in a Production Server

Heroku does not provide a web ...

more ...

Functional Python Stuff Super Quick

Sun 01 March 2015 Category DevOps

Python has First Class Functions

def create_adder(x):
    def adder(y):
        return x + y
    return adder

Such that:

>>> add_10 = create_adder(10)
>>> add_10(3)  

Python has Anonymous Functions

(lambda x: x > 2)(3)   # => True

Python has Built-in Higher Order Functions

map(add_10, [1, 2, 3])   # => [11, 12, 13]
filter(lambda ...
more ...

Getting started with LAMP and CodeIgniter

Wed 25 February 2015 Category DevOps

LAMP is an acronym for a model of web service solution stacks: Linux, the Apache HTTP Server, the MySQL relational database management system, and the PHP programming language.

Building a MySQL Database

We will use a web interface to access data in our database:

  • Login with your root login/password ...

more ...

JavaScript: Crash Course

Sun 15 February 2015 Category DevOps

Installing & Setting up

JavaScript (JS) is a dynamic computer programming language. Install Google Dev Tools to proceed.

JavaScript 101

To include your example.js in an HTML page (usually placed right before will guarantee that elements are defined when the script is executed):

<script src="/path/to/example.js"></script ...
more ...

Grub Configuration

Thu 29 January 2015 Category DevOps

Understanding MBR and EFI

BIOS/MBR is an older partition table type also referred to as Legacy mode. Nowadays, UEFI is in most of the new computer (especially those that came with W8 or W8.1 pre-installed). UEFI always use the gpt partition table type.

To find out each one ...

more ...

Pwning Project Euler


It was really cold outside so I spent a week solving as much as Project Euler exercises I could. Now, this was a fun time!

Project Euler is a website dedicated to a series of computational and mathematics problems! Check out my solutions here (but give a try yourself first ...

more ...

Python & Algorithms Just For You


Do you want to learn Python? Do you want to learn algorithms by solving the exercises from Cracking the Code Interview?

You got it! Check out an entire (free) book that I wrote for that!

Update: This book has been bought by Hanbit, to be published in Korean!

Aloha, bt3

more ...