Browsing: programmable hardware devices