<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <channel>
    
    <title>http://www.yvoschaap.com/</title>
    <link>http://www.yvoschaap.com/index.php/weblog/index/</link>
    <description></description>
    <dc:language>en</dc:language>
    <dc:creator>ymschaap@gmail.com</dc:creator>
    <dc:rights>Copyright 2008</dc:rights>
    <dc:date>2008-12-17T16:59:24+00:00</dc:date>
    

    <item>
      <title>8 PHP and MYSQL exploit security tips for lazy programmers</title>
      <link>http://www.yvoschaap.com/index.php/weblog/8_php_and_mysql_exploit_security_tips_for_lazy_programmers/</link>
      <description><![CDATA[  <p>I've gathered my personal best practices to secure my home-coded websites against  security exploits via <a href="http://ha.ckers.org/xss.html">XSS</a>, SQL injection, and <a href="http://ha.ckers.org/xss.html">CRSF</a>. I am not a security expert at all, and I'll probably never be because I am to lazy to sanitize every single variable coming in and out my websites. Even companies with millions to spend like <a href="http://xssed.com/news/80/New_highly_critical_Facebook_XSS_vulnerabilities_pose_serious_privacy_risks/">Facebook</a>, MySpace, <a href="http://xssed.com/news/79/Google_accounts_SSL_login_page_suffers_from_highly_critical_XSS/">Google</a> and other big names have/had exploits that exposed them against malware distribution, abuse of user accounts, data loss and other security issues. Even if you might not have sensitive information on your website, an exploit could target getting ownership of your domain or server: think of a fake cpanel login on your site by sending the webmaster to a exploited url. A good example to read and learn from is <a href="http://namb.la/popular/tech.html">this story</a> that describes how someone exploited myspace by easily circumventing basic security patches. While it's hard to close every security gap &#8211; some <a href="http://skeptikal.org/index.php?entry=entry081006-152832">hackers</a> go a long way &#8211; the tips below are an understandable introduction to programming security and the code examples will steer you in the right direction to fix them.</p>

<h2>PHP: Clean up all the user input</h2>
<p>One of the most common exploits are the result of unintended user input. User input by URL, forms and cookies has to get cleaned up from any  exploitable input before doing anything with it. Most importantly you want html characters (like &lt;,&gt;) to be encoded to their harmless html representative and ', &quot; escaped by a slash to exclude external code to be forced into your site. This script code below runs through the array $_GET, $_POST and $_COOKIE, and cleans up the values passed from the user. Please force integers on user input e.g. ID's by stripping out any other character. I'ts best to always also have <a href="#modsecurity">Mod security</a> installed.</p>
<textarea cols="60" rows="5" name="code" class="php">
function cleanArray($array){
	if(is_array($array)){
		foreach($array as $key=&gt;$value){

			$value = eregi_replace(&quot;script&quot;,&quot;scrip t&quot;,$value); //no easy javascript injection
			$value = eregi_replace(&quot;union&quot;,&quot;uni on&quot;,$value); //no easy common mysql temper

			$value = htmlentities($value, ENT_QUOTES); //encodes the string nicely
			$value = addslashes($value); //mysql_real_escape_string() //htmlentities

			if($key == &quot;UserID&quot; || $key == &quot;PageID&quot;){ //List variables that MUST be integers. Look at your mysql scheme and find every int(*) field.
				$value = filter_var($value, FILTER_SANITIZE_NUMBER_INT); //Forces an integer
			}elseif($key == &quot;CountryCode&quot; || $key == &quot;StateCode&quot;){
				$value = substr(trim($value),0,2); //Forces a max two character string
			}elseif($key == &quot;arrivalDate&quot; || $key == &quot;departureDate&quot;){
				$value = substr(trim($value),0,10); //Forces a max 10 character string. Could be also be tested by regular expression for a date value.
			}else{
				$value = substr($value,0,100);
				$value = trim(filter_var($value, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW)); //All weird chars will be stripped. I usually also limit the characters to (alpha)nummeric, spaces, and punctuation.
			}

			$array[$key] = $value;
	}else{
		return false;
	}

	return $array;
}
cleanArray($_GET);
cleanArray($_POST);
</textarea>
<p>These filters (<a href="http://nl2.php.net/manual/en/function.filter-var.php">filter_var</a>) only work in PHP5, but with a good regular expression it can be also run in other versions. It's also good to truncate a string to a maximum number of characters or else you could exposed to  <a href="http://www.suspekt.org/2008/08/18/mysql-and-sql-column-truncation-vulnerabilities/">this</a>. In this script the string allowed is limited to 100 characters this could break alot of systems (like long user comments) so be carefull with that.</p>
<h2>PHP: Working with forms</h2>
<p>Never put any settings in hidden form fields, and expect them to not be exploited. Easily exploitable is the example below where a form value  identifies the user by  UserID.</p>
<textarea cols="60" rows="5" name="code" class="html">&lt;input type=&quot;hidden&quot; name=&quot;UserID&quot; value=&quot;25&quot;&gt;</textarea>
<p> These hidden form fields can be set to any value. Look at this <a href="http://holisticinfosec.org/video/online_finance/usbank.html">example</a>  on a major bank website. Another tip is to add a  token to a form field that is based on the clients encrypted IP, session and/or cookie so the form is harder to temper with by CRSF exploits. More on tokens and why it's needed in my upcoming post.</p>
<p> Also dropdowns can best be setup like the example below to restrict unexpected values from the user in $dropdown.</p>
<textarea cols="60" rows="5" name="code" class="html">
&lt;select name=&quot;dropdown&quot;&gt; 
  &lt;option value=&quot;1&quot;&gt;Mercedes Benz&lt;/option&gt; 
  &lt;option value=&quot;2&quot;&gt;BMW&lt;/option&gt;
&lt;/select&gt;
</textarea>
<textarea cols="60" rows="5" name="code" class="php">
switch ($dropdown){
  case 1:
  $dropdown = &quot;Mercedes Benz&quot;;
  break;
case '2':
  $dropdown = &quot;BMW&quot;;
  break;
default:
  $dropdown = &quot;Unknown Car&quot;;
endswitch;
</textarea>
<h2>PHP: uploading files</h2>
<p>Never let people upload stuff to your server, unless you know what you are doing. Best way is to store the uploaded file in a folder unavailable via a url (e.g. next to your public_html folder) and have a file act as a proxy that grabs the uploaded file and forces a innocent extension like .jpg (only when it's an jpeg of course). </p>
<textarea cols="60" rows="5" name="code" class="php">
header(&quot;Content-type:image/jpeg&quot;);
echo file_get_contents(&quot;/uploads/id/randomfilename.jpg&quot;);
</textarea>
If you still want to host the uploaded file on your server available through a direct url make sure it doesn't make flash <a href="http://www.hardened-php.net/library/poking_new_holes_with_flash_crossdomain_policy_files.html">cross-domain</a> available or other content like text, html, or executable files that could compromise the whole server. Always wonder if you are ready to host anything that isn't yours?<br>
<h2>Javascript: don't echo/print user input in javascript</h2>
<p>A very common exploit like XSS is usably the fault of javascript code beeing run on the domain. Javascript can steal and forward user cookies, or make any (unintended) user actions like &quot;delete account&quot;. For example this javascript php combination:</p>
<textarea cols="60" rows="5" name="code" class="js">
&lt;script&gt;
&lt;!--
document.getElementByID('welcome').innerHTML = '&lt;? echo $_GET['username'] ?&gt;';
--&gt;

&lt;/script&gt;
</textarea>
<p name="code" class="js">Could easily be exploited by creating a url /?username=name'+alert(1);+foo+=+'bar. The cleanArray() function above helps some against these problems since it adds slashes, truncates the string and encodes characters.<br>
</p>
<h2>User management: don't store anything critical in a cookie</h2>
<p>It seems tempting to store certain values in a cookie, saving time to retrieve settings from a database for example. For example to give a user administration rights:</p>
<textarea cols="60" rows="5" name="code" class="php">
setcookie("admin", 1);
</textarea>
<p>Also saving $passwords, $usernames and $userID's (especially incremental $userID's. UserID = 1 having admin capabilities?) in a cookie is a bad idea, cookies are as easy to tamper with as changing a variable in a URL. Best way is to crypt or md5 settings to identify a user:</p>
<textarea cols="60" rows="5" name="code" class="php">
setcookie("usercredentials", md5($encryptkey.&quot;|&quot;.$_SERVER['REMOTE_ADDR'])); //
setcookie(&quot;useridentifier&quot;, $useridentifier); //user identifier is an unguessable string instead of a incremental ID or username that also matches with the user account
</textarea>
<p>When a user has a cookie, and you want to check it's credentials. From the cookie $useridentifier you generate the md5 by combining your encrypt key and user IP and match that with the users cookie set.</p>
<p>Another best practice is to set the cookie to <a href="http://nl3.php.net/setcookie">HTTPOnly</a>, to exclude javascript (AJAX) to read the cookie contents.</p>
<h2>PHP: Header forwards</h2>
<p>An not widely known behavior on a well known practice: A header forward, without a exit() or die() could continue to load the page if the browser (or an exploiter) continues to load the page.</p>
<textarea cols="60" rows="5" name="code" class="php">if($noaccess){
	header('Location: noaccess.php');
	exit();
}

echo &quot;Welcome in the admin section&quot;;</textarea>
<h2>Mysql: limit your updates and deletes</h2>
<p>When performing sql queries that contain dynamic variables always limit your query to 1 (of course unless you need to update or delete a bunch).</p>
<textarea cols="60" rows="5" name="code" class="js">UPDATE userdata SET password = '".$password."' where username = admin limit 0,1
</textarea>
<h2>Apache: Mod Security</h2>
<a name="modsecurity"></a>
<p>Install <a href="http://www.modsecurity.org/">mod security</a>. It has a nice black list of rules that block certain (common) exploit attempts from the external environment e.g. blocking exploits in the user agent string, bogus image uploads, injecting XSS, SQL injecting, commands, and url request string. In your .htaccess you set the mod_security to on on most apache installs:</p>
<textarea cols="60" rows="5" name="code" class="php">
&lt;IfModule mod_security.c&gt;
  SecFilterEngine On
  SecFilterScanPOST On
  SecFilter &quot;delete[[:space:]]+from&quot;
  SecFilter &quot;insert[[:space:]]+into&quot;
  SecFilter &quot;select.+from
&lt;/IfModule&gt;</textarea>
<p>And last be very careful when installing external scripts like <a href="http://wordpress.org/">Wordpress</a>, <a href="http://gallery.menalto.com/">Gallery</a> or even <a href="http://www.cpanel.net/">Cpanel</a> (webbased server control panel) on your server. These scripts could have a security hole that can be exploited throughout your domain and even on the whole server. Always update to the latest version, and don't install in the standard directory so crawl bots won't find it easily.</p>


<link type="text/css" rel="stylesheet" href="http://www.yvoschaap.com/syntaxHighlighter/css/SyntaxHighlighter.css"></link>
<script language="javascript" src="http://www.yvoschaap.com/syntaxHighlighter/js/shCore.js"></script>
<script language="javascript" src="http://www.yvoschaap.com/syntaxHighlighter/js/shBrushPhp.js"></script>
<script language="javascript" src="http://www.yvoschaap.com/syntaxHighlighter/js/shBrushJScript.js"></script>
<script language="javascript" src="http://www.yvoschaap.com/syntaxHighlighter/js/shBrushXml.js"></script>
<script language="javascript">
dp.SyntaxHighlighter.ClipboardSwf = 'http://www.yvoschaap.com/syntaxHighlighter/js/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');
</script>]]></description>
      <dc:subject></dc:subject>
      <dc:date>2008-12-17T16:59:24+00:00</dc:date>
    </item>

    <item>
      <title>From SEO to owning 404</title>
      <link>http://www.yvoschaap.com/index.php/weblog/from_seo_to_owning_404/</link>
      <description><![CDATA[<p>Search  Engine Optimization (SEO) has always been my prime pillar to build traffic to my websites. If search engines love your site, you’ll bump  competitors in the search results aside, and traffic that flows from the search  engines to your website will increase almost exponential with every jump to the  top. Finally at the top for your relevant search keywords, after weeks, months  or even years you relax… but I’ve learned that at that time, the fight just begun.  Being at the top isn’t the endpoint: </p>
<ul>
  <li>Competition  in the search engine listing is huge and always on your tail. With a very good reason:  real money is being earned from the traffic. Thousands of dollars a day could  be the difference between being #1 or #2. If you find a great way to out rank  your competitor, you can count on them imitating your strategy. And not much  stands in their way, because it’s hard to hide your SEO strategy with tools  like Yahoo! <a href="https://siteexplorer.search.yahoo.com/">SiteExplorer</a> or <a href="http://technorati.com/">Technorati</a> that reveal your (in-)linking  strategy. Or notepad that shows your complete page markup (HTML)  <img src="http://www.yvoschaap.com/images/smileys/wink.gif" width="19" height="19" alt="wink" style="border:0;" /> . While page markup  and content are important, my experience shows inlinks are the main ingredient  to success (note: that’s not a <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35769">secret</a>).  All these success factors can be revealed and adopted by the competition.</li>
  <li>Search  engines are always tweaking their ranking algorithms. Your strategy that got  you to the top, could as easily bring you back to the bottom again. If you are #1  yesterday, and #1 today, doesn’t mean you will be #1 tomorrow. I’ve learned  that the hard way by now…</li>
</ul>
<p>You end up  with a constant craze of tweaking your markup, adding content, revising changes  based on a possible relation between your edit and rankings, expand your site  with functions, restyle to minimalism, focusing on high traffic keywords, focusing  on niche keywords, link exchanges, no-<a href="http://www.google.com/support/webmasters/bin/answer.py?answer=96569&amp;query=nofollow&amp;topic=&amp;type=">following</a>,  etc. Whatever your personal fad is.<br />
  But in the  end, the search engines are a blackbox, and you can only hope that you’re lucky  enough to come out on top.<br />
  My thoughts  went out to search for another way to make money with online traffic without search  engines as middlemen who determine my online and offline faith. I don’t  want to invest in (ad-) campaigns, or do low margin <a href="http://search.yahoo.com/search?ei=UTF-8&amp;p=arbitrage">arbitrage</a> on  buying and selling traffic, nor do I want to game the system since that wouldn’t  be a long term strategy either. I need a strategy that is low maintenance,  fully automated, little competition, providing quality ad views/leads and  viable as a respectable long term business. It maybe sounds lazy, but that’s  not my intention, these qualities will make a scalable business with low  operating costs. <br />
  And there the  answer is: 404. File not found. Dead links. Expired domains. Misspellings.  Typos. Dead ends. All traffic that goes to waste and ends on a blank page.  I might be able to come up with a variation of what businesses are already doing with dead-end traffic:</p>
<ul>
  <li>Millions  of people mistype domains. Even a small percentage of 0.01%, could lead to  billions of pageviews on the wrong place. Instead of focusing on the first part  of a domain name (e.g. googgle.com) by buying all these misspellings (typo squatting  is a well known ‘business’ practice) for a few dollars each, <a href="http://money.cnn.com/magazines/business2/business2_archive/2007/06/01/100050989/index.htm">this</a> company made a deal with the country of Cameroon – owner of  the .cm extension – to handle all typos in the last three characters of the domain name: (“domain.cm”). This deal leads any domain + .cm to their ad page. </li>
  <li>Instead  of getting the standard <em>not found page</em>,  or <em>could not connect</em> from your  browser, internet provider Verisign hijacks the user and redirects them to a  related ad page instead. A nice traffic flow leading to a good revenue bonus  for an internet provider. But they are not unique: browser toolbars are also in  the game with a ‘service’ of fetching a dead link, and redirecting a search  results/ad page to the browser. Google, Adobe, Yahoo, Microsoft are all forwarding  dead end traffic to their businesses. Google’s new browser <em>chrome</em> has it started turned on.</li>
</ul>
<p>So my brain  brainstormed on my next possible project that didn’t need Google, or any other  search engine: <strong>Own 404</strong>!  Spider the internet in a smart way, get loads  of data from browsers and webpages. See how internet traffic moves from click  to click, and focusing on dead ends: a page that isn’t there anymore. When logged,  get control of the page (yes, legally), push to a relevant ad page. When no  owner of the dead end (domain) exists get the domain. Instead of the dead end  404 page, people get my ads! <br />
  With the internet getting older and bigger by the day, more dead ends pop up,  and I’ll be happy to take them over. No more high traffic website with content,  but a high traffic end-point with ads:<br />
  5 visitors per page/day, control 200,000 previously dead-end pages, gives 1 million  page views/day, CPM  3 dollar, $3000/day  * 365 = 1,095,000 a year.<br />
  While the  project might be viable… my current and upcoming projects are still bound by the search engines and their judgments and I’ll have to accept it... for now.</p>  ]]></description>
      <dc:subject></dc:subject>
      <dc:date>2008-12-01T15:49:08+00:00</dc:date>
    </item>

    <item>
      <title>Future Movie Releases</title>
      <link>http://www.yvoschaap.com/index.php/weblog/future_movie_releases/</link>
      <description><![CDATA[<p>With use of  the internet movie database I was able to dig into the future releases of  Hollywood. With some hacking skills (Google) I was able to grab all upcoming releases in the ‘script only’ stage, to post-production status. With  possibly a little over 2000 movies coming out between October 2008 and 2013, we  have a lot coming our way. But when you see  the future releases list you can’t help but feel like puking. The sheer lack of creativity out in the Hollywood hills is mind  boggling. The general idea of a ‘new’ movie is something like this: Just take a  popular (comic) book character, hire a hot female cast member, add something  with terrorist threatening the world (which in most movies means New York) with  a some sort of global warming bomb and get the script ready for a possible  sequel. People will be swarming to <strike>download on bittorrent</strike> buy a ticket  at the box office!<br />
  Below are  Hollywood’s more popular ideas listed by category:
</p>
<h2>Games are hot </h2>
<p>After a  long period of books becoming a movie (Harry Potter), currently comic books characters become movies (Spiderman, The Hulk) our future holds… drum-roll… games that become movies! ‘Tombraider’ set it all off with taking in $300M worldwide. The  movie was a big hit, although not really because of its script quality, but  rather due to Angelina’s - hard-to-ignore - front assets. Hollywood is now attempting to  achieve the same thing with numerous computer games listed below:
</p>
<table border="0" cellspacing="2" cellpadding="0" >
  <tr>
    <td><a href="http://www.fluge.com/prince-of-persia-sands-of-time-movie.html">Prince of Persia: The Sands of Time</a> </td>
    <td><div align="right"><em>16    June 2009</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/halo-2-movie.html">Halo</a></td>
    <td><div align="right"><em>2009</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/max-payne-movie.html">Max Payne</a></td>
    <td><div align="right"><em>15    October 2008</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/metal-gear-solid-movie.html">Metal Gear Solid</a></td>
    <td><div align="right"><em>2009</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/mortal-kombat-movie.html">Mortal Kombat</a></td>
    <td><div align="right"><em>2010</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/warcraft-movie.html">Warcraft</a></td>
    <td><div align="right"><em>2009</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/gears-of-war-movie.html">Gears of War</a></td>
    <td><div align="right"><em>2009</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.imdb.com/title/tt1042380/">The Sims: The Movie</a></td>
    <td><div align="right"><em>2009</em></div></td>
  </tr>
</table>
<h2>Sequels, Triquels and more </h2>
<p>Hollywood  loves sequels. Sequels provide some kind of guarantee of people coming to the  theaters, thus bringing in the money. For example take American Pie. Everybody  loved it, but while part 1 brought in ‘only’ $102M, the horrible sequel was  somehow cashing 40% more (over $145M).&nbsp; It gets worse with the ‘Scary  Movie’ series that reached a global total of $800M with 5 movies. Some  noteworthy sequels: </p>
<table border="0" cellspacing="2" cellpadding="0">
  <tr>
    <td><a href="http://www.fluge.com/transformers-2-movie.html">Transformers: Revenge of the Fallen</a> – There just can’t be enough Megan    Fox movies.</td>
    <td><div align="right"><em>24 June 2009</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/the-incredible-hulk-movie.html">The Incredible Hulk</a> – So it’s like the Hulk, but than even more    incredible?</td>
    <td><div align="right"><em>6    June 2008</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/sin-city-2-movie.html">Sin City 2</a> – Doubt it will be nice since Jessica has    become a mom.</td>
    <td><div align="right"><em>2010</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/the-brazilian-job-movie.html">The Brazilian Job</a> – Like the Italian job/heist but now in    Brazil. How did they come up with it? </td>
    <td><div align="right"><em>2009</em></div></td>
  </tr>
</table>
<p>Every time  I hope the moviemakers will just give up after yet another bad sequel, but  somehow you guys can’t seem to get enough of paying money for a movie that  really isn’t worth sitting through if you were the one getting paid to see it!  Anyways it leads us to triquels, fourquels…</p>
<table border="0" cellspacing="2" cellpadding="0">
  <tr>
    <td><a href="http://www.imdb.com/title/tt0417741/">Harry Potter and the Half-Blood Prince</a> – Lord Voldemort! (hehe, I said it    out loud) </td>
    <td><div align="right"><em>19 November 2008</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/high-school-musical-3-movie.html">High School Musical 3: Senior Year</a> – I’ll wait it out till Vanessa’s    college freshmen years.</td>
    <td><div align="right"><em>22    October 2008</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/bond-22-movie.html">Quantum of Solace</a> – With a $230M budget is must be good. Right?</td>
    <td><div align="right"><em>31    October 2008</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.imdb.com/title/tt0948470/">Spider-Man 4</a> – I hope they get back together.</td>
    <td><div align="right"><em>May    2011</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/harry-potter-and-the-deathly-hallows-movie.html">Harry Potter and the Deathly Hallows: Part I</a> – So like… another one?</td>
    <td><div align="right"><em>19 November 2010</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.imdb.com/title/tt0369610/">Jurassic Park IV</a> – They should’ve stopped four movies earlier.</td>
    <td><div align="right"><em>2009</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/superman-man-of-steel-movie.html">Superman: Man of Steel</a> – Our yearly Superman movie release…</td>
    <td><div align="right"><em>June    2009</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/toy-story-3-movie.html">Toy Story 3</a> – Wasn’t part 2 released in your local supermarket    VHS section?</td>
    <td><div align="right"><em>18    June 2010</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/shrek-goes-fourth-movie.html">Shrek Goes Fourth</a> – They better keep Puss in boots!</td>
    <td><div align="right"><em>May    2010</em></div></td>
  </tr>
</table>
<h2>Destined for disaster </h2>
<p>Sometimes  you just need a tiny bit of information to predict if a movie will be hot or  not. Somehow these movies just don’t sound like box office successes.
</p>
<table border="0" cellspacing="2" cellpadding="0">
  <tr>
    <td><a href="http://www.fluge.com/fast-&amp;-furious-movie.html">Fast and Furious</a> – Come on Vin, couldn’t you make the title    more original? </td>
    <td><div align="right"><em>4 June    2009</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/watchmen-movie.html">Watchmen</a> – Based on a comic book.... next.</td>
    <td><div align="right"><em>5 March 2009</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/jennifers-body-movie.html">Jennifer's Body</a> – <strong>edit:</strong> <strong>wrongly listed here since    it has Megan Fox</strong></td>
    <td><div align="right"><em>2009</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.imdb.com/title/tt0974015/">Justice League: Mortal</a> – Official summary “Superman, Batman, Wonder    Woman, Aquaman, the Flash and other superheroes unite to to fight against    evil forces.” Enough said.</td>
    <td><div align="right"><em>2011</em></div></td>
  </tr>
  <tr>
    <td><a href="http://www.imdb.com/title/tt0458339/">The First Avenger: Captain America</a> – We’ve all had enough with superheroes by    the time this gets released. We – the people - want movies based on    supermodels or playmates.</td>
    <td><div align="right"><em>2011</em></div></td>
  </tr>
</table>
<h2>Retro = cool </h2>
<p>Didn’t you  love the A-team? Of course you did, everybody did! So Hollywood decided to make  a movie of it (sound familiar?). Too bad all characters are overweight now, so  they have to bring in other actors (won’t be the same without the real BA “<em>I  ain't gittin' on no plane</em>!&quot; Baracus will it?).&nbsp; Anyways go over  the list below and decide what will go on your 2009-calendar. </p>
<table border="0" cellspacing="2" cellpadding="0">
  <tr>
    <td><a href="http://www.fluge.com/dragonball-movie.html">Dragonball</a> – I’ve been practicing “Kamehameha” since. </td>
    <td><em>27    March 2009</em></td>
  </tr>
  <tr>
    <td><a href="http://www.imdb.com/title/tt1046173/">G.I. Joe: Rise of Cobra</a> – Why the F is Brendan Fraser in this movie?</td>
    <td><em>6    August 2009</em></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/xmen-origins-wolverine-movie.html">X-Men Origins: Wolverine</a> – Soon to be released in a $3    dvd-movie collection near you.</td>
    <td><em>29    April 2009</em></td>
  </tr>
  <tr>
    <td><a href="http://www.fluge.com/the-ateam-movie.html">The A-Team</a> – Let’s hope that with Bruce Willis the movie    will work out.</td>
    <td><em>11    June 2009</em></td>
  </tr>
</table>
<h2>Money, money, money! </h2>
<p>So what  would you do, if you had 100+ million dollars? Apparently the producers of the  movies below got that question and answered by saying “We will make a movie!”.
</p>
<table border="0" cellspacing="2" cellpadding="0">
  <tr>
    <td width="407" nowrap="nowrap" valign="bottom"><a href="http://www.fluge.com/lincoln-movie.html">Lincoln</a> </td>
    <td width="125" nowrap="nowrap" valign="bottom"><div align="right"><em>2010</em></div></td>
    <td width="115" nowrap="nowrap" valign="bottom">$100M</td>
  </tr>
  <tr>
    <td width="407" nowrap="nowrap" valign="bottom"><a href="http://www.imdb.com/title/tt0484845/">Hawaii Five-0</a></td>
    <td width="125" nowrap="nowrap" valign="bottom"><div align="right"><em>2010</em></div></td>
    <td width="115" nowrap="nowrap" valign="bottom">$100M</td>
  </tr>
  <tr>
    <td width="407" nowrap="nowrap" valign="bottom"><a href="http://www.fluge.com/land-of-the-lost-movie.html">Land of the Lost</a></td>
    <td width="125" nowrap="nowrap" valign="bottom"><div align="right"><em>15 July 2009</em></div></td>
    <td width="115" nowrap="nowrap" valign="bottom">$100M</td>
  </tr>
  <tr>
    <td width="407" nowrap="nowrap" valign="bottom"><a href="http://www.fluge.com/dragonball-movie.html">Dragonball</a></td>
    <td width="125" nowrap="nowrap" valign="bottom"><div align="right"><em>27 March 2009</em></div></td>
    <td width="115" nowrap="nowrap" valign="bottom">$100M</td>
  </tr>
  <tr>
    <td width="407" nowrap="nowrap" valign="bottom"><a href="http://www.imdb.com/title/tt0464037/">Halo</a></td>
    <td width="125" nowrap="nowrap" valign="bottom"><div align="right"><em>2009</em></div></td>
    <td width="115" nowrap="nowrap" valign="bottom">$100M</td>
  </tr>
  <tr>
    <td width="407" nowrap="nowrap" valign="bottom"><a href="http://www.fluge.com/the-curious-case-of-benjamin-button-movie.html">The Curious Case of Benjamin Button</a></td>
    <td width="125" nowrap="nowrap" valign="bottom"><div align="right"></div></td>
    <td width="115" nowrap="nowrap" valign="bottom">$100M</td>
  </tr>
  <tr>
    <td width="407" nowrap="nowrap" valign="bottom"><a href="http://www.imdb.com/title/tt0437086/">Battle Angel</a></td>
    <td width="125" nowrap="nowrap" valign="bottom"><div align="right"><em>June 2009</em></div></td>
    <td width="115" nowrap="nowrap" valign="bottom">$200M</td>
  </tr>
  <tr>
    <td width="407" nowrap="nowrap" valign="bottom"><a href="http://www.imdb.com/title/tt0438488/">Terminator Salvation</a></td>
    <td width="125" nowrap="nowrap" valign="bottom"><div align="right"><em>22 May 2009</em></div></td>
    <td width="115" nowrap="nowrap" valign="bottom">$200M</td>
  </tr>
  <tr>
    <td width="407" nowrap="nowrap" valign="bottom"><a href="http://www.fluge.com/bond-22-movie.html">Quantum of Solace</a></td>
    <td width="125" nowrap="nowrap" valign="bottom"><div align="right"><em>31 October 2008</em></div></td>
    <td width="115" nowrap="nowrap" valign="bottom">$230M</td>
  </tr>
  <tr>
    <td width="407" nowrap="nowrap" valign="bottom"><a href="http://www.fluge.com/harry-potter-and-the-deathly-hallows-movie.html">Harry Potter and the Deathly Hallows: Part I</a></td>
    <td width="125" nowrap="nowrap" valign="bottom"><div align="right"></div></td>
    <td width="115" nowrap="nowrap" valign="bottom">$250M</td>
  </tr>
</table>  ]]></description>
      <dc:subject></dc:subject>
      <dc:date>2008-07-22T01:39:39+00:00</dc:date>
    </item>

    <item>
      <title>Domains in Asia</title>
      <link>http://www.yvoschaap.com/index.php/weblog/domains_in_asia/</link>
      <description><![CDATA[<p>Last week I visited the beautiful country Thailand, from Koh Pi Pi (island in the south) via Bangkok to Chang Mai and Pai (up north in the jungle) back to Bangkok: a huge city that spans as far as the eye can see from the 84th floor of the highest building.</p>

<p><img src="http://www.yvoschaap.com/images/uploads/IMG_0378.jpg" border="0" alt="Bangkok @ 84th floor " width="600" height="262" /></p>

<p> Thai are overall very friendly and enthusiastic people, which provides a nice break from European so-called &#8216;hospitality&#8217; (be careful for the elephants though!).</p>

<p> <img src="http://www.yvoschaap.com/images/uploads/IMG_0441.jpg" border="0" alt="Hungry elephant" width="600" height="340" /></p>

<p><br />
Next to a great experience of a first time in Asia, I&#8217;ve had to post something on what&#8217;ve experienced about domains in this non-english country (their language goes something like this: ราชอาณาจักรไทย). Although only a limited group of Thai are able to read, write and talk in English all website references go to english / ASCII characters  .com (or .th)-domains. Not only companies servicing foreigners in tourism and transportation but also (local) governmental sites refer to .com-domains on billboards while the description is fully in the Thai language. <br />
For me this emphasizes that although the number of domain top-level names will be increased significant soon and <a href="http://en.wikipedia.org/wiki/Internationalized_domain_name" title="http://en.wikipedia.org/wiki/Internationalized_domain_name">IDNs</a> are targeted at a big portion of the web from Asia, a &#8220;ascii-domain.com&#8221; is strong and widely used even on the other side of the world.</p>



<p><br />
PS: I wish I had taken some pictures as examples, but l had to pretend I had no work on my mind to my girlfriend <img src="http://www.yvoschaap.com/images/smileys/wink.gif" width="19" height="19" alt="wink" style="border:0;" />.<br />
PS2: Get a blue-ray player and buy the &#8220;Planet Earth&#8221; documentary from the BBC. 550 minutes of jaw-dropping entertainment.</p>  ]]></description>
      <dc:subject></dc:subject>
      <dc:date>2008-07-16T17:36:20+00:00</dc:date>
    </item>

    <item>
      <title>No civilization will last forever</title>
      <link>http://www.yvoschaap.com/index.php/weblog/no_civilization_will_last_forever/</link>
      <description><![CDATA[<p>While watching BBC&#8217;s <em>Earth: The Power of the Planet</em> I was pleasantly suprised I wasn&#8217;t confronted with the typical <em>nature show</em> patronizing speech on how our actions have caused global warming (or cooling? Lets say climate <em>change</em>) and how very bad we are in using (fossil) energy. Instead of all this, the TV series presenter ended with a very insightful speech which I feel captures the whole &#8216;we should all save the planet&#8217; debat into what it really is all about:
</p><blockquote><p>our planet is really tough<br />
and there is nothing to suggest that it is going to change anytime soon</p>

<p>in the long run, earth can cope with anything we can throw at it<br />
we could clear all the jungles, but a jungle can regrow over a few thousand years<br />
we could burn all earths’ fossil fuels, flooding the atmosphere with carbon dioxide<br />
but even then, it will take the planet only a million years or so for the atmosphere to recover<br />
even the animals we are wiping out will eventually be replaced by others equally rich in diversity<br />
as a relentless work of evolution continues<br />
it&#8217;s only a question of time<br />
the earth will be just fine.</p>

<p>it&#8217;s not to say rapid changes we force on earth don&#8217;t matter<br />
that is because humans operate on a different time scale<br />
we have evolved to life in a world as it is now<br />
so in changing this world, we are altering the environment that has allowed the human race to thrive<br />
we could be creating conditions that threaten that long term survival of our civilization</p>

<p>so all this stuff about saving planet earth, well that is not the problem:<br />
planet earth doesn&#8217;t need saving, earth is a great survivor<br />
<em>it&#8217;s not the planet we should be worrying about, it&#8217;s us.</em></p></blockquote><p>
(transcripted from: <a href="http://www.bbc.co.uk/sn/tvradio/programmes/earthpoweroftheplanet/page1.shtml#rare">Dr Iain Stewart</a> )</p>  ]]></description>
      <dc:subject></dc:subject>
      <dc:date>2007-12-21T03:03:21+00:00</dc:date>
    </item>

    <item>
      <title>How is the domain market different from any other bubble?</title>
      <link>http://www.yvoschaap.com/index.php/weblog/how_is_the_domain_market_different_from_any_other_bubble/</link>
      <description><![CDATA[<h2>An overview of the current domain name market.</h2>

<p>We&#8217;ve had the <a href=http://en.wikipedia.org/wiki/Tulip_mania>Dutch Tulip Bubble</a> (1673), <a href=http://en.wikipedia.org/wiki/South_Sea_Bubble>South Sea Bubble</a> (1720), Industrial Bubble (1929), <a href=http://en.wikipedia.org/wiki/Dot-com_bubble >Internet Company Bubble</a> (2000), and the recent Sub prime Mortgage/<a href=http://en.wikipedia.org/wiki/United_States_housing_bubble >US Housing Bubble</a> where the asset in the form of a tulip bulb, property or stock price has risen to extremes in a short period while imploding in an even shorter period of time.</p>

<p>Exploding (stock) prices - thus short term profits - attract people of all classes wanting to &#8216;invest&#8217; and join in the profits. This creates a price of the asset based on what someone else would pay for it, without having a realistic view on the real tangible asset (the company) providing the equity holder profits on dividends and/or long term investments growth. The huge investment demand led to 159 dotcom IPO’s in the first quarter of 2000: all companies were not making any profit, but their stock sold as if it was given away free.</p>

<p>Only a small bump in the road could cause for the market bubble to implode. No new buyers were found for the current price, and people sold, sold and sold, just because everybody sold. And the realisation of the bubble came in too late.</p>

<p>Strengthed by derivates where <a href=http://www.investopedia.com/terms/m/margincall.asp>margin calls</a> enhanced its initial price dropping effect. This &#8216;side-effect resulted in multi-billions dollar write-offs on their imploded assets by the worlds biggest banks, hedge funds and insurance companies. </p>

<p>Since a few months a market has proven to be <a href=http://www.dnforum.com/f521/>booming</a> and very liquid with huge profits: this is the <a href=http://en.wikipedia.org/wiki/Domain_name>domain name</a> market. Although domains have a value of around $8/year (bulk only $5). Their after-market value shows profits of over 20,000% on e.g. English dictionary words with the .com extension.</p>

<p>Here is a short list of recent domains sold over <strong>1 million</strong> dollars on the domain after-market:
</p><ul>
Computer.com ($2,200,000)
Creditcards.com ($2,750,000)
CreditCheck.com ($3,000,000)
SEO.com ($5,000,000)
Beer.com ($7,000,000)
Porn.com ($9,500,000)
Seniors.com ($1,800,000)
</ul>

<p>[ See recent sales on <a href=http://tinyurl.com/3bqjew>sedo.com</a> ]</p>

<p>A domain auction in June &#8216;07 sold <a href=http://blog.domaintools.com/2007/06/over-100k-domains-at-auction/>16 domains</a> of over $100,000 and this October <a href=http://blog.domaintools.com/2007/10/monikertraffic-auction-results/>12</a> domains sold for over a $100,000. For example CarSales.com sold for $400,000 where obvious a intermediar company could sell cars. More questionable in future value is CrosswordPuzzles.com that was auctioned for $210,000.<br />
Remember this price is payed for the domain name only. Without any content, website, marketing, or company. Just a domain name.</p>

<p>How come have these prices exploded? It seems that the market has <a href=http://en.wikipedia.org/wiki/Market_saturation>saturated</a>, where all &#8216;good&#8217; names are already owned by someone. And it is a important issue, because people expected domain names to have limited value (not exceeding the price of a new domain) because you just bought a domain that was still available. But prices are exploding, build on a fundamental economic basis: something is only worth something if its availability is limited. Gold and diamonds have value, because it&#8217;s limited available. <br />
Domains names were unlimited, millions of (real) combinations are possible, but it seems that now every dotcom domain name is owned making the the non-after market limited in availability.</p>

<p>In mid-2007 there were 138 million top level domain names active according to VeriSign. The domain market has a large percent of individuals holding a (one-domain to large) portfolio of names, where each name represents only an $8 investment. In the second quarter of 2007, 14.5 million new registrations were made. </p>

<p>The market is now flooded with buyers: companies starting a web company, individuals who want a website/weblog with a catchy name, large portfolio holders, and gold-seekers buying domains hoping to sell them for more. <br />
As a multi-million Widget producing company, owning widget.com and widgets.com is some prime real-estate/asset. A good real life example is vodka.com ($3,000,000) sold to a Russian vodka company, and beer.com ($7,000,000) sold to a Belgium brewer. With search engine ranking being highly volatile this is a sound long-term investment where you don&#8217;t need to be dependent on any company (like Google). </p>

<p>But we shouldn&#8217;t underestimate the value of the domain itself. Its value is in the steady stream of type in traffic. The domain could be a prime online real-estate where people looking for &#8216;widget&#8217;, go online to &#8216;widget.com&#8217; as URL (the &#8220;.com&#8221; extension has been promoted so much, it&#8217;s the first thing on peoples mind). <br />
Arriving on the widget.com page, domain owners set up a landing pages showing usually relevant (to &#8216;widget&#8217;!) advertisements only. With current cost-per-click prices in niche markets over $2, a few clicks to an advertiser on the landing page could earn back the yearly costs of the domain, and not very uncommon by pass this break even point. And now the most interesting part is, what if you have $10/month revenue domain times 2,000 domain names? This would result in $20.000 revenue/month with over a 99% profit margin because the domain owner doesn’t have to make any costs beyond the domain price to make a turnover.<br />
And it&#8217;s a win-win-win situation. The visitor eventually lands on the highest-paying relevant advertiser page, the advertiser has a relevant to their product potential customer and the domain owner has made a few cents without any promotion (costs).</p>

<p>This all making domains a very attractive asset due to its stream of income for an unlimited period, and it&#8217;s possible after-market value.</p>

<p>But you are too late*, as I said before; the good names are already taken. Pre 1999 almost all dictionary words were gone, and in 2001 after the internet bubble many quality domain names became publicly available again but grabbed again for 8$ within seconds. Between 2001 and 2005 all valuable widgetwidget.com were sold (the value of the domain is not in its shortness, but in what it describes) leaving only overpriced domains relative to the initial price.</p>

<p>So we see a huge market growth. But the main question is. <strong>Is the domain market a bubble waiting to implode?</strong></p>

<p>The resemblance of all previous bubbles is that the market is flooded with buyers wanting to make short term profit, the general media is joining the craze, lousy domains (assets) are sold in the after-market for 1000% profit, and joining in now won’t make you rich. </p>

<p>More buyers attracting more money providing a self fulfilling prophecy on the price, until ... but the inferred question:&nbsp; Are domain names a long term business opportunity? </p>

<p>There are many uncertainties*, to many to discuss here, but can we assume that the basis of all of this is on if people keep typing in these domains? And, will there be growth in these numbers of visitors and CPC? Is it a long term growth business providing a landing page with ads only?</p>

<p>* <b>Update:</b> when I say &#8220;you are too late&#8221;, I don&#8217;t refer to new business ideas or unique/niche domain profiles&#8230; ofcourse you can make money if you are entrepreneur <img src="http://www.yvoschaap.com/images/smileys/smile.gif" width="19" height="19" alt="smile" style="border:0;" /> I just want to warn you that you might enter a &#8216;bubble&#8217; due to little knowlegde of the market and blindness of the success stories. </p>  ]]></description>
      <dc:subject></dc:subject>
      <dc:date>2007-10-24T20:01:26+00:00</dc:date>
    </item>

    <item>
      <title>Plug&#45;and&#45;Play YouTube videos</title>
      <link>http://www.yvoschaap.com/index.php/weblog/plug_and_play_youtube_videos/</link>
      <description><![CDATA[YouTube released a new data <a href="http://code.google.com/apis/youtube/overview.html" title="API  ">API</a> a few weeks ago based on Google's gData. Reading through the docs to implement it into my <a href="http://www.yvoschaap.com/youtube/" title="YouTube search">YouTube search</a>, I found the option for JSON (in script). With the JSON function you can grab youtube's videos without having to use a local proxy for AJAX request. The local proxy is needed due to javascript security settings blocking request to other domains, but usually slows the process alot. Also using server side scripting where the data is grabbed, HTMLized and included is usually to difficult for implementing if you just want to add a few vids somewhere.

I wrote a plug-and-play script to include YouTube videos in your site instantly without having to use local proxies, flash, or any other work around. All you need is to include the <a href="http://www.yvoschaap.com/youtube.js" title="javascript">javascript</a> and where ever you want to add a few videos  - to for example a blog post - you add this code:

<pre name="code" class="js">
&lt;div id=&quot;youtubeDiv&quot;&gt;
&lt;script&gt;
insertVideos('youtubeDiv','search','madonna','15',1);
&lt;/script&gt;
&lt;/div&gt;</pre>

<h2>How it works</h2>
<li>you start a function with serveral settings like the search query, or a username</li>
<li>the function loads the JSON from YouTube and executes a script that shows all thumbs in the layer specified</li>
<li>you can have the video play as an overlay or redirect to the youtube site</li>


Instructions and examples are on <a href="http://www.yvoschaap.com/youtube.html" title=" this page">this page</a>. It's a very early release so options like sorting are not functioning yet.  ]]></description>
      <dc:subject></dc:subject>
      <dc:date>2007-09-20T20:48:06+00:00</dc:date>
    </item>

    <item>
      <title>Please no more Digg Traffic!!!</title>
      <link>http://www.yvoschaap.com/index.php/weblog/please_no_more_digg_traffic/</link>
      <description><![CDATA[<h3>List of most digged domains in 2007</h3>

<p>Interesting news last week where populair blogs <a href="http://lifehacker.com/software/announcements/lifehackers-official-digg-policy-268565.php">lifehacker</a> and <a href="http://gizmodo.com/gadgets/announcements/digg-spam-sucks-268472.php">gizmodo</a> announce that they prefer people from not <a href="http://www.digg.com">digging</a> every article anymore. An surprising post ofcourse resulting in <a href="http://digg.com/tech_news/Gizmodo_Digg_Spam_Sucks">mass diggs</a>, because if the digg community loves something, that would be talking about themself&#8230;</p>

<p>Their reasons to stop digging their website include the following:
</p><ul>
<li>Prefer people to click their banners, instead of digging.</li>
<li>Don&#8217;t want to keep adding servers every week.</li>
<li>They want to be viewed as profesional journalist, instead of <a href="http://en.wikipedia.org/wiki/Link_bait">link bait</a> writers.</li>
<li>And many other reasons we common people will never understand&#8230;</li>
</ul>

<p>But lets see how many frontpage stories these and other sites actually get. With the <a href="http://apidoc.digg.com/">Digg API</a> I grabbed the data from 01 Feb 2007 to 15 June 2007, and counted what domains got the most stories made populair (the notorious <em>frontpage</em>). A quick sort of the array created a <a href="/digg/">list</a> that show <strong>3,033</strong> unique domains getting <strong>13,091</strong> frontpage listings in the last five and a half months. On average there are 90 frontpage stories from 20 sources (domains) per day.
</p><pre>
<a href="/digg/">[...]</a>
<a href="http://treehugger.com/">treehugger.com</a> (74)
<a href="http://metacafe.com/">metacafe.com</a> (82)
<a href="http://flickr.com/">flickr.com</a> (84)
<strong><a href="http://lifehacker.com/">lifehacker.com</a> (87)</strong>
<a href="http://thinkprogress.org/">thinkprogress.org</a> (95)
<a href="http://reuters.com/">reuters.com</a> (104)
<a href="http://destructoid.com/">destructoid.com</a> (105)
<a href="http://msn.com/">msn.com</a> (105)
<a href="http://google.com/">google.com</a> (107)
<a href="http://rawstory.com/">rawstory.com</a> (110)
<a href="http://crooksandliars.com/">crooksandliars.com</a> (111)
<a href="http://washingtonpost.com/">washingtonpost.com</a> (112)
<a href="http://consumerist.com/">consumerist.com</a> (116)
<a href="http://break.com/">break.com</a> (119)
<a href="http://go.com/">go.com</a> (126)
<a href="http://wired.com/">wired.com</a> (152)
<a href="http://nytimes.com/">nytimes.com</a> (179)
<a href="http://blogspot.com/">blogspot.com</a> (188) - various blogs
<a href="http://cnn.com/">cnn.com</a> (188)
<strong><a href="http://gizmodo.com/">gizmodo.com</a> (194)</strong>
<a href="http://yahoo.com/">yahoo.com</a> (206)
<a href="http://engadget.com/">engadget.com</a> (302)
<a href="http://arstechnica.com/">arstechnica.com</a> (395)
co.uk (469) - various sites
<a href="http://youtube.com/">youtube.com</a> (1249)
</pre>

<p>Although Gizmodo.com got 194 frontpage stories, and Lifehacker.com 87, YouTube should have been the one complaining with over 1,249 stories (well videos in this case)! Surprisingly  only 3,000 unique domains have ever been on the digg homepage: I thought the internet was bigger?!</p>

<p>So if this list teaches us one thing, that would be that expanding digg&#8217;s horizon beyond the current 3,000 websites might not be such a really bad idea because the &#8216;top&#8217; sites don&#8217;t appreciate it anyway,!</p>

<p>PS: See this page for the <a href="/digg/">complete list</a> of frontpage domains.</p>  ]]></description>
      <dc:subject></dc:subject>
      <dc:date>2007-06-15T21:19:09+00:00</dc:date>
    </item>

    <item>
      <title>WordPress Theme Generator</title>
      <link>http://www.yvoschaap.com/index.php/weblog/wordpress_theme_generator/</link>
      <description><![CDATA[<p>Because I &#8220;do stuff-with-internet&#8221; I am frequently asked if I can create a blog for friends. Eventually I always end up with the same default theme (Kubrick). Just because I don&#8217;t have time to make a unique theme everytime.<br />
Somehow nobody ever created a theme generator where you click &amp; try a few colors, a nice layout, tabs, titles, logo, and end up with something nice!</p>

<p>So here we are many hours later: <a href="http://www.yvoschaap.com/wpthemegen/" title="WordPress Theme Generator">WordPress Theme Generator</a>.<br />
It lets you design a complete theme (with widget support), save to a .zip file, extract and upload. Easy &amp; Fast.&nbsp; No need for CSS or PHP knowledge. Let me know your comments, so I can improve (if needed).</p>

<p><b>Few Simple Examples:</b>
</p><div style="width: 530px; text-align: center"><p>
<a href="http://www.yvoschaap.com/images/uploads/flower_thumb.gif" onclick="window.open('http://www.yvoschaap.com/images/uploads/flower.gif','popup','width=1686,height=932,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.yvoschaap.com/images/uploads/flower_thumb.gif" border="0" alt="image" name="image" width="546" height="300" /></a><a href="http://www.yvoschaap.com/images/uploads/seetrou_thumb.gif" onclick="window.open('http://www.yvoschaap.com/images/uploads/seetrou.gif','popup','width=1685,height=997,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.yvoschaap.com/images/uploads/seetrou_thumb.gif" border="0" alt="image" name="image" width="510" height="300" /></a><a href="http://www.yvoschaap.com/images/uploads/save_thumb.gif" onclick="window.open('http://www.yvoschaap.com/images/uploads/save.gif','popup','width=1685,height=983,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.yvoschaap.com/images/uploads/save_thumb.gif" border="0" alt="image" name="image" width="517" height="300" /></a> <a href="http://www.yvoschaap.com/images/uploads/6_thumb.gif" onclick="window.open('http://www.yvoschaap.com/images/uploads/6.gif','popup','width=1695,height=1065,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.yvoschaap.com/images/uploads/6_thumb.gif" border="0" alt="image" name="image" width="480" height="300" /></a> <a href="http://www.yvoschaap.com/images/uploads/clean2_thumb.gif" onclick="window.open('http://www.yvoschaap.com/images/uploads/clean2.gif','popup','width=1685,height=973,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.yvoschaap.com/images/uploads/clean2_thumb.gif" border="0" alt="image" name="image" width="522" height="300" /></a> 
</p></div>

<p>So, if you want to create a WordPress theme fast &amp; easy:&nbsp; <a href="http://www.yvoschaap.com/wpthemegen/" title="Try it out">Try it out</a>.</p>  ]]></description>
      <dc:subject></dc:subject>
      <dc:date>2007-04-25T23:08:26+00:00</dc:date>
    </item>

    <item>
      <title>Awareness Project</title>
      <link>http://www.yvoschaap.com/index.php/weblog/awareness_project/</link>
      <description><![CDATA[<p>Today the website <a href="http://millionsoulsaware.org">millionsoulsaware.org</a> has been launched. Millionsoulsaware.org is a not for profit project that has the mission to raise awareness by featuring an article on an important topic that needs attention. Millionsoulsaware.org doesn&#8217;t ask for donations, but asks you to spread the word. The millionsoulsaware.org goal is to get one million souls aware on the current subject: Refugee camps worldwide.</p>

<p><a href="http://millionsoulsaware.org"> <img src="http://millionsoulsaware.org/img/banner_button.gif" alt="millionsoulsaware.org" /></a></p>

<p>The upcoming weeks I will be promoting this in the web community and hope to reach the goal of a million souls aware within several weeks. I&#8217;ve added &#8216;ads&#8217; of the project to my <a href="http://millionsoulsaware.org/adsense.html">adsense alternate ad</a> code, and ask websites that are reading this to look at it and try it out: help raise awareness on a important topic and no more blank ads on your site. If you have a blog you might wanna try writing about something actual important <img src="http://www.yvoschaap.com/images/smileys/wink.gif" width="19" height="19" alt="wink" style="border:0;" /></p>

<p>If you have time to read this, make some time to also read the <a href="http://millionsoulsaware.org/">article</a>. Awareness is the starting point for a better world. Thank you.</p>

<p><br />
<strong>UPDATE 21 april 2007:</strong> Millionsoulsaware.org is going at a good pace! The counter is over 11,000 souls aware after three weeks, but we already reached a 1 million goal because the banner (above) is beeing downloaded almost 1 million times a day (!). With help of my <a href="http://millionsoulsaware.org/donators.html" title="lyrics ">lyrics </a>site friends. Click through rate is low, but we&#8217;ll get there&#8230;</p>  ]]></description>
      <dc:subject></dc:subject>
      <dc:date>2007-03-28T18:37:17+00:00</dc:date>
    </item>

    
    </channel>
</rss>