unix philosophy write programs do one thing well pipes let programs work together data flows left right processes can created controlled terminated communicate operating systems course project process management ipc openai builds tools tools build better tools hello hello hello python great scripting python great teaching kiss dry yagni solid errorhandling matters robust demo matters repeat repeat repeat words words words