Improve Laggy SSH with Mosh

Mosh is a shell for mobile users. It carries a handful of features that make it great for users on the move:

  • auto reconnect after suspend/resume, network reconnect, etc
  • responsiveness on high delay networks
  • secure authentication
  • simple usage

Since I often travel by train when commuting to work, I ...

more ...

GoTTY - the Simple Serial Client

When doing embedded programming, a serial connection is often indispensable, and for this a serial client is needed.

My first experience with such a client was minicom, but I find this overly complicated and non-intuitive. (Which is expected from a program designed to control modems...)

Then I tried GtkTerm. But ...

more ...

Sending Traffic to Localhost over the Network

When testing new protocols on my test-bed routers, I often need to generate traffic through those routers. Since routers are meant to route, and not to generate traffic, I use my laptop to push traffic. To make it even more convenient, I like to receive the routed traffic on the ...

more ...

Multiple Network Interfaces and Default Routes

To test a multipath application that I am currently working on, I need to setup my laptop with two active network interfaces. As always, I cooked a script to do the work, which uses NetworkManager to read the needed information and iproute2 to setup the routing table(s):

multi_homed.sh ...
more ...

Internet Tunneling Through ICMP

Since I run a server for hosting my websites and providing mail, I decided to setup tunnel service as well. Just in case I get stuck in an airport with limited internet access. Initially, I chose ICMP as the tunneling protocol, but more will follow later.

Server Setup

The server ...

more ...

Running a Raspberry Pi from read-only NFS with AUFS Overlay

Since we have a few dozen raspberry pi to use for testing protocols in my research group, we needed some centralized way to set them up. After some googling, I decided to use read-only NFS for the root filesystem. On top of this, we put a read-write tmpfs to satisfy ...

more ...