Dude, you're not ugly at all. You do however have an expression on your face like your waiting for someone to judge you and you know it's gonna be a bad answer.
Take another picture and smile like you know we'll like it. You look like a deer with a flashlight in it's eyes wondering when the shots gonna be fired in the present one so try again and when you take it think about something you're good at and smile at that thought as you take the picture and I guarantee the picture will be better. Think about a video game that you totally kicked it's ass on one time where a normal person would have been crushed, that should bring a smile.
I'm 42, 5'8" and 225lbs and it would be nice if it was still muscle. Now I my teeth need to be pulled and I have huge veracose veins on my legs. Now I don't give a fuck what people think of what I look like at all and that's what makes me ok looking. It's all how you present yourself. Sure I don't give a shit about my looks but I still maintain good hygeine and brush my hair and shit but the attitude is everything.
Now quit judging yourself, you have just one life and this self judgemental shit is going to make it crap. Remember no one is going to make you life good. Only you can do that and by not doing that you're saying that you think you suck. Well I think I matter most in this world and you should do the same. Want to be rich, it's up to you. Want to meet woman, it's up to you. Want to have a wonderful life, it's up to you. You can be stuck and make a million excuses but it's up to you. Now you look normal to me so looks aren't a problem. So work on the attitude and just don't go overboard and become arrogant, just be sure of yourself on stuff you know and you'll be a much happier person.
Trust all I've said, I thought I was ugly for so long and it was just how I presented myself and now I know and now I pass these facts on to you and the rest of the board. <img src=smilies/magbiggrin.gif>