Archive for June, 2009

Bodybuilding Supplements For Beginners

Sunday, June 28th, 2009

I see people asking gym instructors for supplementation advice. And those schmucks are invariably telling they should buy amino acids. This is wrong. Just as any other advice from those ignorant fools it should be best avoided. But maybe it is as foolish of them as usual; you see aminos cost approximately three times what protein powders cost.

Do beginners need amino acid supplementation? Hell, no! No, no, NO! You don’t even need protein powders. Don’t rely on supplementation. There are no magic pills. Well, there are magic pills with magical effects. But they can also kill you or cause serious chronic diseases. Reasonably safe supplements on the other hand, regardless of what advertisements say, have way lower potency. So don’t rely on supplements, you would only be deceiving yourself and wasting money.

I frequently hear oversimplified explanations and defintions such as L-Cartinine is a fat burner or proteins build muscle. Human body is a complex machine. It is just naive to believe you can simply stick something in your body and expect (positive) results. For instance L-Carnitine helps burning fat, but if you don’t combine it with physical activity you will have no results. No matter how much L-Carnitine you take, you won’t lose fat just by taking it. Same goes for protein supplementation. The more the better approach will only make you fat.

Master The Real Food First

How should beginners supplement then? First of all, know what you are doing. Since you are reading this now, you have Internet access. Just try to educate yourself as much as you can. This is your health, it should worth the time. Second of all, keep it simple in the beginning. Here is my short list of supplements:

  • Real food. Rice, chicken, eggs, fruits, vegetables… You need to make sure you are getting enough of these. Enough and not too much. Not too much but diverse enough. If you are not eating right, supplements will have even less positive effects.
  • Vitamins and minerals. I know you want to start munching those animal-giga-nitro-x’s right now. But your body won’t really respond hype. Make sure you take enough micronutrients. Remember extra stress caused by workout increases your need. Consult your doctor for precise amounts. Especially important for bodybuilders are:
    • Vitamin C
    • Vitamin B
    • Zinc
    • Magnesium
    • Potassium
  • [optional] Post workout shake. This is not a necessity, but if you happen to have a fast metabolizing protein (such as powdered whey protein) take it just after your workout. This is one of the best times to take supplements.

Take-away here, is that you don’t need fancy supplements when you are just beginning. They won’t do wonders as they are advertised. They won’t even make a significant difference to be honest. Concentrate on other aspects of bodybuilding. Learn how to train right. Make sure you rest enough. Eat real, healthy food.

And of course; have fun!

Bookmark and Share

Psychic IRC Support In 10 Easy Steps

Wednesday, June 24th, 2009

This list is somewhat specific to Django and #django channel on freenode.net.

Psychic support is what people are looking for when they expect others to just know their development environment and their code. If one doesn’t supply enough information on the problem, no matter how good a hacker the person on the other end of the conversation, it becomes a silly guessing game. So the following list is actually about avoiding psychic support and similar situations.

What Not To Ask

  • Don’t ask to ask! Just ask your question. Don’t ever say “I have a question about X, can anybody help me?“. Even worse is “Hello! Is anyone there?“.
  • Don’t ask for competency. It’s unkind to try testing people whether they are worthy of your question or not. This’ll only decrease your chances to get an answer.
  • Don’t ask what’s already documented. This is the most frequent and the most disturbing problem in IRC support channels. Django is exceptionally well documented. Nobody wants to parrot docs just because you’re too lazy to read them.

Psychic Support? You’ll Have To Wait… Long.

  • Ideally you should supply related code with your question. But it’s understandable for beginners to not know what to paste. Even so it becomes annoying when the person asking the question has a you-dont-need-to-know-that attitude. If you know so much, why are you asking here?
  • Don’t paste in the channel. It’s unreadable, I can’t copy & paste it for testing and worst of all you’re flooding the channel. If it’s more than 1 (in writing one) line, use a pasting service.
  • When pasting tracebacks always use the plaintext version. Don’t insist it’s plaintext when you have selected it with mouse from an HTML page and copied. Instead use Switch to copy-and-paste view link right next to Traceback header. Django is civilized.

Hit-N-Run

  • This is an unsolved mystery. Enter the chat room, send your question, leave as soon as you see it on screen… If you don’t get an answer immediately, don’t get discouraged. If there’s no activity, your message will be noticed when others check their clients1. If there’s activity and your message gets scrolled, you can repeat your question in reasonable intervals2. If you don’t have time to wait for and work through answers, you should postpone your question. Better not waste somebody else’s time for nothing.
  • IRC support is for practical problems. So if you are asking a question; please be kind enough to try out the proposed solutions and tell us about the results. Asking the same question again and again, even tough somebody has suggested a solution, won’t help you much. Instead try building on the topic, interact with whoever has joined the conversation and give feedback for their answers.

A Winning Effort Begins With Preparation

  • Django runs on Python. Python is a dynamic language. Just fire up the Django shell3 and try out different possibilities. Make this a habit and you’ll see it is much more effective to run a couple of commands than asking someone else to guess their result for you.
  • Again, read the relevant docs before you ask. Don’t expect the title of a documentation page to be your exact question. Just read whatever you can find on subject. If people see that you’ve done your homework they will be willing to give you more attention.
  • Google your question. If your question is generic enough there is probably a blog post about it somewhere. StackOverflow has quite an impressive repertoire of Django related questions as well. In fact I suggest you to use SO for your non-trivial questions.

1: Some of us have work to do you know. ;)

2: Reasonable depends on the number of messages and the number of joins/leaves. In my opinion you should wait 5 minutes at least.

3: Use manage.py shell command to enter the Django shell.

Bookmark and Share

CVyolla.com: It’s Not OK To SPAM!

Monday, June 15th, 2009

A regular surfer might not have proper netiquette. It is desirable, but I wouldn’t blame her if she makes something inappropriate. Learning rules and conventions of Internet takes time. As you get more and more exposed to different communities and tools and situations, you should pick it up.

An Internet startup however is a completely different story. If you are doing business online you are supposed to know what you can and can not do. You can’t SPAM for instance. You just can’t. There’s no excuse for such an act from Internet companies. Correcting such mistakes is marginally harder than correcting technical mistakes. Once people mark you evil, it is painful to fix.

Here’s a summary what happened between a Turkish startup CVyolla.com and me last week. They are service that send your CV’s to companies.

1. I Receive A CV From CVyolla.com

This may not sound extraordinary, since that’s what they do. But I don’t have a corporate account with them, or any other kind of membership. I might have visited their homepage a couple of times, that doesn’t count as a sign up, does it? So CVyolla.com is SPAMming people.

I noticed a username (my email address) and a login address at the bottom of this message. So I thought I should check it out1.

2. CVyolla.com Might Be Stealing Your Identity Too

Before I could log in, I had to request my password via forgot my password link. I couldn’t possibly remember a password that I have never created, could I? It became clear once I logged in (see image below). Company name Muhuk, WTF? CVyolla.com is creating accounts on your behalf to inflate their company portfolio. This is not just uncool, this is immoral. Shame on you CVyolla.com.

CVyolla.com Stealing My Identity

CVyolla.com Stealing My Identity

I have never signed up in your service, I have never accepted your terms of service. How impudent of you to think you can just create a mock account on my behalf and start sending stuff to my personal e-mail!

3. When Will Companies Learn Not To Reply With Stupid Anonymous E-mails

Despite things being clear enough, I wanted to hear the story from their side. Maybe there has been a mistake of some sort. Or maybe they would understand what they have been doing is wrong. I would be writing a completely different post today if they had just accepted both SPAMming and identity theft were wrong and assured me that they’d stop doing it. But, no. Instead they have sent me some nonsense reply. Before I get into the contents of this reply, there’s one very important issue with this reply.

Just as many other Internet companies, CVyolla.com was lacking the decency to reply my message with a real name and a real e-mail address. See, I am sending you with my real name, as a person, naturally I expect to communicate with a person. It is simply rude to reply your visitors/customers with a faceless nameless e-mail. If you are having difficulty to figure out how to configure your e-mails, drop me a line and I’ll try to help, seriously. Show some respect to your correspondents.

OK, back to the contents of CVyolla.com’s reply to my inquiry, faceless representative says:

  1. They have taken my e-mail address from my webpage2 or from a job listing3 or a public source such as an union or trade chamber4.
  2. They have sent me an e-mail telling me that I can opt-out before they started sending me SPAM.. erm, notifications.
  3. Since I haven’t opt out, they have decided that they can send their SPAM. But now upon my request they have frozen my account.

Let’s see;

  1. You probably found my e-mail address in an illegally collected list that you have bought. I seriously doubt you’d ever come read my blog and collect my e-mail address then. Anyway, regardless of how you found my e-mail address, you have no right to SPAM me.
  2. “Oh, we have given you an opt-out option” is just such a miserable, lame excuse it makes me throw up. Hell with your opt-out, where have you been the last eight years? It’s probably marked as SPAM instantly, and you would find that convenient, wouldn’t you?
  3. What account? I never signed up! It’s you deceiving yourself and those who entrusted their CV’s to you.

I wish CVyolla.com handled this a little better. If you don’t manage your online conversations professionally, or if you try the same management strategy with offline customer relations, you fail. If you SPAM, you fail. If you tell people crap like opt-out, you fail. If you make up accounts on other people/entities without their consent, you fail big time. I hope they correct these wrongs soon.

PS: Just as I was preparing to submit this post, I got another CV from CVyolla.com. So much from freezing my account upon my request, eh! Mega-fail, if you ask me.


1: Having a terrible memory, I though for a second, maybe I had signed up once and then I forgot about it. But that’s not the case, read on.

2: I don’t display this e-mail in my work site, it is only displayed in my personal site. Where there is no mention to work related stuff.

3: This e-mail is not mentioned in any job listing.

4: Again, it’s not listed in such places.

Bookmark and Share

First Yakut Meeting

Saturday, June 13th, 2009

First of traditional Yakut meetings was yesterday. We got together at Identra HQ.

Heated discussions taking place

Basically we get know each other a little bit in this first meeting. We discussed about Ruby and Rails as well. Hopefully we will have deeper discussions at each meeting from now on.

Erek Göktürk

Erek is organizing and at present hosting this event. If you are interested in Rails and Ruby, go ahead and join Yakut.

Left to right: Özgün, Volkan and Arda
Bookmark and Share