Friday, May 13, 2011

The Final Answer For What To Do To Prevent Piracy

(For some reason, Blogger deleted this post. I have recreated it. Sorry for any comments that were lost.)


This article is my decisive statement on how developers should deal with pirates. It includes humorous anecdotes about how dumb I have been in the past. And, believe me, I've been pretty dumb.

I am very confident about what I have to say on the subject. I have used these guidelines for protecting our newest game, Avadon: The Black Fortress. So I'm not just putting my money where my mouth is, I'm putting all my money. If I'm wrong, my kids don't eat. So I hope I'm right.

One of the most common questions fledgling developers ask me is how they should protect their games from pirates. My answer is, generally, "The minimum amount you can get away with." That is because I have learned never to forget the following guideline ...


Whenever you find yourself starting a sentence with, "I don't want people to pirate my game, so I am going to ..." you are very close to making a big mistake.

I really, truly believe this rule. Here are two examples of times when I have forgotten it, and the grim consequences.

Trying To Protect My Hint Books

From the very beginning, I have sold hint books for my games. People like them, and they are easy money. When I started, in 1994, there was no convenient format like pdf for online file delivery, so I had to print and mail actual books. This cost lots of money and boxes of hint books took up tons of space in my house.

Then pdf files happened and people started to request that I send the book in electronic form instead of making them wait a week for the post office to do whatever it does. I refused  this reasonable request for two reasons. First, I was afraid people would buy the pdf version and send it to their friends. Second, I didn't know how to create a download link for the file that couldn't then be e-mailed around to everyone in the world. So I kept spending money and precious storage space for the booklets, inconveniencing my paying customers as I did so.

Finally, three years ago, I got fed up with it. I made hint books available as downloadable pdf files. (People who want a printed version can get one for an extra two bucks, but they almost never do.)

But how did I secure the download link so it couldn't be shared? Here's the brilliant part. Ready? I just put it in with all of our other files. Anyone can download it. Anyone who knows how to use ftp can find it. When people order the hint book, I send them the download link, but they could have found the file for themselves if they looked around.

But here's the thing. Anyone who wants to pirate pretty much any PC game can do so easily. That means all of my orders are from honest, nice people. So why waste our time figuring out how to hide the hint book from them? They will pay for it because they know selling things is how I stay in business and make more games for them!

Here's the punch line. Want to know how switching to undefended pdf files affected sales of hint books? It didn't. The sales rate was practically unchanged. Know what that means? All those years humping around boxes of hint books, all those thousands of dollars sent to printers, all those slaughtered trees, all wasted. All because I was scared of people pirating my lousy hint book.

But there is a more gruesome example of my foolishness.

The Worst Registration System Ever Devised By the Hand of Man

In 1994, electronic distribution of demos was very much in its infancy. My plan was to release a demo with a small fraction of the game. Then, when the correct key was entered into the game, it would unlock and everything would be playable. A sound plan. The problem was the implementation.

At first, I thought I'd just generate a key when someone ordered and send it to them. But then I thought, hey, I don't want people to pirate my  game. If I just send them a key, they can make it public or send it to all their friends. So here is my brilliant idea. I will ... will ...

God. It hurts to even think about it.

Here's what I did. When you ran the game, it generated a random code, a 4 or 5 digit number. When you ordered, you had to provide that number. I would use it to generate a key specific to your copy of the game. I'd send you that key, you'd enter it, and the whole game would be unlocked.

So what does this mean? First, when you tried to order a game, you had to have this number with you. Did you realize you needed it? Probably not. So you'd be at our online store trying to give us money, only to have to leave to dig up some stupid number. Want a tip for running an online business? When a customer is at your web page, credit card out and in hand, do not give them a reason to leave!

The system was confusing, and this wasn't helped by the fact that we were the only ones ever to use it. Oh, if only we could have back the countless hours spent explaining the system to confused parents. Countless more hours making new registration keys for people who switched computers or had to reinstall their OS. The weird system made us look unprofessional at best, deranged at worst. And, as a special bonus, it did exactly zero to stop people from pirating our game. Name a way to crack our registration system, and people did it a hundred times.

We stuck by this system for fifteen years. Might as well have just made a big pile of money and set it on fire. At least we would have gotten the warmth.

A year ago, I finally got fed up. New system. When you order our newest game, Avadon: The Black Fortress, we send you a serial code. Enter it, and you're up and running. Buy the game for the Mac and want to play it on Windows too? Enter the same key. Want to register your copy again ten years from now? Use the same key.

And the result of switching to a slightly less secure, infinitely easier to use system? Sales of Avadon are the highest of any game we've put out in years.

Just Do the Minimum

You need some way to force people to pay. Not because they are evil or dishonest, but because they procrastinate. Registration is a pain. They'd rather be spending their time playing your game! If you don't do anything at all to make them pay, they'll just forget.

But tread lightly. Once you have any barrier in place at all, you'll get your payment from all the honest people, the people who know that, if nobody pays, you won't make more awesome games for them. Anything beyond that will inconvenience your paying customers and do little to nothing to prevent piracy.

It took a long time for me to learn this. Too long. And, whenever I start to forget, I look at the monolith of boxes of old hint books gathering dust in my garage. If you're an Indie developer, be nice to people. In the end, the ability to be nice is one of the best weapons you have.

502 comments:

  1. Hey, Jeff, what do you think of my review of Avadon on your other post?

    ReplyDelete
  2. Jeff, if I were you, I wouldn't disclose the hintbook/FTP thing... Most people don't know, I guess you should keep that way...

    ReplyDelete
  3. I pretty much bought the hintbook just to prove that point;)

    It more or less works as a kind of user-friendly market segmentation for those of us who don't mind paying a bit more for the game without making expensive for them who can't. Hope this new tactic ends up paying off for you.

    Suppose I should maybe read the thing at some point, but first play-through I'm going in blind!

    ReplyDelete
  4. I like the printed Hint Books, don't do away with them. I'll pay a premium.

    ReplyDelete
  5. @Angelo: That's part of my point. Even if people know, I don't think it'll make much of a difference.

    @Rakden: We will continue to get small runs of printed hintbooks, so don't worry!

    @Nate H: Thank you for the review! Very kind.

    - Jeff Vogel

    ReplyDelete
  6. @Jeff: Don't mention it. I am just trying to start up my blog.

    ReplyDelete
  7. It seems like this is becoming a consensus of the indie developers and indie-friendly commentators I've followed. Which makes me happy, because if I manage to get a game out, I'd rather not spend time on a complicated DRM scheme and angry customers who don't like it.

    ReplyDelete
  8. BTW, thanks for answering a question I had - I was contemplating buying Avadon, or at least downloading the demo to check it out, but I'm probably going to buy an ipad 2 fairly soon to play around with, so not knowing that the registration codes were cross-platform I was actually holding out, since testing the ipad as a gaming platform is one of the reasons I'm buying it. Is this on the website anywhere? I quickly looked and didn't find it.

    ReplyDelete
  9. @Skip: The registration codes are cross-platform between Mac and Windows, but NOT iPad. IPad games have to be sold through Apple's own private system, and I can't affect it.

    - Jeff Vogel

    ReplyDelete
  10. Hey Jeff, just a silly little thing: maybe it's just me, but I'm just installing the Avadon demo and the button in the installation program says "Finis". I think it did that in the Avernum 6 setup too.

    ReplyDelete
  11. Star Ruler has no DRM and has netted us over 20,000 units at about 12 dollars a unit in profit with relatively small amounts of advertising. Lots of our customers have complimented that our game has no DRM [in fact some have outright said they were buying it to support that policy] and that we don't "follow the template" (no splash screens, a shortcut switch which launches straight into the game, an automatic patching system built into the game, etc.)

    In our opinion and experience: DRM will never be a cost-effective prevention mechanism -- only a weak deterrent. Your paying customers are the only ones to potentially lose out. I have many games I can't play because I lost the CD-keys to them; a real shame because I really enjoyed them.

    I think you took a tremendous step in the right direction, Jeff. I hope your customers are writing in to say the same thing!

    - "Firgof", Blind Mind Studios

    ReplyDelete
  12. @Ryszard 'Finis' is a synonym for 'finished' - type "define: finis" in google for other uses.

    Jeff - This was really interesting to read. I didn't mind the random code generation from the older games, it was creative. Although I'm a software developer, so I can see how confusing it may be for non-gamer, non-computer-savvy parents. And it's easy to see how it cost everyone time, I reinstalled one of the games once, and had to email to request a new code.

    p.s. I cannot wait for the ipad version. I stopped playing the mac version as soon as I heard there was an ipad version coming out. I want to experience all the unexplored areas on the ipad!

    ReplyDelete
  13. Hi Jeff,


    Unfortunately, there is not much you can do against piracy :-(

    We have released our game month ago and on the very first day, there was request for crack posted on pirate forum.
    Two days ago we have received a support request from guy using cracked version.
    More details there: http://tinyurl.com/6eyxujk
    (I hope you don't mind the link)

    What can you do if mere 12 USD (we had -50% off price promotion for the first two weeks) is still too much for some people?
    (the guy mentioned above was from western EU, so it's not being-too-poor problem)

    Les

    ReplyDelete
  14. Actually, it's not out of altruism or any desire to "see you keep making games". In the end it comes down to convenience, because people are lazy.

    Most people don't want to spend the time searching online to find some ftp site that might contain a copy of your hint book. Most people don't want to go to a serialz site and grab a keygen that for all they know contains a trojan. Most people, in fact, don't even know how to unzip and run a keygen!

    So what are you actually selling them? CONVENIENCE!
    That's why the apple store is so successful. You enter your credit card ONCE. Then when you want a game you click "buy" and it magically appears on your phone, ready to use.

    So yes, you are right to go for the minimum security, because in the end it comes down to what distribution path is the most convenient to the customer. Napster was incredibly popular because it was convenient. Now it has been supplanted by pay systems, and guess what? People pay because it's even MORE convenient, and they trust the quality of the brand.

    Piracy only flourishes outside the h4x0r community when you add senseless restrictions that punish the people who pay (or charge exorbitant prices like Adobe). And the h4x0r community never was, and never will be, your customer.

    ReplyDelete
  15. Les, in my experience, chances are good that person wasn't going to pay for the game anyway. Any additional DRM or security or price reduction or whatever would just reduce your income rather than increase it.

    ReplyDelete
  16. I bought all your games last year. All of them. And I've got to say you're right that when I got to the store page and saw that box to enter the keys that my computer was supposed to generated, it made me pause in my purchase. I knew I wanted to play the games both on my desktop and my laptop, and didn't know whether or not it would be a huge pain. So I put off my purchase until after asking on the forums and getting an answer from some of your fans there. Luckily, they answered that I'd be just fine when the CD arrived, and I went ahead with my purchase!

    ReplyDelete
  17. @steeeeeeeve
    This is not money thing - we created game just for fun of creating it.
    Sales exceed our expectations already few times, but we will still get much more income doing some extra work for business (we are dev-professionals).

    > chances are good that person wasn't going to pay for the game anyway
    Well, he paid eventually :-)
    (sending mail with your name in it it's not the brightest idea if you are requesting support for pirated copy)

    It's about mindset "I have pirated your game and I am still requesting support". It's just mean!

    It this situation I am not longer blaming Ubisoft for their online-checks (but I will not implement anything like that ever!).

    I guess I am still angry :-)
    Don't worry - I will get over it sooner or later ;-)


    Les

    ReplyDelete
  18. Actually paper books are quite nice. You can touch them, smell the fresh scent of the paper, skimp through them with your fingers ... things that you can't do with an eBook.

    Yes eBooks are much more convenient to produce and maintain but real books have something, a hardware value! I'd always prefer to read from a book held in my hand than reading a book from a light panel.

    ReplyDelete
  19. Love this post. Trust is the foundation not just of honest business, but also of the government and the economy. Expecting theft is living your life as if it were "Beyond Thunderdome."

    There are only two exceptions I would make to default-trust:

    1. Getting involved in risky situations or hanging out with shady characters. You're only as strong as your weakest friend.

    2. When someone tries to turn the system against you in order to steal something big - e.g. the IP of the game and not just a copy.

    Both of those can leave you in ruins, and it's hard to spot since those situations are usually entangled with the thief in question promising a big payout of some kind.

    ReplyDelete
  20. Easy wins over free wins over piracy wins over complex. Damned right.

    ReplyDelete
  21. Countless more hours making new registration keys for people who switched computers or had to reinstall their OS.

    I resemble this remark. I lost a few SpiderWeb registrations in the switch from OS 9 to OS X.

    ReplyDelete
  22. @keely
    > Easy wins over free wins over piracy wins
    > over complex. Damned right.

    So you are saying we should all develop farmvilles/rewardvilles/nobrainvilles? ;-)

    ReplyDelete
  23. Another point, I might offer, I admit the first time with Blades of Avernum, I cracked it. After VotDT, I didn't particularly feel it worth the amount charged. After cracking it and playing the other scenarios, on the other hand, I actually found that I liked it more and decided to pay for it. A lot of people pirate games to see what they're like before paying. Demos will never do a game justice, and people like to make sure they're getting what they pay for. A large percentage of Pirates end up buying the game, it's just that big groups like the record companies and famous public figures like Jean Simmons make us out to be the devil incarnate and thieves.

    ReplyDelete
  24. Could you compile some linux bin's for your games or ensure they work under wine?

    ReplyDelete
  25. These are good technique to stop pirates.Yeah i too believe that there are so many honest people to buy the games.If people don't buy the games we can't expect next version of the game and new game.But what ever we do to prevent pirates we can't successful some times.Some times people use pirated version after there might be possible to buy genuine version..

    ReplyDelete
  26. @nikhil: All of our games should run under WINE.

    - Jeff Vogel

    ReplyDelete
  27. @Jeff: make your paper hint book print-on-demand!

    ReplyDelete
  28. Do you worry though that people paid for you hint book only to find out they could have gotten it for free? Personally that doesn't bother me because I would rather see more games from you and support that. I have done that with many indie developers. But I know some people have this sick sense of fairness.

    ReplyDelete
  29. Hey Jeff,

    I'll be honest with you: I pirated all your games. Or rather, I have the whole Exile, Avernum and Geneforge series sitting somewhere on my hard drive.

    For some reason I can never bring myself to play demos (probably because pirated games or those 1-5$ *full* games on Steam are more attractive), so I guess you can actually "thank" piracy for my interest in Avernum 1. I played through one-third of the game, and even though the interface and especially the journal are a pain in the butt, I love the universe and writing.

    I do intend to send some money your way at some point (been doing that for most games I enjoyed), but right now 25$ is way too expensive for a single game. With my current means as a student, I don't buy games above 7.50$. And that's usually for exceptional, triple-A games released one or two years ago, that happen to be on a 75% sale on Steam.

    So if you'd rather get some money now from people in my situation, I suggest you either set up a "donation" or "pirate redemption" button, or sell some symbolic item like a wallpaper for 5$ on your store. Just allow us to comment that it's to thank you for a specific game, so you don't get the impression that people really want to pay 5$ for a wallpaper :P .

    Another idea would be to participate in a Humble Indie Bundle with some of your older games. The guys organizing those seem very helpful. It worked well for Frozenbyte software, and it'll help you get known.

    You could also try and sell your games through Gog.com: your games have a distinct classic/"good old game" feeling to them, and they might find a receptive audience there. Plus, people there are willing to spend 6-10$ on an old game they usually already owned.

    I wish you all the best, and I hope I can find a way of expressing my gratitude soon... within my limited (not for long, hopefully) financial means.

    ReplyDelete
  30. @Jeff

    Blogger crashed and went down for about 24 hours. The same happened to me. I managed to review brink: http://v-g-r.blogspot.com/2011/05/brink-review.html

    Good thing it never got deleted. I think your post should automaticlly come back.

    ReplyDelete
  31. I didn't even know your old games had this kind of "ties to your PC" stuff on them. I just got interested in your games due to Avadon hype and I decided Geneforge was the series for me, but I don't know about buying it now.

    Do the CD versions do this?

    ReplyDelete
  32. I like the printed hint books, don't stop making them. I'll pay a premium.

    ReplyDelete
  33. @nowinstalling The CD versions are preregistered. Prior to Avadon I've always gotten the games on disk so I can install to my hearts content as I bob from computer to computer.

    ReplyDelete
  34. @nowinstalling: Jeff makes getting another key for his older games painless. A simple email to Jeff with the new code (and the name & address that you registered under) is all that it takes. The turnaround is almost always less than 24 hours. I've done this many times. New computer, crashed computer, second OS, family member wants to play: Jeff doesn't care and gives service with a smile.

    ReplyDelete
  35. @Rakden: Jeff still sells the printed hint books. From above: "People who want a printed version can get one for an extra two bucks".

    ReplyDelete
  36. This comment has been removed by a blog administrator.

    ReplyDelete
  37. @Jeff: I meant to send you a mail about the hint books. When I purchased Avadon, and chose to also buy the hint book, I saw that it was an FTP link. So, naturally the first thing I did, was remove the file name to explore the folder it was in, and to my great surprise I found a folder with all the hint books in them. So, the first thing I think is, obviously there's some system in place to keep my from getting the ones I didn't pay for. So I tried to get one. It worked just fine. I couldn't believe it. Especially I couldn't believe it because you could fix that entire problem by just not allowing directory listings of that particular directory. People could still download copies without paying for them, but they would have to guess the file names, which is a tad bid harder than having the server list them for you. I'd like to imagine I'm honest enough to pay for the other hint books when I get around to playing those games, but I think that level of temptation for no reason at all is wholly unnecessary.

    ReplyDelete
  38. If you have that many old hintbooks, mark them down, half price or something.

    ReplyDelete
  39. @ Rakden: Thanks for the info, I guess I will save up and get Geneforge 4 and 5 on disc.

    @ Anthony: Sure, but the problem is what happens when Jeff Vogel is no longer answering those emails for whatever reason.

    ReplyDelete
  40. @Anthony He did experiment with only doing a digital version of the hintbooks once (I think it might have been Geneforge 5?) Well he had a slim selection of print books but I had to email him to get one.

    ReplyDelete
  41. Does that mean that after the mentioned Avernum rewrite is over you will be switching the to a new DRM system as well? That'd mean an insta-buy from me (a long time lurker) at the very least and, most probably, I won't be the only one finally going that route.

    Also, I didn't know that Avadon is a game unchained, would have bought it earlier - perhaps you should stick a new DRM explanation somewhere in the game description?

    ReplyDelete
  42. A really excellent post, I completely agree.

    ReplyDelete
  43. @Oliver, Anders: The percentage of users who even know what ftp is, let alone how to go to the site and get file listings, is so small that figuring out how to restrict our site (we don't know how) frankly isn't worth the effort. Not to mention the change we'll screw it up and mess up peoples' ability to download things.

    Remember, whenever you find yourself starting a sentence with, "I don't want people to pirate my whatever, so I am going to ..." you are very close to making a big mistake.

    - Jeff Vogel

    ReplyDelete
  44. Actually Jeff, it might be pretty easy. I haven't had access to it to see, but you may be able to just put a blank "index.html" file in any folders with files you don't want others to see. I use this trick on my own websites. If it is just normal http or equivalent, that should work. You could leave it blank, add a message, or actually make it auto-redirect back to the main site. That's what I do.

    ReplyDelete
  45. @ Jeff

    "The percentage of users who even know what ftp is, let alone how to go to the site and get file listings, is so small that figuring out how to restrict our site (we don't know how) frankly isn't worth the effort."

    The simplest method to do this is to serve files via a PHP script, allowing them access only if they use a link with a pregenerated hash (resulting in links such as http://spidweb.com/serveFile.php?file=HINTBOOKFORNEWGAME.pdf&hash=98ADADAAC780BEECD8FECD213145AC). Doing stuff like this is like 15 minutes of PHP coding, so not too much fuss. Alternately, you could just serve all your hintbook files via HTTP - then nobody without the exact link could download them unless they guessed the filename.

    There's no way of doing this with FTP short of making a separate FTP user for each downloadable file and restricting permissions.

    ReplyDelete
  46. Actually, I think you could just remove the LIST permission from anonymous.

    Not that there's any real point in running a public FTP server in 2011.

    ReplyDelete
  47. This comment has been removed by the author.

    ReplyDelete
  48. Hi Jeff,

    you might make a backend check for serial key and send file from server (if they match) - simple and effective.

    Take a look how we solved this issue:
    http://www.age-of-fear.net/index.php/aof-downloads

    I can send you example script (in php) if you want.

    Les

    ReplyDelete
  49. It's amusing how the comments are about trying to "help" Jeff to "easily" implement better/more checks, when he says he doesn't want/need them. :-)

    ReplyDelete
  50. I love reading your posts! They always directly relate to exactly what I am doing all of the time.

    I had actually planned on creating a random number system which would generate a webpage from within the game that, when paid and completed, would e-mail the customer their unique registration code.

    Glad I didn't...

    ReplyDelete
  51. On payday, I'll be shelling out for the hintbook that I downloaded fromn the ftp site while I was getting my trial version of Avadon (which I have registered, btw, my 5th or 6th Spiderweb license)

    ReplyDelete
  52. I have no specific comments on this post, but I'd just like to say thanks for this and all your other posts on the Indie Life. Even for a hobby developer such as myself, your blog (along with that of cliffski) are a huge inspiration; it is incredibly valuable to read the experiences of someone who has been in the breach for many years when one has to take decisions on similar issues with little own experiences to go on.

    ReplyDelete
  53. The best system is the one I'm using right now, and Caspian as well. It's plain simple: one-time online activation using customer email.
    No support, custom coded so enough to prevent a bit of piracy, so easy (everyone remembers his OWN EMAIL). Epic win.

    ReplyDelete
  54. Caspian=puppygames.net sorry, not everyone know who I was talking about :D

    ReplyDelete
  55. @jack norton

    We have something similar - the player's email in encoded in license key (generated online).

    We also enabled downloading various OS versions via our page (Downloads section):
    http://www.age-of-fear.net

    I don't know better solution, but it's far from perfect - people are changing mails and losing the license codes, right?

    I think Steam made something close-to-perfect - but you need huge scale for that, indie will not be able to replicate that.


    Les

    ReplyDelete
  56. This comment has been removed by the author.

    ReplyDelete
  57. Interesting column! I must admit I have pirated something one time, it wasn't a game but an audio product, and it was only because it is out of print and impossible to get a hold of except for exorbitant prices. If it was available through normal commercial channels then I would have gladly paid for it.

    I wanted to say that, believe it or not, some people do have integrity when it comes to these things, and even if they know they can steal, they would never do it out of principle. Yes, indeed, not all of us are born thieves. (Had to comment on this absurd argument that people only don't pirate because of being lazy or ignorant of how to do it)

    Anyway, this column was a great read and informative on how indie developers think and do their business in these times, thanks!

    ReplyDelete
  58. Great post, Jeff. This earns you so much good will from the community. As someone mentioned, I often buy GOG games I already own (either bought or pirated in ages past) because I feel so good about their mission and DRM free ideals. It makes me feel good to support people I like and want to propser.
    Haven't played any of your games yet, stumbled across your stuff via Basilisk games (HUGE fan of eschalon) but I'm just waiting for some free time to buy and play Avadon. Figure I'll start there and work my way back through the others.

    Totally agree with @Karl and others about convenience/quality being a great weapon against piracy.

    But also agree with others about the hint books being too easily available, or rather that you mentioned how easy it was to get. On a restricted budget I was just tempted to go look for it, though I'll be strong and not do it. I wasn't going to buy it anyway, but you tempted me to go steal it. I think the system's fine (except for being able to access all the books from one link), just don't announce it publicly.

    Can't wait to finish my thesis and get stuck into this.

    ReplyDelete
  59. Jeff,

    Trust me to find a dead topic to actually have something to contribute to. As someone who religiously bought hintbooks starting with E2 (I remember those early xerox stapled together jobs :-) ) all the way through A3, I noticed you didn't mention one big reason for the need for them going away, the internet. When I got stuck before, I was truly stuck. After discovering discussion forums about your games in particular (& 'everything' under & over the sun in general), when I got stuck I could jump online & read what others did to get through the same area (read what others did because as a Windows user I know that I'd never be one of the first ones through a game no matter how quickly I bought after release....). Usually in great detail & with an amusing story or two thrown in for good measure. As useful as they were, the hintbooks just couldn't hold a candle to that kind of resource.

    I must admit though that with your FTP confession I did go to the site to check that out & did grab the ones for A4-6. Not because after all of these years I'm still stuck but rather because I enjoy your writing style & even something as droll as a hintbook will have some gems somewhere in there. Who knows, rereading those may give me a nudge to go chase shades around again (I did grab Avadon's as well but then deleted it unopened as it is a brand new game that you are still actively making money on. I realized that it wouldn't be fair to you to do so).

    Thanks for the days & days worth of time off spelunking in your world, it is one of my favorite places to visit.

    ReplyDelete
  60. The original chi flat iron was released as a professional salon straightener. After gaining popularity on the market the cheap chi flat iron was later released for personal consumer use. If you are a professional stylist or someone who loves straightening their chi hair straightener before leaving for work the Chi original ceramic flat iron is one styling tool you cannot live without. Unlike other wholesale chi flat iron before its day the Chi model was developed with moist ceramic heat technology that does not burn or damage the wholesale chi hair straighteners.

    ReplyDelete
  61. I been buying games for twenty years plus now. Any new games coming out that have drm, speedbump, after speed bump on them I am going to pirate with my t1 connection and help seed to the world!

    ReplyDelete
  62. that's very good info
    i think i will put some my own blog :D
    cheers
    Denver Aquarium Coupons

    ReplyDelete
  63. Can I just say what a relief to find someone who actually knows what theyre talking about on the internet. You definitely know how to bring an issue to light and make it important. More people need to read this and understand this side of the story. I cant believe youre not more popular because you definitely have the gift... how to write a resume

    ReplyDelete
  64. Hi Jeff,

    Just ran across this. Great post.

    As for purchasing Avadon, I just had a tough time figuring out your page. I feel stupid after running into the problem, but I thought I would share it in case I am not alone.

    I didn't know what to do at the select game options page. None of the options said "Buy the game without a CD or hint book." I thought that I had to buy it with one of three options, which I did not want to do.

    So I searched on how to do that. Which brought me to this post.

    Eventually, I figured I needed to just press continue.

    ReplyDelete
  65. It is great post u r too good in posting this.
    Norvasc can be order from oline at discount rates.

    ReplyDelete
  66. Discountyou might be pleasantly surprised by your local food options. Different vegetables have different growing seasons …Discount

    ReplyDelete
  67. I think you should try if supporting paysafecard would make it easier to sell, I personally think I would like to continue the new Avernum Escaping the Pit Demo, but alas I have no access to a credit card.

    ReplyDelete
  68. Sorry for double posting, but I remembered that Geneforge is on Steam, which supports paysafecard. Just hope you end up having all your games there.

    ReplyDelete
  69. Ha! I remember years ago, upon seeing that the registration code was only 4 or 5 digits thinking "Couldn't I write a program to just try all the codes sequentially?"

    Yes, the program did end up working.

    And, yes, I did end up paying for the game eventually.

    ReplyDelete
  70. Thanks so much with this fantastic new web site. I’m very fired up to show it to anyone. It makes me so satisfied your vast understanding and wisdom have a new channel for trying into the world. Lynsbo.com

    ReplyDelete
  71. kumpulan situs daftar agen judi poker domino bola casino togel online terpercaya dan terbaik di indonesia

    Agen Poker
    Agen Domino
    Agen Bola
    Agen Casino
    Agen Togel
    Agen Poker Terpercaya

    ReplyDelete
  72. kumpulan situs daftar agen judi poker domino bola casino togel online terpercaya dan terbaik di indonesia

    Agen Poker
    Agen Domino
    Agen Bola
    Agen Casino
    Agen Togel
    Agen Poker Terpercaya

    ReplyDelete
  73. I have not much time to visit many websites. But today I found this site accidently. I explored much information which is useful to my life. Thanks!
    www.dewajoker.com
    Dewa Joker.com
    Dewajoker.com
    www.dewajoker.com

    ReplyDelete
  74. Oh my goodness! an amazing article dude. Thank you However I am experiencing issue with ur rss . Don’t know why Unable to subscribe to it. Is there anyone getting identical rss problem? Anyone who knows kindly respond. Thnkx Japanhotelrooms.blogspot.com Soccerwallpaperz.blogspot.com Motogpbikewallpaper.blogspot.com

    ReplyDelete
  75. I'm now not sure the place you are getting your information, but good topic. I must spend a while finding out more or understanding more. Thank you for fantastic information I used to be searching for this info for my mission.

    Login Sbobet

    ReplyDelete
  76. Great site and a great topic,
    Thank you for sharing in this article,
    I hope to read the next your article updates

    ReplyDelete
  77. I get $20 for each 20 minute survey!

    Guess what? This is exactly what big companies are paying for. They need to know what their average customer needs and wants. So big companies pay millions of dollars per month to the average person. In return, the average person, myself included, participates in surveys and gives them their opinion.

    ReplyDelete
  78. According to information provided by the National Association of Unclaimed Property Administrators (NAUPA), one out of eight people living in the U.S. are eligible to collect unclaimed money... With claims averaging claims of more than $1,000!

    Find Claimable Federal & State Funds!

    ReplyDelete
  79. LIVEPOKER188 adalah Situs Judi Kartu IDNPLAY Poker Domino Online Uang Asli Rupiah yang menyediakan berbagai macam permainan seperti Texas Holdem Poker, Capsa Susun, Bandar Ceme, Domino QQ, LIVE POKER terbaru dan terbaik di Indonesia.

    Dewa Poker
    Daftar Akun Poker
    Poker Terbaik
    Poker Indonesia
    IDNPLAY Poker
    Bandar Ceme
    Capsa Banting
    Capsa Susun
    Poker Online
    Daftar Livepoker
    Daftar Domino QQ

    ReplyDelete
  80. This comment has been removed by the author.

    ReplyDelete
  81. Very nice your blog and article. I like this blog thank for sharing.

    หนังออนไลน์

    ReplyDelete
  82. Articles that are very interesting and I really like your thoughts in article writing is very extraordinary.
    judi poker

    ReplyDelete
  83. Merasa kurang hoki bermain judi di situs lain ?
    Mari gabung di RUBYQQ Situs Poker Online Indonesia , tempat para pemain poker online yang aman dan

    terpercaya . 100% Murni Tanpa BOT , Hanya Player Vs Player , Skill dan KEBERUNTUNGAN !

    Buruan DAFTAR di RUBYQQ :
    . Minimal Deposit dan Withdraw Rp.15.000,-
    . Bonus Turn Over 0,5%
    . Bonus Refferal 10% + 10%
    . Support BANK :
    - BCA | BNI | BRI | MANDIRI
    . Hanya dengan 1 USER ID bisa bermain 7 GAMES
    - Bandar Poker | Bandar Q | Poker Online | Domino QQ | Adu Q | Capsa Susun | SAKONG

    Tunggu Apalagi ? Ayo Buruan Daftarkan Diri Sekarang Juga , dan dapatkanlah kesempatan Untuk meraih
    "Jackpot Global" hingga total ratusan juta rupiah setiap hari nya .

    Untuk informasi lebih lanjut :
    BBM : 2B8938F7
    FACEBOOK :rubyqq
    SKYPE : RUBY QQ

    ReplyDelete
  84. interesting articles and this is my first first reading a very interesting article thanks for this article that fits with the theme news.
    judi poker

    ReplyDelete
  85. This post is just what I consider a well thought out posting. Straightforward as well as the point. I'll definately keep a look out for more posts like this.
    bandar poker online indonesia

    ReplyDelete
  86. hai. Thanks for you information that realy useful, i thing this information is realy nice for sharing with my friend
    Prediksi Parlay Bola
    Situs Judi Bola Online Terpercaya
    Situs Bola Online Terpercaya

    ReplyDelete
  87. My partner and I absolutely love your blog and find many of your post’s to be exactly what I’m looking for.
    resep donat empuk
    cara membuat sosis
    cara membuat gulali
    mesin es serut
    fungsi manajemen
    resep donat empuk
    thanks

    ReplyDelete
  88. This comment has been removed by the author.

    ReplyDelete
  89. interesting articles and this is my first first reading a very interesting article thanks for this jasa seo page one article that fits with the theme news.

    ReplyDelete
  90. http://filmsemionline.com/
    http://www.kawanbet88.com
    http://www.qqbado.com/
    http://situsdominopoker.com/
    http://nontonfilmhd.com/
    http://agenpialadunia.club/
    http://caradaftarsbobet.space/

    ReplyDelete
  91. Well, I think it's a very good dish even though the length can not be easily understood.

    Top Bola, Berita Bola Prediksi Skor, Jadwal Bola

    ReplyDelete
  92. well maybe you're right, we spent so much time trying to think of a way to block piracy, we make ourselves inconvenience as well as the customer

    ReplyDelete
  93. well maybe you're right, we spent so much time trying to think of a way to block piracy, we make ourselves inconvenience as well as the customer but in the end, it'll still get pirated Bola88

    ReplyDelete
  94. Hey, Jeff, what do you think of my review of Avadon
    MAXBET

    ReplyDelete
  95. This comment has been removed by the author.

    ReplyDelete
  96. PohonPoker Game No.1 Di Indonesia Dengan Bonus Referral 20% & Turnover 0.3%.Tingkat Kemenangan 98%, Minimal DP & WD Hanya Rp20.000.BBM:2BDF76B1|WA:085311886737.

    ReplyDelete
  97. PohonPoker Game No.1 Di Indonesia Dengan Bonus Referral 20% & Turnover 0.3%.Tingkat Kemenangan 98%, Minimal DP & WD Hanya Rp20.000.BBM:2BDF76B1|WA:085311886737.

    ReplyDelete
  98. terimakasih infonya, silahkan cek website Nonton Movie Online
    & Nonton Bioskop Online
    kami.
    terima kasih

    ReplyDelete
  99. Pokerace99 merupakan situs poker online paling populer dan dikagumi didunia gambling internet saat ini persentase kemenangan juga tidak diragukan ayo kunjungi kita di
    Pokerace99

    ReplyDelete
  100. The Singapore 4D Result can help you to get to the perfect betting destination. The latest results can help you learn whether you've come to be any richer. Therefore, if you're looking for The Singapore pools 4d results today like The toto Result Singapore , The 4d result Singapore or The Magnum 4D Result
    . If you're looking for The Singapore 4D Result today , magnum website is where to find the results. All you have to do is to learn to minimize your possible loss instead of going crazy by pursuing the different strategies on how best to maximize your own profits by the money that you've been in a position to spend on the The Singapore 4d. Then you watch for the outcomes of them to decide if you've won or not. Therefore, if you're looking for Magnum 4D past result or The toto 4D Results history to understand which numbers were won lottery in past and the number of times then you need to have a look at a website that's active and have fresh database of The 4D Past Result and the update their site continuously.
    In any sort of gambling, the longer you remain in the game the greater your odds of losing. It's possible to elect for The 4d results small in addition to big game. Now the Toto 4D lottery game is extremely common in nearly all sections of the country. Exploring the The 4D live Results Singapore pools information is able to help you identify what you've won and what you might have lost. It's quite tough to find reliable info about the biggest prize that's been handed out in the history of The Singapore Pools 4D Result

    ReplyDelete
  101. For all gambling fanatics and players out there online casino Singapore | Mobile casino Singapore | online casino Singapore games is Trusted live casino Gambling
    Website In Singapore providing all players with the convenience and experience of a real online casino through desktop computers and as a mobile application anytime, anywhere! Gone are the days when we only think of playing casinos on popular exclusive places like Singapore and other casino places, with this Live casino website, entertainment and fun can be enjoyed right at the comfort of your own home or mobile phones.
    As a member and player of online casino Singapore, casino games Singapore
    , Free Bonus no Deposit make sure to always check their Promotions page to see all the discounts, rebates and sometimes even cash backs to show how much they value their customers. If these promotions, does not invite you to become a member, you may join the platforms like Sbobet , tbsbet and ibcbet which are the popular one. I suggest you get an agent like sbobet agent . And Yuriantibet
    is the best of among. We are offering best online casino in Singapore. We are also offering Singapore 4D to our platform. We have a forum where you get all the latest news about Singapore 4d results , Singapore pools 4D result and 4d online result

    ReplyDelete
  102. Thanks for this blog, really interesting and helpful for all, thank you so much for sharing this article.Vietnam hair
    Vietnamese hair

    ReplyDelete
  103. Your information is good and friendly this article very helpful for me.Thanks
    Menang Ceme
    Bandar Ceme
    Ceme Online
    Ceme 99
    Qiu Ceme

    ReplyDelete
  104. Your information is good and friendly this article very helpful for me.Thanks
    Menang Ceme
    Bandar Ceme
    Ceme Online
    Ceme 99
    Qiu Ceme

    ReplyDelete
  105. Your information is good and friendly this article very helpful for me.Thanks
    Menang Ceme
    Bandar Ceme
    Ceme Online
    Ceme 99
    Qiu Ceme

    ReplyDelete
  106. togel online

    I like the article that you put together very well

    ReplyDelete
  107. Informasi permainan togel online hanya di asiktoto dan kumpulan agen togel di jajantogel.

    ReplyDelete
  108. http://blog.sanriotown.com/tuxedo_sam_i_am:hellokitty.com/2010/03/21/pam-here/#comment-2325

    caramenangjudi.online IS A LEADING ONLINE BALL AND TITLE AGENT. WE ARE LOOKING FOR PREDICATES AS SUPER MASTER AFFILIATE AGENTS FROM VARIOUS FAMOUS ONLINE BALL AND TITLE BETWEEN WORKERS IN THE WORLD. NOW WE SERVE MORE THAN THOUSANDS OF ACTIVE MEMBERS.

    agen bola

    ทางเข้า sbobet , สำหรับลูกค้าท่านทีต้องการฝากเงินตั่งแต่ 100.000 บาท ต่อรายการ กรุณาติดต่อสอบถามฝ่ายลูกค้าสัมพันธ์ก่อนทำรายการโอนเงินทุกครั้ง กรุณาติดต่อเราผ่านไลน์แชท หรือแชทสดหน้าเวบไซต์ ลูกค้าสามารถทำการสมัครสมาชิกผ่านหน้าเวบไซต์ หรือ ติดต่อเราผ่านไลน์แชท หรือแชทสดหน้าเวบไซต์ เราคือผู้ให้บริการพนันออนไลน์ ผ่านมือถือที่สะดวก รวดเร็ว ฝาก-ถอนภายใน 5 นาที ตลอด 24 ชั่วโมง WWW.HUAITHAI99.COM
    ทางเข้า sbobet

    The best online gambling agent is Bandar Slot, Casino SBOBET 338a, maxbet, mr8asia, Betting Prediction, Biggest and Most Trusted in Indonesia. Free Signup Process! You can directly play with less than 3 minutes process.
    Judi Online is an agile basketball player, Casino SBOBET 338a, ibcbet, Betting Prediction and slot game, Biggest and Most Trusted in Indonesia
    judi online

    4KGOAL.com 4kgoal's live score Indonesia website provides live scores soccer, matches from all leagues and daily game schedules

    is a soccer information site, Livescore, Soccer Schedule, Interactive Soccer Scores and as a community for bookies and bettors to get information.

    With a good background in the football industry, 4KGOAL.com has an outstanding editorial team. Sports information and data is displayed in full including several types of sports such as football, basketball, tennis, badminton and so forth.

    liveskor

    jdk88.id is the jadwal bola, first trusted online betting agent in Indonesia that provides live baccarat, roulette and sicbo online services. Giving customer satisfaction and serving better than others.
    Always determined to be able to serve customers better. Trying to remain a Soccer Agent, Casino Agent, the best and most trusted Online Betting in Indonesia
    Jadwal bola

    ReplyDelete
  109. I like the printed hint books, don't stop making them. I'll pay a premium.
    nonton film online
    nonton yuk gan

    ReplyDelete
  110. I like the article that you put together very well

    nonton bioskop online

    ReplyDelete
  111. I really like this article thanks for a very good article.
    bandar togel

    ReplyDelete
  112. situs togel online ter percaya di indonesia dengan bandar yang sudah profesional, silakan bergabung bersama bandar togel singapore

    ReplyDelete
  113. musim Kue Kering Medan sudah tiba bagi yang pecinta kue kering boleh kunjungi situs kami ya

    ReplyDelete
  114. If you are in Jaipur and need beautiful Jaipur Escorts or white skin Jaipur Escorts then you can simply book call girls in Jaipur from one of the best escort agency named Jaipur Escorts. It is No.1 premier escort agency and provide both incall or outcall facility to clients.Please click on the following link to check the official websites Jaipur Escorts

    ReplyDelete
  115. I like to read your article because it really helps me. Thank you for sharing this post with us.
    Togel Online
    Prediksi Hongkong

    ReplyDelete
  116. Penguasa Bintang tidak memiliki DRM dan telah menjaringkan kami lebih dari 20.000 unit sekitar 12 dolar per unit laba dengan jumlah iklan yang relatif kecil. Banyak pelanggan kami telah memuji bahwa permainan kami tidak memiliki DRM [pada kenyataannya beberapa orang langsung mengatakan bahwa mereka membelinya untuk mendukung kebijakan itu] dan bahwa kami tidak "mengikuti template" (tidak ada layar splash, tombol pintas yang meluncurkan lurus ke dalam permainan, sistem penambalan otomatis yang dibangun di dalam permainan, dll.)

    Menurut pendapat dan pengalaman kami: DRM tidak akan pernah menjadi mekanisme pencegahan yang hemat biaya - hanya pencegah yang lemah. Pelanggan berbayar Anda adalah satu-satunya yang berpotensi kalah. Saya memiliki banyak permainan yang tidak dapat saya mainkan karena saya kehilangan kunci CD mereka; sungguh memalukan karena saya sangat menikmatinya.

    Saya pikir Anda mengambil langkah luar biasa ke arah yang benar, Jeff. Saya harap pelanggan Anda menulis untuk mengatakan hal yang sama!

    Nonton Online Kualitas Terbaik
    film bluray
    Nonton Online
    HD Movie
    Movie 2018
    Top Movie
    Film Bioskop

    ReplyDelete
  117. a very useful website, very good to always remember and must be taken care of thanks for the information.

    Bisnis

    Kuliner Online Laris


    Bisnis Online Indonesia

    ReplyDelete
  118. I am not very good at writing, after I saw this very good website, I became excited to write smarter.

    Merawat Burung Kacer

    Pecinta Burung

    ReplyDelete
  119. I am not very good at writing, after I saw this very good website, I became excited to write smarter.

    Perawatan Kacer Untuk Lomba

    Burung Kicau Indonesia

    ReplyDelete
  120. A very good website, I have never found a website like this, it always works.

    Follow Me

    Game Steam Offline

    ReplyDelete
  121. Great post I would like to thank you for the efforts you have made in writing this interesting and knowledgeable article.
    agen bola

    ReplyDelete

  122. wow very nice article glad to see your article ....

    do not forget to visit our website as well: D: D

    thanks for the info very nice and creative

    successful greeting always: D: D

    nice article.....


    Prediksi Togel Online

    Terpercaya

    ReplyDelete
  123. Thanks for the blog post buddy! Keep them coming...
    토토사이트

    ReplyDelete
  124. wow very nice article glad to see your article ....

    do not forget to visit our website as well: D: D

    thanks for the info very nice and creative

    successful greeting always: D: D

    nice article.....

    Please Read My Blog, Thanks To You All

    Live Togel Singapore


    Prediksi Togel Online

    Terpercaya


    Berita Bola Terkini

    ReplyDelete