notes on programming and security