The first one is git status: Magenta means there are unstaged changes, cyan means there aren't. Star is master, I have different symbols for a few different branches I use on some projects. Otherwise, that symbol just shows as the branch name.
The second symbol is my currently-active ruby interpreter.
The second symbol is my currently-active ruby interpreter.
EDIT: see http://github.com/burke/dotfiles/tree/master/.config.d/zsh