<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11539117</id><updated>2024-10-08T21:48:09.371-05:00</updated><category term="Python"/><category term="book"/><category term="review"/><category term="Manning"/><category term="Android"/><category term="CSS"/><category term="DSL"/><category term="GAE"/><category term="Google App Engine"/><category term="HTML"/><category term="Javascript"/><category term="O’Reilly"/><category term="PyCon"/><category term="PyCon 2011"/><category term="presentation"/><category term="video"/><category term="xkcd"/><title type='text'>{Born Again Pythonista}</title><subtitle type='html'>Musings of a developer brought back to life by the powers of beautiful syntax and a dynamic type system</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://juandg.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11539117/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://juandg.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Juan Gomez</name><uri>http://www.blogger.com/profile/11272744525285759985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-JEoyioE-kZo-_p0ZJICX5mHAxAXzFyMN2NDrWQ2LcN3Wy6EBCtPQGNo3no3GzHPBRZAo7JgW-hMUYz70CFwD-P8zRx4rXLVpS6op4W3jTr6-XXyT5KL68uadDXrsenY/s220/pic.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11539117.post-9068154516474432505</id><published>2011-06-28T21:56:00.007-05:00</published><updated>2011-06-28T22:15:02.770-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GAE"/><category scheme="http://www.blogger.com/atom/ns#" term="Google App Engine"/><category scheme="http://www.blogger.com/atom/ns#" term="presentation"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>Slides from KCDC 2011</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;These are the slides from my Google App Engine talk presented at the Kansas City Developer Conference (KCDC) this past weekend. (June 25th).&lt;/div&gt;&lt;center&gt;&lt;br /&gt;
&lt;div id=&quot;__ss_8421873&quot; align=center style=&quot;text-align: center; width: 510px;&quot;&gt;&lt;strong align=center style=&quot;text-align: center; display: block; margin: 12px 0 4px;&quot;&gt;&lt;iframe align=center frameborder=&quot;0&quot; height=&quot;426&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://www.slideshare.net/slideshow/embed_code/8421873&quot; width=&quot;510&quot;&gt;&lt;/iframe&gt; &lt;/strong&gt;&lt;/div&gt;&lt;/center&gt;</content><link rel='replies' type='application/atom+xml' href='http://juandg.blogspot.com/feeds/9068154516474432505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juandg.blogspot.com/2011/06/slides-from-kcdc-2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11539117/posts/default/9068154516474432505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11539117/posts/default/9068154516474432505'/><link rel='alternate' type='text/html' href='http://juandg.blogspot.com/2011/06/slides-from-kcdc-2011.html' title='Slides from KCDC 2011'/><author><name>Juan Gomez</name><uri>http://www.blogger.com/profile/11272744525285759985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-JEoyioE-kZo-_p0ZJICX5mHAxAXzFyMN2NDrWQ2LcN3Wy6EBCtPQGNo3no3GzHPBRZAo7JgW-hMUYz70CFwD-P8zRx4rXLVpS6op4W3jTr6-XXyT5KL68uadDXrsenY/s220/pic.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11539117.post-1964457391093498713</id><published>2011-01-08T17:42:00.001-06:00</published><updated>2011-01-08T18:17:27.858-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PyCon"/><category scheme="http://www.blogger.com/atom/ns#" term="PyCon 2011"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>The Python momentum and PyCon 2011</title><content type='html'>In light of TIOBE&#39;s recent&amp;nbsp;&lt;a href=&quot;http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html&quot;&gt;announcement&lt;/a&gt;,&amp;nbsp;I was again reminded of what a great time it is to be a Pythonista and part of the Python community.&amp;nbsp;This was also a week of great&amp;nbsp;excitement&amp;nbsp;around &lt;a href=&quot;http://us.pycon.org/2011/home/&quot;&gt;PyCon 2011&lt;/a&gt; with the&amp;nbsp;announcement&amp;nbsp;of the final list of talks and tutorials for the conference, in what&#39;s shaping to be the best PyCon to date.&lt;br /&gt;
&lt;br /&gt;
On that note I wanted to share a message from Jesse Noller, PyCon&#39;s Program Committee Chair:&lt;br /&gt;
&lt;blockquote&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;I&#39;m very pleased to announce, on behalf of the PyCon 2011 Program&lt;br /&gt;
committee, and entire PyCon 2011 volunteer staff, that the full list&lt;br /&gt;
of PyCon 2011 talks is now public, and available!&lt;br /&gt;
&lt;br /&gt;
This was an especially hard year for the PyCon program committee: we&lt;br /&gt;
had over 200 proposals for only 95 total slots, so we ended up having&lt;br /&gt;
to reject a lot of excellent proposals. We&#39;ve spent the better part of&lt;br /&gt;
the last few months in reviews, meetings and debates selecting which&lt;br /&gt;
talks would be in the final PyCon program. It was not and easy task -&lt;br /&gt;
all of the proposal authors really came through in their proposals -&lt;br /&gt;
the number of high quality proposals we had to chose from was simply&lt;br /&gt;
staggering.&lt;br /&gt;
&lt;br /&gt;
That said - the program committee completed it&#39;s work yesterday&lt;br /&gt;
morning. Acceptance and rejection letters have been sent, and you can&lt;br /&gt;
now view the full program on the site:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://us.pycon.org/2011/schedule/lists/talks/&quot;&gt; http://us.pycon.org/2011/schedule/lists/talks/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This obviously complements the list of tutorials also available:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://us.pycon.org/2011/schedule/lists/tutorials/&quot;&gt; http://us.pycon.org/2011/schedule/lists/tutorials/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Personally, this is my second year acting as the Program Committee&lt;br /&gt;
chair (and hence, my last) - and between the talk list, and the list&lt;br /&gt;
of tutorials, our current keynote speaker&lt;br /&gt;
(&lt;a href=&quot;http://us.pycon.org/2011/home/keynotes/&quot;&gt;http://us.pycon.org/2011/home/keynotes/&lt;/a&gt;) and the emerging line of up&lt;br /&gt;
poster sessions - I&#39;m extremely proud to have been part of the&lt;br /&gt;
process, and extremely excited about the upcoming conference. It is&lt;br /&gt;
going to be amazing&lt;br /&gt;
&lt;br /&gt;
One behalf of the entire PyCon 2011 staff, I want to again thank every&lt;br /&gt;
single talk author for their submission(s), and I look forward to&lt;br /&gt;
seeing all of you, and them at the conference. PyCon is an amazing&lt;br /&gt;
conference only because of the quality talks, tutorials and community&lt;br /&gt;
we have. I&#39;m confident this one will knock it out of the park.&lt;br /&gt;
&lt;br /&gt;
As a reminder: Early Bird registration&lt;br /&gt;
(&lt;a href=&quot;http://us.pycon.org/2011/tickets/&quot;&gt;http://us.pycon.org/2011/tickets/&lt;/a&gt;) closes January 17th - and we have&lt;br /&gt;
an attendance cap of 1500 total attendees (speakers are counted&lt;br /&gt;
against this number, and guaranteed a slot) so be sure to register&lt;br /&gt;
today!&lt;br /&gt;
&lt;br /&gt;
Jesse Noller&lt;br /&gt;
PyCon 2011&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;I was fortunate enough to be&amp;nbsp;part of PyCon&#39;s Program Committee this year and be involved on the selection process for these talks, it was a great process (and a lot of work) and we&#39;re all thrilled with the final outcome and hope this year&#39;s PyCon reflects the great momentum Python is currently enjoying.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://us.pycon.org/2011/home/&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;96&quot; src=&quot;http://us.pycon.org/2011/site_media/static/img/badges/pycon-badge-400x120.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juandg.blogspot.com/feeds/1964457391093498713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juandg.blogspot.com/2011/01/python-momentum-and-pycon-2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11539117/posts/default/1964457391093498713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11539117/posts/default/1964457391093498713'/><link rel='alternate' type='text/html' href='http://juandg.blogspot.com/2011/01/python-momentum-and-pycon-2011.html' title='The Python momentum and PyCon 2011'/><author><name>Juan Gomez</name><uri>http://www.blogger.com/profile/11272744525285759985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-JEoyioE-kZo-_p0ZJICX5mHAxAXzFyMN2NDrWQ2LcN3Wy6EBCtPQGNo3no3GzHPBRZAo7JgW-hMUYz70CFwD-P8zRx4rXLVpS6op4W3jTr6-XXyT5KL68uadDXrsenY/s220/pic.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11539117.post-8306029832793645933</id><published>2011-01-04T00:06:00.001-06:00</published><updated>2011-01-04T00:08:23.282-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="book"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="O’Reilly"/><category scheme="http://www.blogger.com/atom/ns#" term="review"/><title type='text'>Review: Building Android Apps with HTML, CSS, and JavaScript</title><content type='html'>&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/Building-Android-Apps-HTML-JavaScript/dp/1449383262?ie=UTF8&amp;amp;tag=bl04f-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://covers.oreilly.com/images/9781449383268/cat.gif&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #222222; font-family: Verdana, sans-serif; font-size: 11px;&quot;&gt;&lt;a href=&quot;http://www.oreillynet.com/pub/au/3840&quot;&gt;Jonathan Stark&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;I really have to say this book has everything a great development book should have, very readable, tons of code, links to useful websites, walkthroughs for setting up your environments, etc. It is indeed a great step by step guide to turning your HTML websites into almost-native Android Apps in a very short time.&lt;br /&gt;
&lt;br /&gt;
The author assumes you have good working knowledge of HTML, CSS and Javascript, in fact the whole point of the book is to teach you how to leverage that knowledge for building native Android Apps without having to learn additional technologies like Java or Eclipse. That being said you certainly don&#39;t have to be an expert, as the book also includes a crash course and some basic info as technologies are introduced on each of the chapters.&lt;br /&gt;
&lt;br /&gt;
Even being an Android specific book, I&#39;m sure I&#39;m not the only one who had an epiphany mid-book about applying these technologies for iPhone development, and in fact is possible! All these technologies are standards based and not limited to the Android ecosystem. That reason alone makes this book “double great”, since you&#39;re not only getting a guide to building Android Apps, but you&#39;re also getting a head start for doing the same for the iPhone and Apple&#39;s App Store all in one book!&lt;br /&gt;
&lt;br /&gt;
Although I&#39;m enthusiastic about the book, it is far from perfect. it does feel as an on-line tutorial sometimes and the author recurs to repetition a bit too much for my taste. Again beginner users might find this very valuable, but for professional devs it might be a little frustrating even if you can easily skim through those sections. I&#39;m also on the fence about the code provided on the book&#39;s website, I find that a finished version of the code projects would&#39;ve been a great addition.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://oreilly.com/catalog/9781449383268/&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;Building Android Apps with HTML, CSS, and JavaScript&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #999999;&quot;&gt;Disclosure: As showcased on the right pane of this blog, I’m writing this post as part of O’Reilly’s blogger review program. While I’m not getting paid to review books, I do get a&amp;nbsp;complimentary&amp;nbsp;eBook copy of this title&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #999999; font-size: x-small;&quot;&gt;.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juandg.blogspot.com/feeds/8306029832793645933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juandg.blogspot.com/2011/01/review-building-android-apps-with-html.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11539117/posts/default/8306029832793645933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11539117/posts/default/8306029832793645933'/><link rel='alternate' type='text/html' href='http://juandg.blogspot.com/2011/01/review-building-android-apps-with-html.html' title='Review: Building Android Apps with HTML, CSS, and JavaScript'/><author><name>Juan Gomez</name><uri>http://www.blogger.com/profile/11272744525285759985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-JEoyioE-kZo-_p0ZJICX5mHAxAXzFyMN2NDrWQ2LcN3Wy6EBCtPQGNo3no3GzHPBRZAo7JgW-hMUYz70CFwD-P8zRx4rXLVpS6op4W3jTr6-XXyT5KL68uadDXrsenY/s220/pic.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11539117.post-4989507217446421909</id><published>2010-10-20T19:50:00.002-05:00</published><updated>2010-10-20T19:53:26.850-05:00</updated><title type='text'>Digital Altruism</title><content type='html'>Check out this SlideShare Presentation created by my good friend &lt;a href=&quot;http://twitter.com/#!/soreygarcia&quot;&gt;@soreygarcia&lt;/a&gt;: &lt;br /&gt;
&lt;div id=&quot;__ss_5482786&quot; style=&quot;width: 425px;&quot;&gt;&lt;strong style=&quot;display: block; margin: 12px 0 4px;&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/soreygarcia/digital-altruism&quot; title=&quot;Digital altruism&quot;&gt;Digital altruism&lt;/a&gt;&lt;/strong&gt;&lt;object height=&quot;355&quot; id=&quot;__sse5482786&quot; width=&quot;425&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=digitalaltruism-101018230003-phpapp02&amp;stripped_title=digital-altruism&amp;userName=soreygarcia&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;&lt;embed name=&quot;__sse5482786&quot; src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=digitalaltruism-101018230003-phpapp02&amp;stripped_title=digital-altruism&amp;userName=soreygarcia&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;div style=&quot;padding: 5px 0 12px;&quot;&gt;View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/soreygarcia&quot;&gt;Sorey Garcia&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juandg.blogspot.com/feeds/4989507217446421909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juandg.blogspot.com/2010/10/digital-altruism.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11539117/posts/default/4989507217446421909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11539117/posts/default/4989507217446421909'/><link rel='alternate' type='text/html' href='http://juandg.blogspot.com/2010/10/digital-altruism.html' title='Digital Altruism'/><author><name>Juan Gomez</name><uri>http://www.blogger.com/profile/11272744525285759985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-JEoyioE-kZo-_p0ZJICX5mHAxAXzFyMN2NDrWQ2LcN3Wy6EBCtPQGNo3no3GzHPBRZAo7JgW-hMUYz70CFwD-P8zRx4rXLVpS6op4W3jTr6-XXyT5KL68uadDXrsenY/s220/pic.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11539117.post-5411776283795619977</id><published>2010-10-09T00:44:00.001-05:00</published><updated>2011-01-08T17:49:57.260-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="book"/><category scheme="http://www.blogger.com/atom/ns#" term="Manning"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><category scheme="http://www.blogger.com/atom/ns#" term="review"/><title type='text'>Review: The Quick Python Book, Second Edition</title><content type='html'>&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/Quick-Python-Book-Second/dp/193518220X?ie=UTF8&amp;amp;tag=bl04f-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.manning.com/ceder/ceder_cover150.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana, arial, helvetica, sans-serif; font-size: 11px;&quot;&gt;&lt;span class=&quot;contributorNameTrigger&quot;&gt;&lt;a asin=&quot;B00319P6BK&quot; href=&quot;http://www.amazon.com/Vern-Ceder/e/B00319P6BK/ref=ntt_athr_dp_pel_1&quot; id=&quot;contributorNameTriggerB00319P6BK&quot; style=&quot;color: #003399; font-family: verdana, arial, helvetica, sans-serif; text-decoration: underline;&quot;&gt;Vern Ceder&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana, arial, helvetica, sans-serif; font-size: small;&quot;&gt;This is IMHO the *best* book to learn Python for professional programmers or people that already know how to program on a different language.&lt;br /&gt;
&lt;br /&gt;
If you&#39;re interested in learning Python but want to quickly get up to speed not only on the language itself but its real essence, its elegant syntax and effective coding style, this is really the book for you. It has all the basic stuff without the &quot;fluff&quot;. You don&#39;t have to put up with basic tutorials for non-programmers or super advanced topics for language experts, Just what you need to start effectively writing Python code that is up to the standards of the Python community.&lt;br /&gt;
&lt;br /&gt;
This won&#39;t be your only Python book, but it definitely has to be your first!!!&lt;br /&gt;
&lt;br /&gt;
On the last few chapters it&#39;ll scratch the surface of more advanced topics and effectively point you to a wealth of online resources, where you&#39;d be able to learn more and then decide if you want to continue on your own or pick a more advanced book focused on a specific topic.&lt;br /&gt;
&lt;br /&gt;
It&#39;s a great book not only to learn the syntax and features, but grasp the &quot;Zen&quot; of Python which makes it such an elegant and &quot;sexy&quot; language.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://juandg.blogspot.com/feeds/5411776283795619977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juandg.blogspot.com/2010/10/review-quick-python-book-second-edition.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11539117/posts/default/5411776283795619977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11539117/posts/default/5411776283795619977'/><link rel='alternate' type='text/html' href='http://juandg.blogspot.com/2010/10/review-quick-python-book-second-edition.html' title='Review: The Quick Python Book, Second Edition'/><author><name>Juan Gomez</name><uri>http://www.blogger.com/profile/11272744525285759985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-JEoyioE-kZo-_p0ZJICX5mHAxAXzFyMN2NDrWQ2LcN3Wy6EBCtPQGNo3no3GzHPBRZAo7JgW-hMUYz70CFwD-P8zRx4rXLVpS6op4W3jTr6-XXyT5KL68uadDXrsenY/s220/pic.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11539117.post-5250858150721545996</id><published>2010-10-09T00:41:00.002-05:00</published><updated>2011-01-08T17:49:34.263-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="book"/><category scheme="http://www.blogger.com/atom/ns#" term="DSL"/><category scheme="http://www.blogger.com/atom/ns#" term="Manning"/><category scheme="http://www.blogger.com/atom/ns#" term="review"/><title type='text'>Review: DSLs in Boo: Domain Specific Languages in .NET</title><content type='html'>&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/DSLs-Boo-Domain-Specific-Languages/dp/1933988606?ie=UTF8&amp;amp;tag=bl04f-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://www.manning.com/rahien/rahien_cover150.jpg&quot; width=&quot;159&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana, arial, helvetica, sans-serif; font-size: 11px;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/s/ref=ntt_athr_dp_sr_1?_encoding=UTF8&amp;amp;sort=relevancerank&amp;amp;search-alias=books&amp;amp;field-author=Ayende%20Rahien&quot; style=&quot;color: #003399; font-family: verdana, arial, helvetica, sans-serif; text-decoration: underline;&quot;&gt;Ayende Rahien&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana, arial, helvetica, sans-serif; font-size: small;&quot;&gt;DSLs are taking the enterprise world by storm, and if you&#39;re not prepared for them, you are going to be missing out on all the productivity benefits.&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.com/e/ir?t=bl04f-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=1933988606&quot; style=&quot;border: none !important; margin: 0px !important; padding: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Don&#39;t get scared away by the Boo name on the cover. Boo is a &quot;Pythonesque&quot; language on top of the&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana, arial, helvetica, sans-serif; font-size: small;&quot;&gt;CLR (.NET)&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana, arial, helvetica, sans-serif; font-size: small;&quot;&gt;with access to all the great features you know and love about .NET, it just happens to be better suited for more &quot;expressive&quot; DSLs than say C# or VB but you still get all the power of the .NET framework plus a more elegant syntax and flexibilities to tap into the compiler and enhance the language.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana, arial, helvetica, sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
As you might have guessed, this book is not for beginners on .NET or newcommers to DSLs, if you want to capture the theory I advice you to first read&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana, arial, helvetica, sans-serif;&quot;&gt;Martin Fowler&#39;s book&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana, arial, helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/Domain-Specific-Languages-Addison-Wesley-Signature-Martin/dp/0321712943?ie=UTF8&amp;amp;tag=bl04f-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969&quot; target=&quot;_blank&quot;&gt;Domain-Specific Languages (Addison-Wesley Signature Series)&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.com/e/ir?t=bl04f-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=0321712943&quot; style=&quot;border: none !important; margin: 0px !important; padding: 0px !important;&quot; width=&quot;1&quot; /&gt;&amp;nbsp;and then come back to this one. Don&#39;t get me wrong this book does give you the &quot;essence&quot; of DSLs too, but there&#39;s a lot of heavy details that you *should* know, before you even attempt implementing a DSL and this book won&#39;t be giving you those.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana, arial, helvetica, sans-serif; font-size: small;&quot;&gt; &lt;br /&gt;
The greatest thing about this book is that it doesn&#39;t just tell you how to build a DSL in .NET, it explains how to build different kinds of DSLs depending on the business needs and walks you through how to implement a whole infrastructure to design, produce, support and maintain multiple DSLs successfully thought-out the life-cycle of your projects.&lt;br /&gt;
&lt;br /&gt;
If you want to get the *full* benefits of DSLs in a .NET enterprise environment you have to read this book!&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://juandg.blogspot.com/feeds/5250858150721545996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juandg.blogspot.com/2010/10/review-dsls-in-boo-domain-specific.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11539117/posts/default/5250858150721545996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11539117/posts/default/5250858150721545996'/><link rel='alternate' type='text/html' href='http://juandg.blogspot.com/2010/10/review-dsls-in-boo-domain-specific.html' title='Review: DSLs in Boo: Domain Specific Languages in .NET'/><author><name>Juan Gomez</name><uri>http://www.blogger.com/profile/11272744525285759985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-JEoyioE-kZo-_p0ZJICX5mHAxAXzFyMN2NDrWQ2LcN3Wy6EBCtPQGNo3no3GzHPBRZAo7JgW-hMUYz70CFwD-P8zRx4rXLVpS6op4W3jTr6-XXyT5KL68uadDXrsenY/s220/pic.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11539117.post-568924028392712170</id><published>2010-10-01T01:00:00.002-05:00</published><updated>2010-10-09T13:03:30.888-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><category scheme="http://www.blogger.com/atom/ns#" term="xkcd"/><title type='text'>from antigravity import Flying</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://imgs.xkcd.com/comics/python.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://imgs.xkcd.com/comics/python.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juandg.blogspot.com/feeds/568924028392712170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juandg.blogspot.com/2010/10/from-antigravity-import-flying.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11539117/posts/default/568924028392712170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11539117/posts/default/568924028392712170'/><link rel='alternate' type='text/html' href='http://juandg.blogspot.com/2010/10/from-antigravity-import-flying.html' title='from antigravity import Flying'/><author><name>Juan Gomez</name><uri>http://www.blogger.com/profile/11272744525285759985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-JEoyioE-kZo-_p0ZJICX5mHAxAXzFyMN2NDrWQ2LcN3Wy6EBCtPQGNo3no3GzHPBRZAo7JgW-hMUYz70CFwD-P8zRx4rXLVpS6op4W3jTr6-XXyT5KL68uadDXrsenY/s220/pic.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11539117.post-6346160945045291499</id><published>2010-09-12T23:13:00.038-05:00</published><updated>2010-10-09T13:03:09.347-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>Recovery from Addiction</title><content type='html'>&lt;div&gt;It took me a while but I finally found it... this video is excellent, and as a recovering addict this video keeps me going ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;object height=&quot;480&quot; width=&quot;640&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/4VJoOdpLESw?fs=1&amp;amp;hl=en_US&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/4VJoOdpLESw?fs=1&amp;amp;hl=en_US&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;640&quot; height=&quot;480&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
Hope you enjoy!!!&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://juandg.blogspot.com/feeds/6346160945045291499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://juandg.blogspot.com/2010/09/it-took-me-while-but-i-finally-found-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11539117/posts/default/6346160945045291499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11539117/posts/default/6346160945045291499'/><link rel='alternate' type='text/html' href='http://juandg.blogspot.com/2010/09/it-took-me-while-but-i-finally-found-it.html' title='Recovery from Addiction'/><author><name>Juan Gomez</name><uri>http://www.blogger.com/profile/11272744525285759985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-JEoyioE-kZo-_p0ZJICX5mHAxAXzFyMN2NDrWQ2LcN3Wy6EBCtPQGNo3no3GzHPBRZAo7JgW-hMUYz70CFwD-P8zRx4rXLVpS6op4W3jTr6-XXyT5KL68uadDXrsenY/s220/pic.JPG'/></author><thr:total>0</thr:total></entry></feed>