web dev book notes software art gaming hardware video guitar programming life tech link books music meta webdev