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.