Practical online learning techniques