<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Paul Mestereaga</title>
	<atom:link href="http://blog.paulmestereaga.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.paulmestereaga.com</link>
	<description>Blog and portfolio.</description>
	<lastBuildDate>Fri, 11 May 2012 09:31:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Fraunhofer Experience</title>
		<link>http://blog.paulmestereaga.com/fraunhofer-experience/</link>
		<comments>http://blog.paulmestereaga.com/fraunhofer-experience/#comments</comments>
		<pubDate>Fri, 11 May 2012 09:31:55 +0000</pubDate>
		<dc:creator>paulmestereaga</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[fraunhofer]]></category>
		<category><![CDATA[internship]]></category>
		<category><![CDATA[ipa]]></category>
		<category><![CDATA[multitouch]]></category>
		<category><![CDATA[stuttgart]]></category>

		<guid isPermaLink="false">http://blog.paulmestereaga.com/?p=995</guid>
		<description><![CDATA[ 

It has passed one week since I started my internship at Fraunhofer IPA Stuttgart. It is a great experience! I&#8217;m working on Multitouch Gestures, technology and equipment here are cutting edge. Stuttgart is a nice city with a lot of places to visit! 
]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="http://rennteam-stuttgart.de/uploads/pics/Fraunhofer_IPA.jpg" width="400" /> </p>
<p><br/><br/></p>
<p>It has passed one week since I started my internship at Fraunhofer IPA Stuttgart. It is a great experience! I&#8217;m working on Multitouch Gestures, technology and equipment here are cutting edge. Stuttgart is a nice city with a lot of places to visit! </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.paulmestereaga.com/fraunhofer-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goldmine of website sever scaling tricks</title>
		<link>http://blog.paulmestereaga.com/goldmine-of-website-sever-scaling-tricks/</link>
		<comments>http://blog.paulmestereaga.com/goldmine-of-website-sever-scaling-tricks/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 13:30:44 +0000</pubDate>
		<dc:creator>paulmestereaga</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[scale]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://blog.paulmestereaga.com/?p=979</guid>
		<description><![CDATA[


Preparing Your Website/Web App For Scalability
Congratulations, your server is melting.

This is a good problem to have (server heat is proportional to # of users). And it’s not so difficult to deal with if make a few preparations in advance.
After launching a number of web services and viral social media apps, some of which grew to hundreds of [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<img title="train" src="http://paulmestereaga.com/wp-content/uploads/2012/04/train.jpg" alt="" /></p>
<p style="text-align: center;">
<h1>Preparing Your Website/Web App For Scalability</h1>
<p><strong>Congratulations, your server is melting.<br />
</strong></p>
<p>This is a good problem to have (server heat is proportional to # of users). And it’s not so difficult to deal with if make a few preparations in advance.</p>
<p>After launching a number of <a href="http://artweb.com/">web services</a> and <a href="http://www.mrkirkland.com/how-to-make-a-viral-facebook-application/">viral</a> <a href="http://www.mrkirkland.com/attention-developers-facebook-delete-applications-without-warning/">social media</a> <a href="http://www.mrkirkland.com/viral-facebook-applications-part-2/">apps</a>, some of which grew to hundreds of concurrent users and zillions of hits within days, I’ve had to learn “on the job” about scaling websites. Here I present to you my thoughts and some simple suggestions on how you can prepare ahead of time.</p>
<p>Preloaded from mrkirkland.com &#8211; <a href="http://www.mrkirkland.com/prepare-for-web-application-scalability/" target="_blank">Read all article here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.paulmestereaga.com/goldmine-of-website-sever-scaling-tricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Maps API: Make Your Maps 3D With Just Four Lines Of Code</title>
		<link>http://blog.paulmestereaga.com/google-maps-api-make-your-maps-3d-with-just-four-lines-of-code/</link>
		<comments>http://blog.paulmestereaga.com/google-maps-api-make-your-maps-3d-with-just-four-lines-of-code/#comments</comments>
		<pubDate>Sun, 04 Mar 2012 22:24:16 +0000</pubDate>
		<dc:creator>paulmestereaga</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google earth]]></category>
		<category><![CDATA[lines]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web developement]]></category>

		<guid isPermaLink="false">http://blog.paulmestereaga.com/?p=976</guid>
		<description><![CDATA[Google has posted an interesting video about how to easily add a 3D view to your map, when using the Google Maps API, by taking advantage of Google Earth.
In the video, Josh Livni, of Google Maps Developer Relations talks about integrating Google Earth using just four lines of code. He walks through a basic Maps [...]]]></description>
			<content:encoded><![CDATA[<p>Google has posted an interesting video about how to easily add a 3D view to your map, when using the Google Maps API, by taking advantage of Google Earth.</p>
<p>In the video, Josh Livni, of Google Maps Developer Relations talks about integrating Google Earth using just four lines of code. He walks through a basic Maps API example, adding a 3D view.</p>
<p><iframe width="590" height="430" src="http://www.youtube.com/embed/IXoJLyN356E" frameborder="0" allowfullscreen></iframe></p>
<p>There’s a code library for the Google Earth API available <a href="http://google-maps-utility-library-v3.googlecode.com/svn/trunk/googleearth/docs/reference.html"  target="_blank">here</a>.</p>
<p>Article preloaded from <a href="http://www.webpronews.com/google-maps-api-make-your-maps-3d-with-just-four-lines-of-code-2012-03" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.paulmestereaga.com/google-maps-api-make-your-maps-3d-with-just-four-lines-of-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Shapes of CSS</title>
		<link>http://blog.paulmestereaga.com/929/</link>
		<comments>http://blog.paulmestereaga.com/929/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 11:27:10 +0000</pubDate>
		<dc:creator>paulmestereaga</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[buble]]></category>
		<category><![CDATA[circle]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[diamond]]></category>
		<category><![CDATA[heart]]></category>
		<category><![CDATA[hexagon]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[infinity]]></category>
		<category><![CDATA[octagon]]></category>
		<category><![CDATA[pac man]]></category>
		<category><![CDATA[pentagon]]></category>
		<category><![CDATA[rectangle]]></category>
		<category><![CDATA[shape]]></category>
		<category><![CDATA[square]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[stylesheet]]></category>
		<category><![CDATA[talk]]></category>
		<category><![CDATA[triangle]]></category>
		<category><![CDATA[yin]]></category>
		<category><![CDATA[Yin Yang]]></category>

		<guid isPermaLink="false">http://blog.paulmestereaga.com/?p=929</guid>
		<description><![CDATA[All of the below use only a single HTML element. Any kind of CSS goes, as long as it&#8217;s supported in at least one browser.
Square

 

#square {
	width: 100px;
	height: 100px;
	background: red;
}

Rectangle

 

#rectangle {
	width: 200px;
	height: 100px;
	background: red;
}

Circle

 

#circle {
	width: 100px;
	height: 100px;
	background: red;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}
/* Cleaner, but slightly less support: use &#8220;50%&#8221; as value */

Oval

 

#oval {
	width: [...]]]></description>
			<content:encoded><![CDATA[<p><strong>All of the below use only a single HTML element. Any kind of CSS goes, as long as it&#8217;s supported in at least one browser.</strong></p>
<h1>Square<br />
<h2>
<div id="square"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#square {<br />
	width: 100px;<br />
	height: 100px;<br />
	background: red;<br />
}
</div>
<h1>Rectangle<br />
<h2>
<div id="rectangle"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#rectangle {<br />
	width: 200px;<br />
	height: 100px;<br />
	background: red;<br />
}
</div>
<h1>Circle<br />
<h2>
<div id="circle"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#circle {<br />
	width: 100px;<br />
	height: 100px;<br />
	background: red;<br />
	-moz-border-radius: 50px;<br />
	-webkit-border-radius: 50px;<br />
	border-radius: 50px;<br />
}<br />
/* Cleaner, but slightly less support: use &#8220;50%&#8221; as value */
</div>
<h1>Oval<br />
<h2>
<div id="oval"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#oval {<br />
	width: 200px;<br />
	height: 100px;<br />
	background: red;<br />
	-moz-border-radius: 100px / 50px;<br />
	-webkit-border-radius: 100px / 50px;<br />
	border-radius: 100px / 50px;<br />
}<br />
/* Cleaner, but slightly less support: use &#8220;50%&#8221; as value */
</div>
<h1>Triangle Up<br />
<h2>
<div id="triangle-up"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#triangle-up {<br />
	width: 0;<br />
	height: 0;<br />
	border-left: 50px solid transparent;<br />
	border-right: 50px solid transparent;<br />
	border-bottom: 100px solid red;<br />
}</p>
</div>
<h1>Triangle Down<br />
<h2>
<div id="triangle-down"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#triangle-down {<br />
	width: 0;<br />
	height: 0;<br />
	border-left: 50px solid transparent;<br />
	border-right: 50px solid transparent;<br />
	border-top: 100px solid red;<br />
}</p>
</div>
<h1>Triangle Left<br />
<h2>
<div id="triangle-left"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#triangle-left {<br />
	width: 0;<br />
	height: 0;<br />
	border-top: 50px solid transparent;<br />
	border-right: 100px solid red;<br />
	border-bottom: 50px solid transparent;<br />
}</p>
</div>
<h1>Triangle Top Left<br />
<h2>
<div id="triangle-topleft"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#triangle-topleft {<br />
	width: 0;<br />
	height: 0;<br />
	border-top: 100px solid red;<br />
	border-right: 100px solid transparent;<br />
}</p>
</div>
<h1>Triangle Top Right<br />
<h2>
<div id="triangle-topright"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#triangle-topright {<br />
	width: 0;<br />
	height: 0;<br />
	border-top: 100px solid red;<br />
	border-left: 100px solid transparent;<br />
}</p>
</div>
<h1>Triangle Bottom Left<br />
<h2>
<div id="triangle-bottomleft"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#triangle-bottomleft {<br />
	width: 0;<br />
	height: 0;<br />
	border-bottom: 100px solid red;<br />
	border-right: 100px solid transparent;<br />
}</p>
</div>
<h1>Triangle Bottom Right<br />
<h2>
<div id="triangle-bottomright"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#triangle-bottomright {<br />
	width: 0;<br />
	height: 0;<br />
	border-bottom: 100px solid red;<br />
	border-left: 100px solid transparent;<br />
}</p>
</div>
<h1>Parallelogram<br />
<h2>
<div id="parallelogram"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#parallelogram {<br />
	width: 150px;<br />
	height: 100px;<br />
	-webkit-transform: skew(20deg);<br />
	   -moz-transform: skew(20deg);<br />
	     -o-transform: skew(20deg);<br />
	background: red;<br />
}</p>
</div>
<h1>Trapezoid<br />
<h2>
<div id="trapezoid"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#trapezoid {<br />
	border-bottom: 100px solid red;<br />
	border-left: 50px solid transparent;<br />
	border-right: 50px solid transparent;<br />
	height: 0;<br />
	width: 100px;<br />
}
</div>
<h1>Star (6-points)<br />
<h2>
<div id="star-six"> </div>
<p><br/></p>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#star-six {<br />
	width: 0;<br />
	height: 0;<br />
	border-left: 50px solid transparent;<br />
	border-right: 50px solid transparent;<br />
	border-bottom: 100px solid red;<br />
	position: relative;<br />
}<br />
#star-six:after {<br />
	width: 0;<br />
	height: 0;<br />
	border-left: 50px solid transparent;<br />
	border-right: 50px solid transparent;<br />
	border-top: 100px solid red;<br />
	position: absolute;<br />
	content: &#8220;&#8221;;<br />
	top: 30px;<br />
	left: -50px;<br />
}
</div>
<h1>Star (5-points)<br />
<h2>
<div id="star-five"> </div>
<p><br/></p>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#star-five {<br />
   margin: 50px 0;<br />
   position: relative;<br />
   display: block;<br />
   color: red;<br />
   width: 0px;<br />
   height: 0px;<br />
   border-right:  100px solid transparent;<br />
   border-bottom: 70px  solid red;<br />
   border-left:   100px solid transparent;<br />
   -moz-transform:    rotate(35deg);<br />
   -webkit-transform: rotate(35deg);<br />
   -ms-transform:     rotate(35deg);<br />
   -o-transform:      rotate(35deg);<br />
}<br />
#star-five:before {<br />
   border-bottom: 80px solid red;<br />
   border-left: 30px solid transparent;<br />
   border-right: 30px solid transparent;<br />
   position: absolute;<br />
   height: 0;<br />
   width: 0;<br />
   top: -45px;<br />
   left: -65px;<br />
   display: block;<br />
   content: &#8221;;<br />
   -webkit-transform: rotate(-35deg);<br />
   -moz-transform:    rotate(-35deg);<br />
   -ms-transform:     rotate(-35deg);<br />
   -o-transform:      rotate(-35deg);</p>
<p>}<br />
#star-five:after {<br />
   position: absolute;<br />
   display: block;<br />
   color: red;<br />
   top: 3px;<br />
   left: -105px;<br />
   width: 0px;<br />
   height: 0px;<br />
   border-right: 100px solid transparent;<br />
   border-bottom: 70px solid red;<br />
   border-left: 100px solid transparent;<br />
   -webkit-transform: rotate(-70deg);<br />
   -moz-transform:    rotate(-70deg);<br />
   -ms-transform:     rotate(-70deg);<br />
   -o-transform:      rotate(-70deg);<br />
   content: &#8221;;<br />
}
</p></div>
<h1>Pentagon<br />
<h2>
<br/></p>
<div id="pentagon"> </div>
<p><br/></p>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#pentagon {<br />
    position: relative;<br />
    width: 54px;<br />
    border-width: 50px 18px 0;<br />
    border-style: solid;<br />
    border-color: red transparent;<br />
}<br />
#pentagon:before {<br />
    content: &#8220;&#8221;;<br />
    position: absolute;<br />
    height: 0;<br />
    width: 0;<br />
    top: -85px;<br />
    left: -18px;<br />
    border-width: 0 45px 35px;<br />
    border-style: solid;<br />
    border-color: transparent transparent red;<br />
}
</div>
<h1>Hexagon<br />
<h2>
<br/></p>
<div id="hexagon"> </div>
<p><br/></p>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#hexagon {<br />
	width: 100px;<br />
	height: 55px;<br />
	background: red;<br />
	position: relative;<br />
}<br />
#hexagon:before {<br />
	content: &#8220;&#8221;;<br />
	position: absolute;<br />
	top: -25px;<br />
	left: 0;<br />
	width: 0;<br />
	height: 0;<br />
	border-left: 50px solid transparent;<br />
	border-right: 50px solid transparent;<br />
	border-bottom: 25px solid red;<br />
}<br />
#hexagon:after {<br />
	content: &#8220;&#8221;;<br />
	position: absolute;<br />
	bottom: -25px;<br />
	left: 0;<br />
	width: 0;<br />
	height: 0;<br />
	border-left: 50px solid transparent;<br />
	border-right: 50px solid transparent;<br />
	border-top: 25px solid red;<br />
}
</div>
<h1>Octagon<br />
<h2>
<div id="octagon"> </div>
<p><br/></p>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#octagon {<br />
	width: 100px;<br />
	height: 100px;<br />
	background: red;<br />
	position: relative;<br />
}</p>
<p>#octagon:before {<br />
	content: &#8220;&#8221;;<br />
	position: absolute;<br />
	top: 0;<br />
	left: 0;<br />
	border-bottom: 29px solid red;<br />
	border-left: 29px solid #fff;<br />
	border-right: 29px solid #fff;<br />
	width: 42px;<br />
	height: 0;<br />
}</p>
<p>#octagon:after {<br />
	content: &#8220;&#8221;;<br />
	position: absolute;<br />
	bottom: 0;<br />
	left: 0;<br />
	border-top: 29px solid red;<br />
	border-left: 29px solid #fff;<br />
	border-right: 29px solid #fff;<br />
	width: 42px;<br />
	height: 0;<br />
}
</p></div>
<h1>Heart<br />
<h2>
<div id="heart"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#heart {<br />
    position: relative;<br />
    width: 100px;<br />
    height: 90px;<br />
}<br />
#heart:before,<br />
#heart:after {<br />
    position: absolute;<br />
    content: &#8220;&#8221;;<br />
    left: 50px;<br />
    top: 0;<br />
    width: 50px;<br />
    height: 80px;<br />
    background: red;<br />
    -moz-border-radius: 50px 50px 0 0;<br />
    border-radius: 50px 50px 0 0;<br />
    -webkit-transform: rotate(-45deg);<br />
       -moz-transform: rotate(-45deg);<br />
        -ms-transform: rotate(-45deg);<br />
         -o-transform: rotate(-45deg);<br />
            transform: rotate(-45deg);<br />
    -webkit-transform-origin: 0 100%;<br />
       -moz-transform-origin: 0 100%;<br />
        -ms-transform-origin: 0 100%;<br />
         -o-transform-origin: 0 100%;<br />
            transform-origin: 0 100%;<br />
}<br />
#heart:after {<br />
    left: 0;<br />
    -webkit-transform: rotate(45deg);<br />
       -moz-transform: rotate(45deg);<br />
        -ms-transform: rotate(45deg);<br />
         -o-transform: rotate(45deg);<br />
            transform: rotate(45deg);<br />
    -webkit-transform-origin: 100% 100%;<br />
       -moz-transform-origin: 100% 100%;<br />
        -ms-transform-origin: 100% 100%;<br />
         -o-transform-origin: 100% 100%;<br />
            transform-origin :100% 100%;<br />
}
</div>
<h1>Infinity<br />
<h2>
<div id="infinity"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#infinity {<br />
    position: relative;<br />
    width: 212px;<br />
    height: 100px;<br />
}</p>
<p>#infinity:before,<br />
#infinity:after {<br />
    content: &#8220;&#8221;;<br />
    position: absolute;<br />
    top: 0;<br />
    left: 0;<br />
    width: 60px;<br />
    height: 60px;<br />
    border: 20px solid red;<br />
    -moz-border-radius: 50px 50px 0 50px;<br />
         border-radius: 50px 50px 0 50px;<br />
    -webkit-transform: rotate(-45deg);<br />
       -moz-transform: rotate(-45deg);<br />
        -ms-transform: rotate(-45deg);<br />
         -o-transform: rotate(-45deg);<br />
            transform: rotate(-45deg);<br />
}</p>
<p>#infinity:after {<br />
    left: auto;<br />
    right: 0;<br />
    -moz-border-radius: 50px 50px 50px 0;<br />
         border-radius: 50px 50px 50px 0;<br />
    -webkit-transform: rotate(45deg);<br />
       -moz-transform: rotate(45deg);<br />
        -ms-transform: rotate(45deg);<br />
         -o-transform: rotate(45deg);<br />
            transform: rotate(45deg);<br />
}
</p></div>
<h1>Diamond<br />
<h2>
<div id="diamond"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#diamond {<br />
   width: 80px;<br />
   height: 80px;<br />
   background: red;<br />
   margin: 25px 0 15px 35px;<br />
   -webkit-transform: rotate(-45deg);<br />
   -moz-transform:    rotate(-45deg);<br />
   -ms-transform:     rotate(-45deg);<br />
   -o-transform: rotate(-45deg);<br />
   transform: rotate(-45deg);<br />
   -webkit-transform-origin: 0 100%;<br />
   -moz-transform-origin: 0 100%;<br />
   -ms-transform-origin: 0 100%;<br />
   -o-transform-origin: 0 100%;<br />
   transform-origin: 0 100%;<br />
}</p>
</div>
<h1>Egg<br />
<h2>
<div id="egg"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#egg {<br />
   display:block;<br />
   width: 126px;<br />
   height: 180px;<br />
   background-color: red;<br />
   -webkit-border-radius: 63px 63px 63px 63px / 108px 108px 72px 72px;<br />
   border-radius:        50%   50%  50%  50%  / 60%   60%   40%  40%;<br />
}</p>
</div>
<h1>Pac Man<br />
<h2>
<div id="pacman"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#pacman {<br />
  width: 0px;<br />
  height: 0px;<br />
  border-right: 60px solid transparent;<br />
  border-top: 60px solid red;<br />
  border-left: 60px solid red;<br />
  border-bottom: 60px solid red;<br />
  border-top-left-radius: 60px;<br />
  border-top-right-radius: 60px;<br />
  border-bottom-left-radius: 60px;<br />
  border-bottom-right-radius: 60px;<br />
}</p>
</div>
<h1>Talk Bubble<br />
<h2>
<div id="talkbubble"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#talkbubble {<br />
   width: 120px;<br />
   height: 80px;<br />
   background: red;<br />
   position: relative;<br />
   -moz-border-radius:    10px;<br />
   -webkit-border-radius: 10px;<br />
   border-radius:         10px;<br />
}<br />
#talkbubble:before {<br />
   content:&#8221;";<br />
   position: absolute;<br />
   right: 100%;<br />
   top: 26px;<br />
   width: 0;<br />
   height: 0;<br />
   border-top: 13px solid transparent;<br />
   border-right: 26px solid red;<br />
   border-bottom: 13px solid transparent;<br />
}</p>
</div>
<h1>Yin Yang<br />
<h2>
<div id="yin-yang"> </div>
<div style="display: block; background: #666; color: white; font: 12px Monaco; padding: 15px; margin: 10px;">
#yin-yang {<br />
	width: 96px;<br />
	height: 48px;<br />
	background: #fff;<br />
	border-color: red;<br />
	border-style: solid;<br />
	border-width: 2px 2px 50px 2px;<br />
	border-radius: 100%;<br />
	position: relative;<br />
}</p>
<p>#yin-yang:before {<br />
	content: &#8220;&#8221;;<br />
	position: absolute;<br />
	top: 50%;<br />
	left: 0;<br />
	background: #eee;<br />
	border: 18px solid red;<br />
	border-radius: 100%;<br />
	width: 12px;<br />
	height: 12px;<br />
}</p>
<p>#yin-yang:after {<br />
	content: &#8220;&#8221;;<br />
	position: absolute;<br />
	top: 50%;<br />
	left: 50%;<br />
	background: red;<br />
	border: 18px solid #eee;<br />
	border-radius:100%;<br />
	width: 12px;<br />
	height: 12px;<br />
} </p>
</div>
<p>Article preloaded from <a href="http://css-tricks.com/examples/ShapesOfCSS/" target="blank"> here </a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.paulmestereaga.com/929/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Ultimate List of Freely Available Programming Books</title>
		<link>http://blog.paulmestereaga.com/the-ultimate-list-of-freely-available-programming-books/</link>
		<comments>http://blog.paulmestereaga.com/the-ultimate-list-of-freely-available-programming-books/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 18:40:10 +0000</pubDate>
		<dc:creator>paulmestereaga</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[assembly]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[c/c++]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[e-book]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[f#]]></category>
		<category><![CDATA[forth]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[lua]]></category>
		<category><![CDATA[manual]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[power]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[prolog]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[rebol]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blog.paulmestereaga.com/?p=926</guid>
		<description><![CDATA[Meta-List

How to Design Programs: An Introduction to Computing and Programming
25 Free Computer Science Ebooks
Free Tech Books
MindView Inc (List of Free Books)
Wikibooks: Programming
Cheat Sheets (Free)
CodePlex List of Free E-Books
Book Training &#8211; On Video!
Sofware Program Managers Network &#8211; Free EBooks
EBook Share @ linbai.info
FreeBooksClub.Net
Theassayer.org (Free Online books)
O&#8217;Reilly&#8217;s Open Books Project
TechBooksForFree.com
Galileo Computing (Free Downloadable German Books)

Graphics Programming

Nvidia GPU Gems 1
Nvidia GPU [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Meta-List</strong></p>
<ul>
<li><a rel="nofollow" href="http://www.htdp.org/2003-09-26/Book/">How to Design Programs: An Introduction to Computing and Programming</a></li>
<li><a rel="nofollow" href="http://www.coderholic.com/25-free-computer-science-books/">25 Free Computer Science Ebooks</a></li>
<li><a rel="nofollow" href="http://www.freetechbooks.com/">Free Tech Books</a></li>
<li><a rel="nofollow" href="http://www.mindviewinc.com/Books/">MindView Inc</a> (List of Free Books)</li>
<li><a rel="nofollow" href="http://en.wikibooks.org/wiki/Category%3aComputer_programming">Wikibooks: Programming</a></li>
<li><a rel="nofollow" href="http://refcardz.dzone.com/">Cheat Sheets (Free)</a></li>
<li><a rel="nofollow" href="http://blogs.msdn.com/wriju/archive/2009/01/07/free-ebooks-at-codeplex.aspx">CodePlex List of Free E-Books</a></li>
<li><a rel="nofollow" href="http://www.booktraining.net/">Book Training &#8211; On Video!</a></li>
<li><a rel="nofollow" href="http://www.spmn.com/products_guidebooks.html">Sofware Program Managers Network &#8211; Free EBooks</a></li>
<li><a rel="nofollow" href="http://www.linbai.info/">EBook Share @ linbai.info</a></li>
<li><a rel="nofollow" href="http://www.freebooksclub.net/">FreeBooksClub.Net</a></li>
<li><a rel="nofollow" href="http://theassayer.org/">Theassayer.org</a> (Free Online books)</li>
<li><a rel="nofollow" href="http://oreilly.com/openbook/">O&#8217;Reilly&#8217;s Open Books Project</a></li>
<li><a rel="nofollow" href="http://www.techbooksforfree.com/">TechBooksForFree.com</a></li>
<li><a rel="nofollow" href="http://www.galileocomputing.de/katalog/openbook">Galileo Computing</a> (Free Downloadable German Books)</li>
</ul>
<p><strong>Graphics Programming</strong></p>
<ul>
<li>Nvidia <a rel="nofollow" href="http://http.developer.nvidia.com/GPUGems/gpugems_part01.html">GPU Gems 1</a></li>
<li>Nvidia <a rel="nofollow" href="http://http.developer.nvidia.com/GPUGems2/gpugems2_part01.html">GPU Gems 2</a></li>
<li>Nvidia <a rel="nofollow" href="http://http.developer.nvidia.com/GPUGems3/gpugems3_part01.html">GPU Gems 3</a></li>
<li><a rel="nofollow" href="http://www.gamedev.net/reference/articles/article1698.asp">Graphics Programming Black Book</a></li>
</ul>
<p><strong>Language Agnostic</strong>:</p>
<ul>
<li><a rel="nofollow" href="http://codebetter.com/files/folders/codebetter_downloads/entry179694.aspx">Foundations of Programming</a> by Karl Seguin</li>
<li><a rel="nofollow" href="http://scpd.stanford.edu/knuth/index.jsp">Computer Musings</a> (Lectures by Donald Knuth)</li>
<li><a rel="nofollow" href="http://www.catb.org/esr/writings/cathedral-bazaar/">The Cathedral and the Bazaar</a> (Introduction to Open Source Software)</li>
<li><a rel="nofollow" href="http://www.codeplex.com/AppArchGuide">Patterns and Practices: Application Architecture Guide 2.0</a></li>
<li><a rel="nofollow" href="http://www.cl.cam.ac.uk/~rja14/book.html">Security Engineering</a></li>
<li><a rel="nofollow" href="http://www.dspguide.com/">Digital Signal Processing For Engineers and Scientists</a></li>
<li><a rel="nofollow" href="http://gettingreal.37signals.com/">Getting Real</a> (Courtesy <a rel="nofollow" href="http://37signals.com/">37 Signals</a>)</li>
<li><a rel="nofollow" href="http://mitpress.mit.edu/sicp/">Structure and Interpretation of Computer Programs</a></li>
<li><a rel="nofollow" href="http://www.infoq.com/minibooks/domain-driven-design-quickly">Domain Driven Design Quickly</a></li>
<li><a rel="nofollow" href="http://homepage.mac.com/s_lott/books/oodesign.html">OO Design</a></li>
<li><a rel="nofollow" href="http://smartbear.com/codecollab-code-review-book.php">Best Kept Secrets of Peer Code Review</a></li>
<li><a rel="nofollow" href="http://www.scribd.com/doc/7181362/NASA-Software-Measurement-Guidebook">NASA Software Measurement Handbook</a></li>
<li><a title="Open with Google Docs Viewer." rel="nofollow" href="https://docs.google.com/viewer?url=http://homepages.inf.ed.ac.uk/dts/pm/Papers/nasa-manage.pdf&amp;embedded=true&amp;chrome=true">NASA Manager Handbook for Software Development</a></li>
<li><a rel="nofollow" href="http://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh-1996/">Introduction to Functional Programming</a> &#8211; Class Lectures and Slides</li>
<li><a rel="nofollow" href="http://www.htdp.org/">How to Design Programs</a> &#8211; MIT Press</li>
<li><a rel="nofollow" href="http://www.swebok.org/stoneman/trial_1_00.html">Guide to the Software Engineering Body of Knowledge</a> &#8211; IEEE Computer Society Press</li>
<li><a rel="nofollow" href="http://ocw.mit.edu/OcwWeb/web/home/home/index.htm">Online Course Materials</a> &#8211; MIT</li>
<li><a rel="nofollow" href="http://www.cs.berkeley.edu/~vazirani/algorithms.html">Algorithms</a> (Draft Copy)</li>
<li><a rel="nofollow" href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/">Data Structures and Algorithms</a></li>
<li><a rel="nofollow" href="http://www.agileskills.org/download.html.en">Essential Skills for Agile Development</a></li>
<li><a rel="nofollow" href="http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/">Programming Languages: Application and Interpretation</a></li>
<li><a rel="nofollow" href="http://pine.fm/LearnToProgram/">Learn to Program</a></li>
<li><a title="Open with Google Docs Viewer." rel="nofollow" href="https://docs.google.com/viewer?url=http://www.dreamsongs.com/Files/PatternsOfSoftware.pdf&amp;embedded=true&amp;chrome=true">Patterns of Software: Tales from the Software Community</a></li>
<li><a rel="nofollow" href="http://mindprod.com/jgloss/unmain.html">How to write Unmaintainable Code</a></li>
<li><a rel="nofollow" href="http://catb.org/esr/writings/taoup/html/">The Art of Unix Programming</a></li>
<li><a rel="nofollow" href="http://nexus.realtimepublishers.com/dgbcq.php">The Definitive Guide to Building Code Quality</a></li>
<li><a rel="nofollow" href="http://openbookproject.net/thinkcs/cpp.php">How to Think Like a Computer Scientist</a></li>
<li><a rel="nofollow" href="http://planning.cs.uiuc.edu/">Planning Algorithms</a></li>
<li><a rel="nofollow" href="http://greenteapress.com/semaphores/">The Little Book of Semaphores</a></li>
<li><a title="Open with Google Docs Viewer." rel="nofollow" href="https://docs.google.com/viewer?url=http://www.ii.uib.no/~michal/und/i227/book/book.pdf&amp;embedded=true&amp;chrome=true">Mathematical Logic &#8211; an Introduction</a></li>
<li><a rel="nofollow" href="http://www.cse.ohio-state.edu/~gurari/theory-bk/theory-bk.html">An Introduction to the Theory of Computation</a></li>
<li><a rel="nofollow" href="http://devshaped.com/book">Developers Developers Developers Developers</a></li>
<li><a rel="nofollow" href="http://www.iecc.com/linker/">Linkers and loaders</a></li>
<li><a rel="nofollow" href="http://beej.us/guide/bgnet/">Beej&#8217;s Guide to Network Programming</a></li>
<li><a rel="nofollow" href="http://www.infoq.com/minibooks/domain-driven-design-quickly">Domain Driven Design Quickly</a></li>
<li><a rel="nofollow" href="http://compilers.iecc.com/crenshaw/">Let&#8217;s Build a Compiler</a></li>
<li><a rel="nofollow" href="http://producingoss.com/">Producing Open Source Software</a></li>
<li><a rel="nofollow" href="http://www.lindaspaces.com/book/">How to Write Parallel Programs</a></li>
<li><a rel="nofollow" href="http://www.neildavidson.com/dontjustrollthedice.html">Don&#8217;t Just Roll the Dice</a></li>
<li><a rel="nofollow" href="http://programmer.97things.oreilly.com/">97 Things Every Programmer Should Know</a></li>
</ul>
<p><strong>ASP.NET MVC</strong>:</p>
<ul>
<li><a rel="nofollow" href="http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx">NerdDinner Walkthrough</a></li>
</ul>
<p><strong>Assembly Language</strong>:</p>
<ul>
<li><a title="Open with Google Docs Viewer." rel="nofollow" href="https://docs.google.com/viewer?url=http://download.savannah.gnu.org/releases/pgubook/ProgrammingGroundUp-1-0-booksize.pdf&amp;embedded=true&amp;chrome=true">ProgrammingGroundUp</a></li>
<li><a rel="nofollow" href="http://drpaulcarter.com/pcasm/">Paul Carter&#8217;s Tutorial on x86 Assembly</a></li>
<li><a rel="nofollow" href="http://www.agner.org/optimize/">Software optimization resources by Agner Fog</a></li>
</ul>
<p><strong>Bash</strong></p>
<ul>
<li><a rel="nofollow" href="http://tldp.org/LDP/abs/html/">Advanced Bash-Scripting Guide</a></li>
</ul>
<p><strong>C/C++</strong></p>
<ul>
<li><a rel="nofollow" href="http://www.knosof.co.uk/cbook/cbook.html">The new C standard &#8211; an annotated reference</a></li>
<li><a rel="nofollow" href="http://publications.gbdirect.co.uk/c_book/">The C book</a></li>
<li><a rel="nofollow" href="http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html">Thinking in C++, Second Edition</a></li>
<li><a rel="nofollow" href="http://cppannotations.sourceforge.net/">C++ Annotations</a></li>
<li><a rel="nofollow" href="http://www.agner.org/optimize/">Software optimization resources by Agner Fog</a></li>
<li><a rel="nofollow" href="http://cartan.cas.suffolk.edu/oopdocbook/opensource/index.html">Introduction to Design Patterns in C++ with Qt 4</a> (Open Publication License) (<a rel="nofollow" href="http://www.informit.com/store/product.aspx?isbn=0131879057">PDF</a>)</li>
</ul>
<p><strong>C#</strong></p>
<ul>
<li>See <strong>.NET</strong> below</li>
</ul>
<p><strong>Django</strong></p>
<ul>
<li><a rel="nofollow" href="http://djangobook.com/">Djangobook.com</a></li>
</ul>
<p><strong>Emacs</strong></p>
<ul>
<li><a rel="nofollow" href="http://www.gnu.org/software/emacs/manual/html_node/emacs/index.html">The Emacs manual</a> Thanks <strong>Emacser</strong> <em>(October 17, 2010)</em></li>
</ul>
<p><strong>F#</strong></p>
<ul>
<li>See <strong>.NET</strong> below</li>
</ul>
<p><strong>Forth</strong></p>
<ul>
<li><a rel="nofollow" href="http://home.iae.nl/users/mhx/sf.html">Starting Forth</a></li>
<li><a rel="nofollow" href="http://thinking-forth.sourceforge.net/">Thinking Forth</a></li>
</ul>
<p><strong>Git</strong></p>
<ul>
<li><a rel="nofollow" href="http://progit.org/book/">Pro Git</a></li>
<li><a rel="nofollow" href="http://book.git-scm.com/index.html">The Git Community Book</a></li>
</ul>
<p><strong>Haskell</strong></p>
<ul>
<li><a rel="nofollow" href="http://learnyouahaskell.com/chapters">Learn You a Haskell</a></li>
<li><a rel="nofollow" href="http://book.realworldhaskell.org/read/">Real World Haskell</a></li>
</ul>
<p><strong>HTML</strong></p>
<ul>
<li><a rel="nofollow" href="http://diveintohtml5.org/">Dive Into HTML5</a></li>
</ul>
<p><strong>Java</strong></p>
<ul>
<li><a rel="nofollow" href="http://java.sun.com/docs/books/tutorial/">Sun&#8217;s Java Tutorials</a></li>
<li><a rel="nofollow" href="http://www.mindview.net/Books/TIJ/">Thinking in Java</a></li>
<li><a rel="nofollow" href="http://openbookproject.net/thinkcs/java.php">How to Think Like a Computer Scientist</a></li>
<li><a rel="nofollow" href="http://www.redbooks.ibm.com/redbooks/SG245118.html">Java Thin-Client Programming</a></li>
<li><a title="Open with Google Docs Viewer." rel="nofollow" href="https://docs.google.com/viewer?url=http://s3.amazonaws.com/neilbartlett.name/osgibook_preview_20090110.pdf&amp;embedded=true&amp;chrome=true">OSGi in Practice</a> (CreativeCommons Attribution Non-commercial Share Alike License)</li>
<li><a rel="nofollow" href="http://math.hws.edu/javanotes/index.html">Introduction to Programming Using Java</a> Thanks <strong>drew</strong> <em>(October 15, 2010)</em></li>
</ul>
<p><strong>JavaScript</strong></p>
<ul>
<li><a rel="nofollow" href="http://eloquentjavascript.net/">Eloquent JavaScript</a></li>
<li><a rel="nofollow" href="http://www.crockford.com/javascript/">Crockford&#8217;s JavaScript</a></li>
<li><a rel="nofollow" href="http://www.rebeccamurphey.com/jqfundamentals/">jQuery Fundamentals</a> (starts with JS basics)</li>
</ul>
<p><strong>Linux</strong></p>
<ul>
<li><a rel="nofollow" href="http://www.advancedlinuxprogramming.com/">Advanced Linux Programming</a></li>
</ul>
<p><strong>Lisp</strong></p>
<ul>
<li><a rel="nofollow" href="http://www.gigamonkeys.com/book/">Practical Common Lisp</a></li>
<li><a rel="nofollow" href="http://www.paulgraham.com/onlisp.html">On Lisp</a></li>
<li><a rel="nofollow" href="http://www.paulgraham.com/acl.html">ANSI Common Lisp</a> NOT FREE <em>(October 15, 2010)</em></li>
<li><a rel="nofollow" href="http://www.cs.cmu.edu/Groups/AI/html/cltl/mirrors.html">Common Lisp the Language, 2nd Edition</a></li>
<li><a rel="nofollow" href="http://psg.com/~dlamkins/sl/contents.html">Successful Lisp</a></li>
<li><a rel="nofollow" href="http://letoverlambda.com/index.cl/toc">Let Over Lamda &#8211; 50 Years of Lisp</a></li>
</ul>
<p><strong>Lua</strong></p>
<ul>
<li><a rel="nofollow" href="http://www.lua.org/pil/">Programming In Lua</a> (for v5 but still largely relevant)</li>
</ul>
<p><strong>Maven</strong></p>
<ul>
<li><a rel="nofollow" href="http://www.maestrodev.com/better-build-maven">Better Builds with Maven</a></li>
<li><a rel="nofollow" href="http://www.sonatype.com/books/mvnex-book/reference/public-book.html">Maven by Example</a></li>
<li><a rel="nofollow" href="http://www.sonatype.com/books/maven-book/reference/">Maven: The Definitive Guide</a></li>
</ul>
<p><strong>Mercurial</strong></p>
<ul>
<li><a rel="nofollow" href="http://hgbook.red-bean.com/">Mercurial: The Definitive Guide</a></li>
<li><a rel="nofollow" href="http://hginit.com/">HGInit &#8211; Mercurial Tutorial by Joel Spolsky</a></li>
</ul>
<p><strong>.NET (C#)</strong></p>
<ul>
<li><a rel="nofollow" href="http://www.programmersheaven.com/2/CSharpBook">Free C# Book</a> Covers C#1.0 and 2.0 (Courtesy of <a rel="nofollow" href="http://www.programmersheaven.com/">Programmers Heaven</a>)</li>
<li><a rel="nofollow" href="http://www.infoq.com/minibooks/vsnettt">Visual Studio Tips and Tricks</a></li>
<li><a rel="nofollow" href="http://weblogs.asp.net/zeeshanhirani/archive/2008/12/05/my-christmas-present-to-the-entity-framework-community.aspx">Entity Framework</a> (514 pages)</li>
<li><a rel="nofollow" href="http://www.charlespetzold.com/dotnet/index.html">Charles Petzold&#8217;s .Net Book 0</a></li>
<li><a rel="nofollow" href="http://www.albahari.com/threading/">Threading in C#</a></li>
<li><a rel="nofollow" href="http://www.csharpcourse.com/">C# Yellow Book</a> (Intro to programming)</li>
<li><a rel="nofollow" href="http://en.wikibooks.org/wiki/C_Sharp_Programming">C# Programming &#8211; Wikibook</a></li>
<li><a rel="nofollow" href="http://www.techotopia.com/index.php/C_Sharp_Essentials">C# Essentials</a></li>
<li><a rel="nofollow" href="http://www.brpreiss.com/books/opus6/">Data Structures and Algorithms with Object-Oriented Design Patterns in C#</a></li>
<li><a rel="nofollow" href="http://downloads.red-gate.com/ebooks/DotNet/illustratedcsharp2008.zip">Illustrated C# 2008</a> (Download) (<strong>.ZIP</strong>) [dead link]</li>
<li><a rel="nofollow" href="http://www.red-gate.com/products/ants_performance_profiler/be_ahead_of_the_game_ebook.htm?utm_source=simpletalk&amp;utm_medium=email&amp;utm_content=nlv_aheadofgame-ebook&amp;utm_campaign=antsperformanceprofiler">O&#8217;Reilly&#8217;s C# Pocket Reference Manual</a> (<em>Free Ebook courtesy of <a rel="nofollow" href="http://red-gate.com/">Red Gate Software</a></em>) [DEAD LINK]</li>
<li><a rel="nofollow" href="http://http//www.albahari.com/threading/">Threading in C#</a></li>
<p>F# survival guide</p>
<li><a rel="nofollow" href="http://www.ctocorner.com/fsharp/book/default.aspx">F# survival guide</a> Thanks <strong>Steve Goguen</strong> <em>(October 17, 2010)</em></li>
</ul>
<p><strong>NoSQL</strong></p>
<ul>
<li><a rel="nofollow" href="http://books.couchdb.org/relax/">CouchDB: The Definitive Guide</a></li>
</ul>
<p><strong>Objective-C</strong></p>
<ul>
<li><a rel="nofollow" href="http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/ObjectiveC/">The Objective-C Programming Language</a></li>
</ul>
<p><strong>Parrot / Perl 6</strong></p>
<ul>
<li><a rel="nofollow" href="http://github.com/perl6/book/">Perl 6</a> (Work in progress)</li>
</ul>
<p><strong>Perl</strong></p>
<ul>
<li><a rel="nofollow" href="http://hop.perl.plover.com/book/">Higher-Order Perl</a></li>
<li><a rel="nofollow" href="http://www.greenteapress.com/perl/">Perl The Hard Way</a></li>
<li><a rel="nofollow" href="http://www.extremeperl.org/bk/home">Extreme Perl</a></li>
<li><a rel="nofollow" href="http://linkmingle.com/list/13-plus-List-of-Free-Great-Perl-Books-available-Online-freebooksandarticles">Perl Free Online EBooks</a> <strong>Meta-List</strong></li>
<li><a rel="nofollow" href="http://www.masonbook.com/book/">The Mason Book</a></li>
<li><a rel="nofollow" href="http://modperlbook.org/">Practical mod_perl</a></li>
<li><a rel="nofollow" href="http://www.perl.org/books/beginning-perl/">Beginning Perl</a></li>
<li><a rel="nofollow" href="http://www.masonbook.com/book/">Embedding Perl in HTML with Mason</a> (Open Publication License)</li>
<li><a rel="nofollow" href="http://lwp.interglacial.com/index.html">Perl &amp; LWP</a></li>
<li><a rel="nofollow" href="http://www.globalspin.com/thebook/">Perl for the Web</a></li>
<li><a rel="nofollow" href="http://oreilly.com/openbook/webclient/">Web Client Programming with Perl</a></li>
<li><a rel="nofollow" href="http://github.com/chromatic/modern_perl_book/">Modern Perl 5</a> (Work in progress)</li>
</ul>
<p><strong>PHP</strong></p>
<ul>
<li><a rel="nofollow" href="http://www.ipbwiki.com/Practical_PHP_Programming%3aTable_Of_Contents">Practical PHP Programming</a> (Wiki that contains O&#8217;Reilly&#8217;s <em>PHP In a Nutshell</em>)</li>
<li><a rel="nofollow" href="http://www.survivethedeepend.com/">Zend Framework: Survive the Deep End</a></li>
</ul>
<p><strong>PowerShell</strong></p>
<ul>
<li><a rel="nofollow" href="http://powershell.com/cs/blogs/ebook/">Mastering PowerShell</a></li>
</ul>
<p><strong>Prolog</strong></p>
<ul>
<li><a rel="nofollow" href="http://www.amzi.com/ExpertSystemsInProlog/">Building Expert Systems in Prolog</a></li>
<li><a rel="nofollow" href="http://www.amzi.com/AdventureInProlog/advfrtop.htm">Adventure in Prolog</a></li>
<li><a rel="nofollow" href="http://computing.unn.ac.uk/staff/cgpb4/prologbook/">Prolog Programming A First Course</a></li>
<li><a rel="nofollow" href="http://www.ida.liu.se/~ulfni/lpp/">Logic, Programming and Prolog (2ed)</a></li>
<li><a rel="nofollow" href="http://www.j-paine.org/prolog/mathnotes/files/pms/pms.html">Introduction to Prolog for Mathematicians</a></li>
<li><a rel="nofollow" href="http://www.learnprolognow.org/">Learn Prolog Now!</a></li>
<li><a rel="nofollow" href="http://cs.union.edu/~striegnk/courses/nlp-with-prolog/html/">Natural Language Processing Techniques in Prolog</a></li>
</ul>
<p><strong>PostgreSQL</strong></p>
<ul>
<li><a rel="nofollow" href="http://www.commandprompt.com/ppbook/">Practical PostgreSQL</a></li>
</ul>
<p><strong>Python</strong></p>
<ul>
<li><a rel="nofollow" href="http://diveintopython.org/">Dive Into Python</a></li>
<li><a rel="nofollow" href="http://diveintopython3.org/">Dive Into Python 3</a></li>
<li><a rel="nofollow" href="http://www.swaroopch.com/notes/Python">Byte of Python</a></li>
<li><a rel="nofollow" href="http://homepage.mac.com/s_lott/books/python.html">Building Skills in Python Version 2.5</a></li>
<li><a rel="nofollow" href="http://linkmingle.com/list/List-of-Free-Online-Python-Books-freebooksandarticles">Python Free Online Ebooks</a> <strong>Meta-List</strong></li>
<li><a rel="nofollow" href="http://openbookproject.net/pybiblio/">Python Bibliotheca</a></li>
<li><a title="Open with Google Docs Viewer." rel="nofollow" href="https://docs.google.com/viewer?url=http://www.greenteapress.com/thinkpython/thinkpython.pdf&amp;embedded=true&amp;chrome=true">Think Python</a></li>
<li><a rel="nofollow" href="http://www.brpreiss.com/books/opus7/html/book.html">Data Structures and Algorithms in Python</a></li>
<li><a rel="nofollow" href="http://www.greenteapress.com/thinkpython/thinkCSpy/">How to Think Like a Computer Scientist: Learning with Python</a></li>
<li><a rel="nofollow" href="http://www.openbookproject.net/py4fun/">Python for Fun</a></li>
<li><a rel="nofollow" href="http://inventwithpython.com/">Invent Your Own Computer Games With Python</a></li>
<li><a rel="nofollow" href="http://learnpythonthehardway.org/">Learn Python The Hard Way</a></li>
<li><a rel="nofollow" href="http://www.mindview.net/Books/TIPython/">Thinking in Python</a></li>
<li><a rel="nofollow" href="http://djangobook.com/">The Django Book</a></li>
<li><a title="SWFK" rel="nofollow" href="http://www.briggs.net.nz/log/writing/snake-wrangling-for-kids/">Snake Wrangling For Kids</a></li>
<li><a title="Python Start Page" rel="nofollow" href="http://www.awaretek.com/nowak/start.html">Python Start Page</a> Thanks <strong>Sakti Dwi Cahyono</strong> <em>(October 15, 2010)</em></li>
<li><a title="Natural Language Processing with Python" href="http://www.nltk.org/book">Natural Language Processing with Python</a> Thanks <strong>Andreas Schlapsi</strong> <em>(October 18, 2010)</em></li>
</ul>
<p><strong>REBOL</strong></p>
<ul>
<li><a rel="nofollow" href="http://re-bol.com/rebol.html">Learn REBOL</a> Thanks <strong>Nick</strong> <em>(October 19, 2010)</em></li>
</ul>
<p><strong>Ruby</strong></p>
<ul>
<li><a rel="nofollow" href="http://www.ruby-doc.org/docs/ProgrammingRuby/">Programming Ruby</a></li>
<li><a rel="nofollow" href="http://mislav.uniqpath.com/poignant-guide/">Why&#8217;s (Poignant) Guide to Ruby</a> (<a rel="nofollow" href="http://www.scribd.com/doc/2236084/Whys-Poignant-Guide-to-Ruby">Mirror</a> via <a rel="nofollow" href="http://www.scribd.com/">Scribd</a>)</li>
<li><a rel="nofollow" href="http://www.humblelittlerubybook.com/">Mr. Neighborly&#8217;s Humble Little Ruby Book</a></li>
<li><a rel="nofollow" href="http://rubybestpractices.com/">Ruby Best Practices</a></li>
<li><a rel="nofollow" href="http://macruby.labs.oreilly.com/">MacRuby: The Definitive Guide</a></li>
<li><a rel="nofollow" href="http://www.railstutorial.org/">Ruby on Rails Tutorial: Learn Rails By Example</a></li>
</ul>
<p><strong>Scala</strong></p>
<ul>
<li><a title="Open with Google Docs Viewer." rel="nofollow" href="https://docs.google.com/viewer?url=http://www.scala-lang.org/docu/files/ScalaTutorial.pdf&amp;embedded=true&amp;chrome=true">A Scala Tutorial for Java programmers</a></li>
<li><a title="Open with Google Docs Viewer." rel="nofollow" href="https://docs.google.com/viewer?url=http://www.scala-lang.org/docu/files/ScalaByExample.pdf&amp;embedded=true&amp;chrome=true">Scala By Example</a></li>
<li><a rel="nofollow" href="http://programming-scala.labs.oreilly.com/index.html">Programming Scala</a></li>
<li><a rel="nofollow" href="http://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/">Xtrace</a> (Github)</li>
<li><a rel="nofollow" href="http://github.com/tjweir/liftbook">List</a> (Github)</li>
<li><a rel="nofollow" href="http://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/">Pro Scala: Monadic Design Patterns for the Web</a></li>
<li><a rel="nofollow" href="http://github.com/tjweir/liftbook">Exploring Lift</a> (published earlier as &#8220;The Definitive Guide to Lift&#8221;, <a rel="nofollow" href="http://groups.google.com/group/the-lift-book">pdf</a>)</li>
</ul>
<p><strong>Scheme</strong></p>
<ul>
<li><a rel="nofollow" href="http://www.scheme.com/tspl4/">The Scheme Programming Language (Edition 4)</a></li>
</ul>
<p><strong>Smalltalk</strong></p>
<ul>
<li><a rel="nofollow" href="http://stephane.ducasse.free.fr/FreeBooks.html">Smalltalk Free Ebooks</a> <em>Courtesy of Stéphane Ducasse</em></li>
<li><a rel="nofollow" href="http://www.squeakbyexample.org/">Squeak By Example</a> (Smalltalk IDE)</li>
</ul>
<p><strong>Subversion</strong></p>
<ul>
<li><a title="Open with Google Docs Viewer." rel="nofollow" href="https://docs.google.com/viewer?url=http://www.phptr.com/content/images/0131855182/downloads/Nagel_book.pdf&amp;embedded=true&amp;chrome=true">Subversion Version Control: Using the Subversion Version Control System in Development Projects</a></li>
<li><a rel="nofollow" href="http://svnbook.red-bean.com/">Version Control with Subversion</a></li>
</ul>
<p><strong>SQL (Implementation agnostic)</strong></p>
<ul>
<li><a rel="nofollow" href="http://www.cs.arizona.edu/people/rts/publications.html">Developing Time-Oriented Database Applications in SQL</a>,Richard T. Snodgrass</li>
<li><a rel="nofollow" href="http://use-the-index-luke.com/">Use The Index, Luke!</a> &#8211; A guide to SQL database performance for developers</li>
</ul>
<p><strong>Symfony</strong></p>
<ul>
<li><a title="Open with Google Docs Viewer." rel="nofollow" href="https://docs.google.com/viewer?url=http://www.symfony-project.org/get/pdf/gentle-introduction-1.4-en.pdf&amp;embedded=true&amp;chrome=true">A Gentle Introduction to symfony</a> Thanks <strong>j0k3r</strong> <em>(October 15, 2010)</em></li>
<li><a title="Open with Google Docs Viewer." rel="nofollow" href="https://docs.google.com/viewer?url=http://www.symfony-project.org/get/pdf/more-with-symfony-1.4-en.pdf&amp;embedded=true&amp;chrome=true">More with symfony</a> Thanks <strong>j0k3r</strong> <em>(October 15, 2010)</em></li>
<li><a title="Open with Google Docs Viewer." rel="nofollow" href="https://docs.google.com/viewer?url=http://www.symfony-project.org/get/pdf/jobeet-1.4-doctrine-en.pdf&amp;embedded=true&amp;chrome=true">Practical symfony</a> Thanks <strong>j0k3r</strong> <em>(October 15, 2010)</em></li>
<li><a title="Open with Google Docs Viewer." rel="nofollow" href="https://docs.google.com/viewer?url=http://www.symfony-project.org/get/pdf/reference-1.4-en.pdf&amp;embedded=true&amp;chrome=true">The symfony Reference Book</a> Thanks <strong>j0k3r</strong> <em>(October 15, 2010)</em></li>
</ul>
<p><strong>Vim</strong></p>
<ul>
<li><a rel="nofollow" href="http://www.swaroopch.com/notes/Vim">A Byte of Vim</a></li>
</ul>
<p>Original source <a href="http://qink.net/page/The-Ultimate-List-of-Freely-Available-Programming-Books.aspx/" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.paulmestereaga.com/the-ultimate-list-of-freely-available-programming-books/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating Subdomain using CPanel API</title>
		<link>http://blog.paulmestereaga.com/creating-subdomain-using-cpanel-api/</link>
		<comments>http://blog.paulmestereaga.com/creating-subdomain-using-cpanel-api/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 14:00:38 +0000</pubDate>
		<dc:creator>paulmestereaga</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[add]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[automatic]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[cpanel]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[register]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[sub]]></category>
		<category><![CDATA[subdomain]]></category>
		<category><![CDATA[username]]></category>
		<category><![CDATA[via]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.paulmestereaga.com/?p=921</guid>
		<description><![CDATA[Here is a short PHP code that automatic creates a subdomain via CPanel XML API.
require_once(‘xmlapi.php.inc’);
$xmlapi = new xmlapi(’127.0.0.1′);
$xmlapi-&#62;password_auth(‘root’,&#8217;password’);
$xmlapi-&#62;set_debug(1);
print $xmlapi -&#62; api1_query(‘accountname’ , &#8216;SubDomain’ , &#8216;addsubdomain’ , array(‘sub’ , &#8216;domain.com’ , 0 , 0, ’/public_html/folder’));
API website: http://docs.cpanel.net/
]]></description>
			<content:encoded><![CDATA[<p>Here is a short PHP code that automatic creates a subdomain via CPanel XML API.</p>
<p>require_once(‘xmlapi.php.inc’);<br />
$xmlapi = new xmlapi(’127.0.0.1′);<br />
$xmlapi-&gt;password_auth(‘root’,&#8217;password’);<br />
$xmlapi-&gt;set_debug(1);<br />
print $xmlapi -&gt; api1_query(‘accountname’ , &#8216;SubDomain’ , &#8216;addsubdomain’ , array(‘sub’ , &#8216;domain.com’ , 0 , 0, ’/public_html/folder’));</p>
<p>API website: <a href="http://docs.cpanel.net/twiki/bin/view/SoftwareDevelopmentKit/WebHome">http://docs.cpanel.net/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.paulmestereaga.com/creating-subdomain-using-cpanel-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating an API-Centric Application</title>
		<link>http://blog.paulmestereaga.com/creating-an-api-centric-application/</link>
		<comments>http://blog.paulmestereaga.com/creating-an-api-centric-application/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 19:39:56 +0000</pubDate>
		<dc:creator>paulmestereaga</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.paulmestereaga.com/?p=896</guid>
		<description><![CDATA[API?
For those who are unfamiliar with the term, API is short for Application Programming Interface.
According to Wikipedia:
&#8220;An application programming interface (API) is a source code based specification intended to be used as an interface by software components to communicate with each other. An API may include specifications for routines, data structures, object classes, and variables.&#8221;
In simpler terms, [...]]]></description>
			<content:encoded><![CDATA[<h1>API?</h1>
<p>For those who are unfamiliar with the term, API is short for <strong>Application Programming Interface</strong>.</p>
<p>According to <a href="http://en.wikipedia.org/wiki/Application_programming_interface" target="_blank">Wikipedia</a>:</p>
<p>&#8220;An application programming interface (API) is a source code based specification intended to be used as an interface by software components to communicate with each other. An API may include specifications for routines, data structures, object classes, and variables.&#8221;</p>
<div id="attachment_907" class="wp-caption aligncenter" style="width: 540px"><a href="#"><img class="size-full wp-image-907  " title="zoho_api" src="http://d2o0t5hpnwv4c1.cloudfront.net/1115_apiWebApp/images/zoho_api.jpg" alt="Zoho Api " width="530" height="400" /></a><p class="wp-caption-text">API Visualization - Image courtesy of http://blog.zoho.com </p></div>
<p>In simpler terms, an API refers to a set of functions built into an application, which can be used by other applications (or by itself, as we’ll see later), to interact with the application. An API is a great way to expose an application’s functionality to external applications safely and securely, since all functionality that these external applications can do is limited with what functionality is exposed in the API.</p>
<h1>What’s an “API-Centric” Web Application?</h1>
<p>An API-Centric Web Application is a web application that basically executes most, if not, all its functionality through API calls.</p>
<p><a href="http://net.tutsplus.com/tutorials/php/creating-an-api-centric-web-application/" target="blank">Continue to read the tutorial here. </a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.paulmestereaga.com/creating-an-api-centric-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 ★ BOILERPLATE</title>
		<link>http://blog.paulmestereaga.com/html5-%e2%98%85-boilerplate/</link>
		<comments>http://blog.paulmestereaga.com/html5-%e2%98%85-boilerplate/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 17:19:35 +0000</pubDate>
		<dc:creator>paulmestereaga</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[php. html5]]></category>
		<category><![CDATA[web developement]]></category>

		<guid isPermaLink="false">http://paulmestereaga.com/?p=832</guid>
		<description><![CDATA[A ROCK-SOLID DEFAULT FOR HTML5 AWESOME.


Along with HTML5 Boilerplate&#8217;s rock solid commitment to cross-browser consistency, H5BP brings you delicious documentation, a site optimizing build script, and a custom boilerplate builder. In addition to this, we now support lighttpd, Google App Engine, and NodeJS with optimized server configurations (along with Apache, Nginx, and IIS) and we&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<h2><span lang="en">A ROCK-SOLID DEFAULT FOR HTML5 AWESOME.</span></h2>
<p><span lang="en"><a href="http://html5boilerplate.com"><img class="alignleft" src="http://html5boilerplate.com/images/HTML5_Logo.svg" alt="" width="246" height="246" /></a></span></p>
<p><span lang="en"><br />
Along with HTML5 Boilerplate&#8217;s rock solid commitment to cross-browser consistency, H5BP brings you delicious documentation, a site optimizing build script, and a custom boilerplate builder. In addition to this, we now support lighttpd, Google App Engine, and NodeJS with optimized server configurations (along with Apache, Nginx, and IIS) and we&#8217;ve reduced the overall size of the published boilerplate by 50%.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.paulmestereaga.com/html5-%e2%98%85-boilerplate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AircoMB Logo</title>
		<link>http://blog.paulmestereaga.com/aircomb-logo/</link>
		<comments>http://blog.paulmestereaga.com/aircomb-logo/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 10:22:38 +0000</pubDate>
		<dc:creator>paulmestereaga</dc:creator>
				<category><![CDATA[Multimedia Design]]></category>
		<category><![CDATA[99designs]]></category>
		<category><![CDATA[airco]]></category>
		<category><![CDATA[airco mb]]></category>
		<category><![CDATA[aircomb]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[logo]]></category>
		<category><![CDATA[mestereaga]]></category>
		<category><![CDATA[paul]]></category>
		<category><![CDATA[publicitate]]></category>

		<guid isPermaLink="false">http://paulmestereaga.com/?p=817</guid>
		<description><![CDATA[Airco MB has a 15 years of experience in installing air conditioners, for cooling and heating. They focus especially on domestic installations. Here is their new logo !



by Paul Mestereaga
]]></description>
			<content:encoded><![CDATA[<blockquote><dd>Airco MB has a 15 years of experience in installing air conditioners, for cooling and heating. They focus especially on domestic installations. Here is their new logo !</p>
</dd>
</blockquote>
<p><img class="aligncenter size-full wp-image-815" title="airco" src="http://blog.paulmestereaga.com/wp-content/uploads/2009/12/airco.png" alt="" width="300" height="300" /></p>
<p style="text-align: center;">by Paul Mestereaga</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.paulmestereaga.com/aircomb-logo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consortio.ro Website</title>
		<link>http://blog.paulmestereaga.com/consortio-ro-website/</link>
		<comments>http://blog.paulmestereaga.com/consortio-ro-website/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 11:30:54 +0000</pubDate>
		<dc:creator>paulmestereaga</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Multimedia Design]]></category>
		<category><![CDATA[afaceri]]></category>
		<category><![CDATA[consortio]]></category>
		<category><![CDATA[creeare site]]></category>
		<category><![CDATA[ieftin]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[site ieftin]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://paulmestereaga.com/?p=803</guid>
		<description><![CDATA[Consortio.ro e acum disponibil !

]]></description>
			<content:encoded><![CDATA[<p>Consortio.ro e acum disponibil !<br />
<a href="http://consortio.ro"><img class="aligncenter size-full wp-image-806" title="consortio-web" src="http://blog.paulmestereaga.com/wp-content/uploads/2011/02/consortio-web1.png" alt="" width="620" height="500" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.paulmestereaga.com/consortio-ro-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

