<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" 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" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0cDQ387eSp7ImA9WhBUGUw.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705</id><updated>2013-05-07T11:31:12.101+02:00</updated><category term="mobile" /><category term="Performance" /><category term="Gauss" /><category term="funny" /><category term="Motivation" /><category term="Encoding" /><category term="bug" /><category term="DevOps" /><category term="Hibernate" /><category term="SVG" /><category term="Mint" /><category term="Windows" /><category term="Concurrency" /><category term="Devmeetings" /><category term="firefox" /><category term="audio" /><category term="Productivity" /><category term="psychology" /><category term="DOM" /><category term="Games" /><category term="git" /><category term="OpenGL ES" /><category term="Apps" /><category term="Console" /><category term="License" /><category term="Mac" /><category term="aprilfools" /><category term="Unity" /><category term="Work" /><category term="Modules" /><category term="JEE" /><category term="projekty" /><category term="Packt" /><category term="Studia" /><category term="i18n" /><category term="B2G" /><category term="jQuery" /><category term="Conky" /><category term="java" /><category term="CSS" /><category term="WWW" /><category term="Progressive Enhancement" /><category term="IO" /><category term="Indicator" /><category term="Kurs" /><category term="UX" /><category term="meet.js" /><category term="Gra w życie" /><category term="NetBeans" /><category term="Blogger" /><category term="backbone" /><category term="Groovy" /><category term="Gnome" /><category term="shim" /><category term="editor" /><category term="Versioning" /><category term="Tomcat" /><category term="Vim" /><category term="Learning" /><category term="Eclipse" /><category term="JSF" /><category term="Recenzja" /><category term="ES5" /><category term="książki" /><category term="Bash" /><category term="JavaScript" /><category term="TortoiseSVN" /><category term="SDJ" /><category term="EN" /><category term="WebSummary" /><category term="Speed Test" /><category term="SML" /><category term="Python" /><category term="Prezentacja" /><category term="desing" /><category term="Plans" /><category term="Kindle" /><category term="PL" /><category term="Architecture" /><category term="MVC" /><category term="2011" /><category term="Review" /><category term="skype" /><category term="Raphael" /><category term="Boilerplate" /><category term="Tutorial" /><category term="Security" /><category term="Future" /><category term="inspiration" /><category term="Font" /><category term="Programming" /><category term="Standard" /><category term="C++" /><category term="dart" /><category term="Node.js" /><category term="Scala" /><category term="Hosting" /><category term="Chrome" /><category term="Mozilla" /><category term="gra" /><category term="Three.js" /><category term="Warszawa" /><category term="Krakow" /><category term="Spring" /><category term="Komodo" /><category term="Android" /><category term="Unit Testing" /><category term="Health" /><category term="WebWorkers" /><category term="HTML5" /><category term="JVM" /><category term="SublimeText" /><category term="metody numeryczne" /><category term="tool" /><category term="REST" /><category term="QUnit" /><category term="Canon Defense" /><category term="ZendFramework" /><category term="Library" /><category term="PermGen" /><category term="Thinking in Java" /><category term="GAE" /><category term="Extension" /><category term="Beautifier" /><category term="Heap Size" /><category term="NoSQL" /><category term="API" /><category term="Google" /><category term="tip" /><category term="private" /><category term="C#" /><category term="PHP" /><category term="Joomla" /><category term="Firebug" /><category term="Page Speed" /><category term="CSS3" /><category term="LESS" /><category term="Linux" /><category term="WebGL" /><category term="Konferencje" /><category term="Tools" /><category term="CDD" /><category term="IE" /><category term="Ubuntu" /><category term="Karmic" /><category term="SASS" /><category term="SVN" /><category term="Books" /><title>Descriptor</title><subtitle type="html">something that serves to describe or identify</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://krzychukula.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>529</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Deskryptor" /><feedburner:info uri="deskryptor" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CkEBRHo4fyp7ImA9WhBUGEk.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-6008241260421925610</id><published>2013-05-06T13:44:00.001+02:00</published><updated>2013-05-06T13:44:15.437+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-06T13:44:15.437+02:00</app:edited><title>April Update - Seven Languages in Seven Weeks (in 2 weeks)</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://pragprog.com/book/btlang/seven-languages-in-seven-weeks"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-RcZXYTRhUWA/UYeKApqyQUI/AAAAAAAACSo/LbUGWLjHFFw/s320/sevenlanguagesinsevenweeks.jpg" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
From&amp;nbsp;&lt;a href="http://krzychukula.blogspot.com/2013/04/last-month-update-meetjs-krakow.html"&gt;last month&lt;/a&gt; I managed to have finished almost everything (counting some changes in my plans).&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://pragprog.com/book/btlang/seven-languages-in-seven-weeks"&gt;Seven Languages in Seven Weeks&lt;/a&gt; by Bruce A. Tate&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Cover above. Really good book to get taste of different kinds of languages and paradigms. I have spend only 2 weeks on this book because I wanted to get more informed about them, not to learn them deeply. For me it was also chance to be less ignorant in terms of functional languages, especially Erlang, Clojure and Haskell. After reading it I will probably dig more deeply into Clojure/LISP or Haskell. These two looks really impressive and challenging.&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href="http://www.amazon.com/exec/obidos/ASIN/9814276006/helion-20"&gt;Maximize Your Memory Power&lt;/a&gt; by Nishant Kasibhatla&lt;div&gt;
Really good book full of examples. I really started using some of this techniques. Cheap and short. I can recommend it &amp;nbsp;:)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;Make: Electronics. Learning Through Discovery By Charles Platt (3rd chapter)&lt;/b&gt;&lt;div&gt;
I have learnt how to solder and learnt that my previous attempts were cold solders(?) and were just weak. Right now I can create really strong ones :)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://thenewkingmakers.com/"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-ktGXwCQAWuA/UYeM0RhRyXI/AAAAAAAACS4/Nc5n220OqP8/s1600/newkingmakers.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://thenewkingmakers.com/"&gt;The New Kingmakers &lt;/a&gt;by Stephen O'Grady.&lt;/div&gt;
&lt;div&gt;
Short and really good book about programmers and how they changed business and economics. This may sound bad as I'm a programmer but we are really&amp;nbsp;influential. Book is probably rather for business people to tell them how to deal with programmers but still good reading. Book is short, about 50 pages so you can read it really fast :)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;Courses:&lt;br /&gt;&lt;a href="https://www.udacity.com/course/cs291"&gt;Interactive 3D Graphics&lt;/a&gt; (lesson 3 - 5)&lt;div&gt;
In the meantime appeared lessons 6-10 so I went even further and watched parts from 3 to 6: Lights. Next lesson is about Camera.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2013.front-trends.com/"&gt;&lt;img border="0" height="95" src="http://1.bp.blogspot.com/-MXQm9CXHpRo/UYeOCbeMzkI/AAAAAAAACTE/Gfmi3Lw6Yls/s320/front-trends-logo_859_468.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Front Trends 2013:&lt;/div&gt;
&lt;div&gt;
Really good conference. Amazing talks with almost all of them on really, really hight level of content and fun. For me best ones were by Estelle Weyl - she talked about web performance in mobile world and Frances Berriman talk about gov.uk.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;br /&gt;Plans:&lt;/h2&gt;
&lt;div&gt;
For may I'm planning:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Books&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;Lean Startup by Eris Ries&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Design-Hackers-Reverse-Engineering-Beauty/dp/1119998956/"&gt;Design for Hackers&lt;/a&gt; by  David Kadavy (&lt;b&gt;moved from april&lt;/b&gt;)&lt;/li&gt;
&lt;li&gt;Make: Electronics. Learning Through Discovery By Charles Platt (&lt;b&gt;4th&amp;nbsp;&lt;/b&gt;chapter)&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;Courses&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.udacity.com/course/cs291"&gt;Interactive 3D Graphics&lt;/a&gt;&amp;nbsp;(lesson 7-10) with final exam&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;Plans&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;think about meet.js, ideas, maybe sponsors?&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;To write:&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;Game...&lt;/li&gt;
&lt;li&gt;Presentation/workshop about games?&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;br /&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
There will be many private things that I have to schedule for this month so I really don't know how much of if I will be able to do...&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/06qbER9H3Xg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/6008241260421925610/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2013/05/april-update-seven-languages-in-seven.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/6008241260421925610?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/6008241260421925610?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/06qbER9H3Xg/april-update-seven-languages-in-seven.html" title="April Update - Seven Languages in Seven Weeks (in 2 weeks)" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-RcZXYTRhUWA/UYeKApqyQUI/AAAAAAAACSo/LbUGWLjHFFw/s72-c/sevenlanguagesinsevenweeks.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2013/05/april-update-seven-languages-in-seven.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYDQn4_cCp7ImA9WhBVEEw.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-5937137315197697041</id><published>2013-04-15T10:22:00.001+02:00</published><updated>2013-04-15T10:22:53.048+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-15T10:22:53.048+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>Minimalist Manifesto</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://minifesto.org/"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-Zm3T0yfy1v8/UWu3imsrtDI/AAAAAAAACRA/i2r8qKlIBsQ/s1600/logo+mise-flat.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
From time to time I stumble upon one of roules in this manifesto. I strongly recommend to get to know them and just try use use them.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://minifesto.org/"&gt;http://minifesto.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now for me the first one is the hardest :( Fight for Pareto - dropping features. This is many times connected with Synthesis and working in company/team when there is someone else that designes and plans what to do next in product.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Points in manifesto aren't new, and they can be found in many other manifesto's but I think that it's worth a couple of minutes to read them again from time to time.&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/mHr_S0fjFeg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/5937137315197697041/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2013/04/minimalist-manifesto.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/5937137315197697041?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/5937137315197697041?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/mHr_S0fjFeg/minimalist-manifesto.html" title="Minimalist Manifesto" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-Zm3T0yfy1v8/UWu3imsrtDI/AAAAAAAACRA/i2r8qKlIBsQ/s72-c/logo+mise-flat.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2013/04/minimalist-manifesto.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMHQHw6fip7ImA9WhBWF0Q.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-7327974216136442317</id><published>2013-04-12T21:53:00.002+02:00</published><updated>2013-04-12T21:53:51.216+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-12T21:53:51.216+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="meet.js" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><title>Last Month Update - Meet.js Krakow</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="238" src="http://2.bp.blogspot.com/-G613Xx6IBwY/UWheT9yYCsI/AAAAAAAACQs/3KSA3jW41rc/s320/meetjs.jpg" width="320" /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
I want to give some update what I've done&lt;br /&gt;
&lt;br /&gt;
Books that I read:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://thebookofcss3.com/"&gt;The Book of CSS3&lt;/a&gt;&amp;nbsp;by Peter Gasston&lt;/li&gt;
&lt;li&gt;Make: Electronics. Learning Through Discovery By Charles Platt (2nd chapter)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://book.mixu.net/"&gt;Mixu's Node Book&lt;/a&gt;&amp;nbsp;- pretty well written book about Node.js&lt;/li&gt;
&lt;li&gt;&lt;a href="http://singlepageappbook.com/"&gt;Single page apps&lt;/a&gt; in depth by Mixu as well.&lt;/li&gt;
&lt;li&gt;The Wise Man's Fear (The Kingkiller Chronicle) by&amp;nbsp;Patrick Rothfuss (really good fantasy!)&lt;/li&gt;
&lt;li&gt;Pomnik Cesarzowej Achai - ch2 by Andrzej Ziemiański&lt;/li&gt;
&lt;li&gt;Krav-Maga for beginners.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.awwwards.com/web-design-and-mobile-trends-for-2013-ebook-download-it-for-free.html"&gt;Web Design and Mobile Trends for 201&lt;/a&gt;3&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Courses finished:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.udacity.com/course/cs255"&gt;HTML5 Game Development&amp;nbsp;&lt;/a&gt;course on udacity.com&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.memrise.com/course/50252/shell-fu/1/"&gt;Shell-Fu&lt;/a&gt;&amp;nbsp;course on Memrise&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;div&gt;
Talks:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;DevTank at Interia.pl - I talked about Promises&lt;/li&gt;
&lt;li&gt;AGH - as one of the speakers, and then on laboratories on Mobile Web.&lt;/li&gt;
&lt;li&gt;Meet.js Kraków - organizer and speaker. I talked about LeapMotion and how to JS with it :)&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Maybe more about Meet.js Kraków.&lt;br /&gt;
This was first time that I was an organizer so pretty big amount of my free time went into that.&lt;br /&gt;
We get about 180 people in local for about 100-120 so it was really crowded and fun :)&lt;br /&gt;
There were two sites with event:&lt;br /&gt;
&lt;a href="https://www.facebook.com/events/499919666710639/"&gt;https://www.facebook.com/events/499919666710639/&lt;/a&gt;&amp;nbsp;(facebook is standard channel of meet.js)&lt;br /&gt;
&lt;a href="http://www.meetup.com/GDG-Krakow/events/110058652/"&gt;http://www.meetup.com/GDG-Krakow/events/110058652/&lt;/a&gt;&amp;nbsp;(with help of GDG Kraków)&lt;br /&gt;
&lt;br /&gt;
My talk is probably best described as waving hands all the time ;) I've used LeapMotion and Reveal&amp;nbsp;+ leap.js to use those two together.&lt;br /&gt;
&lt;br /&gt;
I really am proud of speakers and they done a really good job! Thanks guys!&lt;br /&gt;
&lt;br /&gt;
Till May:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Books:&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/9814276006/helion-20"&gt;Maximize Your Memory Power&lt;/a&gt;&amp;nbsp;by&amp;nbsp;Nishant Kasibhatla&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Design-Hackers-Reverse-Engineering-Beauty/dp/1119998956/"&gt;Design for Hackers&lt;/a&gt; by &amp;nbsp;David Kadavy&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pragprog.com/book/btlang/seven-languages-in-seven-weeks"&gt;Seven Languages in Seven Weeks&lt;/a&gt;&amp;nbsp;by Bruce A. Tate&lt;/li&gt;
&lt;li&gt;Make: Electronics. Learning Through Discovery By Charles Platt (&lt;b&gt;3r&lt;/b&gt;d chapter)&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;Courses:&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.udacity.com/course/cs291"&gt;Interactive 3D Graphics&lt;/a&gt;&amp;nbsp;(lesson 3 - 5)&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;Events:&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://2013.front-trends.com/"&gt;Front-Trends&lt;/a&gt;!&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div&gt;
Probably it's enough for second half of April :)&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
* image by Jacek Wojna.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/BSx3phyMU6s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/7327974216136442317/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2013/04/last-month-update-meetjs-krakow.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/7327974216136442317?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/7327974216136442317?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/BSx3phyMU6s/last-month-update-meetjs-krakow.html" title="Last Month Update - Meet.js Krakow" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-G613Xx6IBwY/UWheT9yYCsI/AAAAAAAACQs/3KSA3jW41rc/s72-c/meetjs.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2013/04/last-month-update-meetjs-krakow.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYAQnsyfCp7ImA9WhBQEUs.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-7798538743031028584</id><published>2013-03-13T10:32:00.003+01:00</published><updated>2013-03-13T10:32:23.594+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-13T10:32:23.594+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WebGL" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><title>Learn 3D Rendering with Three.js</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.udacity.com/course/cs291"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-udyHabz70Rk/UUBHY4rSYdI/AAAAAAAACPc/wfXYkWkTkaM/s1600/Screen+Shot+2013-03-13+at+10.30.49.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
A couple of days ago stared really interesting course on Udacity:&lt;br /&gt;
&lt;a href="https://www.udacity.com/course/cs291"&gt;Interactive 3D Graphics&lt;/a&gt;&amp;nbsp;and I really enjoyed first videos.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In my opinion event this first videos looks better than HTML5 Games course I mentioned earlier and I have really high expectations about it!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Whats awesome about it is that all of course content is done in WebGL and &lt;a href="http://mrdoob.github.com/three.js/"&gt;Three.js&lt;/a&gt; so at the same time you can learn both ideas behind it and see it in your browser!&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
I had idea about learning WebGL this year and this course looks like designed for me :)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You can watch teaser below:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/Vl0hmKg1pVw" width="560"&gt;&lt;/iframe&gt;&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/-E5eN8uvfHo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/7798538743031028584/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2013/03/learn-3d-rendering-with-threejs.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/7798538743031028584?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/7798538743031028584?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/-E5eN8uvfHo/learn-3d-rendering-with-threejs.html" title="Learn 3D Rendering with Three.js" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-udyHabz70Rk/UUBHY4rSYdI/AAAAAAAACPc/wfXYkWkTkaM/s72-c/Screen+Shot+2013-03-13+at+10.30.49.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2013/03/learn-3d-rendering-with-threejs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YDRXc7fip7ImA9WhBRGUQ.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-4638845738294407761</id><published>2013-03-11T09:39:00.001+01:00</published><updated>2013-03-11T09:39:34.906+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-11T09:39:34.906+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Review" /><category scheme="http://www.blogger.com/atom/ns#" term="Books" /><title>Effective JavaScript - Reading List Update</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://effectivejs.com/"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-lBbQp93e4rE/UT2M5VA9yvI/AAAAAAAACOs/xRUfcKEKbCM/s320/effectivejs.jpg" width="244" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href="http://effectivejs.com/"&gt;Effective JavaScript&lt;/a&gt; by David Herman&lt;/b&gt; is really good book about JavaScript and I can recommend it to any JS developer. Especially for intermediate ones but even advanced ones will find something interesting.&lt;br /&gt;
Chapters are really short and concise. Good code examples really help with explaining advanced JavaScript and I can tell that this is one of the best JS book I've read.&lt;br /&gt;
Book is pretty short: 200 pages but you can learn a lot! I don't want to write about what's there to let you discover it for yourself.&lt;br /&gt;
&lt;br /&gt;From last month:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://alistair.cockburn.us/Hexagonal+architecture"&gt;Hexagonal Architecture&lt;/a&gt; for &lt;a href="http://www.meetup.com/sc-krk/events/105309052/"&gt;SCKRK Meeting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Fallen-Dragon-Peter-F-Hamilton/dp/0316021830"&gt;Fallen Dragon&lt;/a&gt; by Peter F. Hamilton (sci-fi)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://effectivejs.com/"&gt;Effective JS&lt;/a&gt; by David Herman&lt;/li&gt;
&lt;li&gt;Make: Electronics. Learning Through Discovery By Charles Platt (I will finish first chapter in february)&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;a href="http://www.amazon.com/Fallen-Dragon-Peter-F-Hamilton/dp/0316021830"&gt;Fallen Dragon&lt;/a&gt;&amp;nbsp;by Peter F. Hamilton&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Fallen Dragon is pretty good book that managed to&amp;nbsp;surprise&amp;nbsp;me a couple of times. I won't call it must-read but good reading is still good reading ;) Vision of future is plausible and realistic in my opinion. I wan't agree with everything but some of ideas were really good and new to me.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;b&gt;This month I want to read:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://thebookofcss3.com/"&gt;The Book of CSS3&lt;/a&gt; by Peter Gasston&lt;/li&gt;
&lt;li&gt;Make: Electronics. Learning Through Discovery By Charles Platt (2nd chapter)&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Less books because I want to spent more time on:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.udacity.com/course/cs255"&gt;HTML5 Game Development &lt;/a&gt;course on udacity.com&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.memrise.com/course/50252/shell-fu/1/"&gt;Shell-Fu&lt;/a&gt; course on Memrise&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Unfortunately I'm not sure if I manage to spend much time on them. I have many other responsibilities lately.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I will gave one talk and participate in another. Also I will help on whole day labs at AGH university so I have a lot of thing to prepare to. And this all till the end of month :)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/uBbxcwAu1ao" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/4638845738294407761/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2013/03/effective-javascript-reading-list-update.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/4638845738294407761?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/4638845738294407761?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/uBbxcwAu1ao/effective-javascript-reading-list-update.html" title="Effective JavaScript - Reading List Update" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-lBbQp93e4rE/UT2M5VA9yvI/AAAAAAAACOs/xRUfcKEKbCM/s72-c/effectivejs.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2013/03/effective-javascript-reading-list-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ICQns9eCp7ImA9WhBRE0U.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-4313343483927708333</id><published>2013-03-04T08:18:00.001+01:00</published><updated>2013-03-04T08:19:23.560+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-04T08:19:23.560+01:00</app:edited><title>Slides from my talk: Promises, Promises</title><content type="html">Last week I gave a talk at Adobe Create the Web&amp;nbsp;+ Meet.js Warsaw about Promises. My talk was pretty short (max 20min) but I hope that they get at least &amp;nbsp;basic idea.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
My slides are on speakerdeck:&amp;nbsp;&lt;a href="https://speakerdeck.com/krzychukula/promises-promises"&gt;https://speakerdeck.com/krzychukula/promises-promises&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;script async="" class="speakerdeck-embed" data-id="fd68d7c0666b0130d62f1231394264b2" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"&gt;&lt;/script&gt;


&lt;br /&gt;
Hope you find it interesting.&lt;br /&gt;
&lt;br /&gt;
I want to thank all my&amp;nbsp;colleagues&amp;nbsp;for helping me to plan this presentation and make it easy enough for 20minutes.&lt;br /&gt;
&lt;br /&gt;
Facebook event:&amp;nbsp;&lt;a href="https://www.facebook.com/events/272800652850131/"&gt;https://www.facebook.com/events/272800652850131/&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/n6aj0REqU0I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/4313343483927708333/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2013/03/slides-from-my-talk-promises-promises.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/4313343483927708333?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/4313343483927708333?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/n6aj0REqU0I/slides-from-my-talk-promises-promises.html" title="Slides from my talk: Promises, Promises" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2013/03/slides-from-my-talk-promises-promises.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MDSX87eSp7ImA9WhBSE0k.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-2394990815663960467</id><published>2013-02-20T08:31:00.000+01:00</published><updated>2013-02-20T08:31:18.101+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-20T08:31:18.101+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Books" /><title>Reading Update</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://leanpub.com/javascript-allonge"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-J9Nc3RIzc6k/USR202C1XaI/AAAAAAAACOc/VRL7X01trpQ/s320/javascriptalloungebyreginaldBraithwaite.jpeg" width="247" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
From my last post:&amp;nbsp;&lt;a href="http://krzychukula.blogspot.com/2013/02/reading-list-update.html"&gt;http://krzychukula.blogspot.com/2013/02/reading-list-update.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Finished:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://smacss.com/"&gt;SMACSS&lt;/a&gt;&amp;nbsp;by Jonathan Snook&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ebookpoint.pl/ksiazki/czytaj-dwa-razy-szybciej-marcin-matuszewski,czydwa.htm"&gt;Czytaj dwa razy szybciej!&lt;/a&gt; by Marcin Matuszewski (how to read faster)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leanpub.com/javascript-allonge"&gt;JavaScript Allongé&lt;/a&gt; by Reginald Braithwaite&lt;/li&gt;
&lt;li&gt;&lt;a href="http://readlists.com/f3ec3d0f/"&gt;The Programmers Stone&lt;/a&gt; readlist from blog:&amp;nbsp;&lt;a href="http://the-programmers-stone.com/"&gt;the-programmers-stone.com&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
Now I'm reading:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://alistair.cockburn.us/Hexagonal+architecture"&gt;Hexagonal Architecture&lt;/a&gt; for &lt;a href="http://www.meetup.com/sc-krk/events/105309052/"&gt;SCKRK Meeting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Fallen-Dragon-Peter-F-Hamilton/dp/0316021830"&gt;Fallen Dragon&lt;/a&gt;&amp;nbsp;by Peter F. Hamilton (sci-fi)&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Next on my list:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://effectivejs.com/"&gt;Effective JS&lt;/a&gt; by David Herman&lt;/li&gt;
&lt;li&gt;Make: Electronics. Learning Through Discovery By Charles Platt (I will finish first chapter in february)&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
SMACSS&lt;/h4&gt;
Really good book about CSS, architecture of CSS in small to really big projects/websites. How to deal with duplication - especially how to avoid it. There is even a chapter about Preprocessors and I can strongly agree that this is tool that can help you but only if you are&amp;nbsp;conscious about how it works and how CSS it generates looks like.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
JavaScript Allongé&lt;/h4&gt;
Book that explains Functional programming with JavaScript. I found many functional and&amp;nbsp;combinatorial&amp;nbsp;ideas there (Y combinator). Book is not ready yet in my opinion still worth reading (but you may want to wait a little bit to get more content). I really can recommend this book.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
The Programmers Stone&lt;/h4&gt;
&lt;div&gt;
I have started it as something to read in the tram before I could borrow Effective JavaScript. First articles were strange and I was thinking about abandoning it, but in the end it was worth to read till the end. Especially last article was impressive with explanation of where the ideas they have came from. It was really&amp;nbsp;surprising to see something about &lt;a href="http://en.wikipedia.org/wiki/Pierre_Teilhard_de_Chardin"&gt;Pierre Teilhard de Chardin&lt;/a&gt; surname (I've read about him in Hyperion Sci-Fi book). In the end it was worth reading. &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/5VzTDGMu4sg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/2394990815663960467/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2013/02/reading-update.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/2394990815663960467?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/2394990815663960467?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/5VzTDGMu4sg/reading-update.html" title="Reading Update" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-J9Nc3RIzc6k/USR202C1XaI/AAAAAAAACOc/VRL7X01trpQ/s72-c/javascriptalloungebyreginaldBraithwaite.jpeg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2013/02/reading-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4ARX45fip7ImA9WhBTGU8.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-3993186141983993212</id><published>2013-02-15T12:21:00.000+01:00</published><updated>2013-02-15T12:32:24.026+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-15T12:32:24.026+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="private" /><title>Recommendations to STP</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="212" src="http://1.bp.blogspot.com/-5dVHfWlFSAE/UR4cQk2OQxI/AAAAAAAACOM/oJ_mI5c5Oa0/s320/Money_Cash_by_2bgr8STOCK.jpg" width="320" /&gt;&lt;/div&gt;
&lt;br /&gt;
I realized that this blog could actually help me earn some money so beware this is non technical post ;)&lt;br /&gt;
&lt;br /&gt;
At STP (Schibsted Tech Polska) we have recommendation bonus and I can earn some money by recommending someone (sending his CV).&lt;br /&gt;
&lt;br /&gt;
If you're thinking about new job, or are just curious how our office look like just send me your CV :)&lt;br /&gt;
&lt;br /&gt;
Most of the time we're searching for JS, PHP or Java Devs. Office is in Krakow, we work closely with Norway/Sweden companies of Schibsted. Let me know if you have questions.&lt;br /&gt;
&lt;br /&gt;
We look for people that want to do:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Scrum Mastering&lt;/li&gt;
&lt;li&gt;Programming Java&lt;/li&gt;
&lt;li&gt;Learning Programming in Java (Junior ;)&lt;/li&gt;
&lt;li&gt;FrontEnd (JS/CSS etc.)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Send CV to krzychukula [ at ] gmail.com&lt;br /&gt;
&lt;br /&gt;
Image from:&amp;nbsp;&lt;a href="http://2bgr8stock.deviantart.com/art/Money-Cash-113445826"&gt;http://2bgr8stock.deviantart.com/art/Money-Cash-113445826&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/bdllyS6icxg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/3993186141983993212/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2013/02/recommendations-to-stp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/3993186141983993212?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/3993186141983993212?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/bdllyS6icxg/recommendations-to-stp.html" title="Recommendations to STP" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-5dVHfWlFSAE/UR4cQk2OQxI/AAAAAAAACOM/oJ_mI5c5Oa0/s72-c/Money_Cash_by_2bgr8STOCK.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2013/02/recommendations-to-stp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UCQHY4eSp7ImA9WhBTEk4.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-8285005047567967943</id><published>2013-02-07T10:51:00.003+01:00</published><updated>2013-02-07T11:01:01.831+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-07T11:01:01.831+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="Page Speed" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><title>Sitespeed.io - Performance reports of your site</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://sitespeed.io/"&gt;&lt;img border="0" height="233" src="http://4.bp.blogspot.com/-r5GQKryk1_Q/URN43y6R0lI/AAAAAAAACN8/7PfqdwW96Uc/s320/sitespeed_io.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Today Andrzej Maciurzyński&amp;nbsp;&lt;a href="https://twitter.com/ajumac"&gt;@ajumac&lt;/a&gt;&amp;nbsp;send me link to really nice tool to check good practices of websites from your backend. Testing within browser is great but you can't easily share result within a team or make it part of build or&amp;nbsp;continuous integration process.&lt;br /&gt;
&lt;br /&gt;
With&amp;nbsp;&lt;a href="http://sitespeed.io/"&gt;http://sitespeed.io/&lt;/a&gt;&amp;nbsp;using Phantom.js you can generate performance results of your page and publish it next to your site. This can be really useful to see if your last commit make something slower.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/z0Q-r6fNlro" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/8285005047567967943/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2013/02/sitespeedio-performance-reports-of-your.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/8285005047567967943?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/8285005047567967943?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/z0Q-r6fNlro/sitespeedio-performance-reports-of-your.html" title="Sitespeed.io - Performance reports of your site" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-r5GQKryk1_Q/URN43y6R0lI/AAAAAAAACN8/7PfqdwW96Uc/s72-c/sitespeed_io.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2013/02/sitespeedio-performance-reports-of-your.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEMR30-cCp7ImA9WhBTEUs.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-6761198508543556843</id><published>2013-02-06T15:24:00.002+01:00</published><updated>2013-02-06T15:24:46.358+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-06T15:24:46.358+01:00</app:edited><title>Reading list update</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.amazon.com/Cooking-Geeks-Science-Great-Hacks/dp/0596805888"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-OEJ74M7VDwM/URJh1CEVSLI/AAAAAAAACNs/60xywOeKP-c/s1600/cooking.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Time for update of my reading list from December:&amp;nbsp;&lt;a href="http://krzychukula.blogspot.com/2012/12/reading-list-update-december-2012.html"&gt;http://krzychukula.blogspot.com/2012/12/reading-list-update-december-2012.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; outline: none; padding: 0px 0px 0px 2em; text-align: justify;"&gt;
&lt;li style="margin: 0px; outline: none; padding: 0px;"&gt;&lt;strike&gt;&lt;a href="http://www.wrox.com/WileyCDA/WroxTitle/Professional-HTML5-Mobile-Game-Development.productCd-1118301323.html" style="-webkit-transition: color 0.3s; color: #009eb8; display: inline; outline: none;"&gt;Professional HTML5 Mobile Game Development&amp;nbsp;&lt;/a&gt;by Pascal Rettig&lt;/strike&gt;&lt;/li&gt;
&lt;li style="margin: 0px; outline: none; padding: 0px;"&gt;Make: Electronics.&amp;nbsp;Learning Through Discovery&amp;nbsp;By Charles Platt&lt;/li&gt;
&lt;li style="margin: 0px; outline: none; padding: 0px;"&gt;&lt;strike&gt;Przemów do nich! Teoria i praktyka wystapień publicznych by Jarosław Kordziński - this one is about public speaking and is really short.&lt;/strike&gt;&lt;/li&gt;
&lt;li style="margin: 0px; outline: none; padding: 0px;"&gt;Unity Game Development Essentials by&amp;nbsp;Will Goldstone&lt;/li&gt;
&lt;li style="margin: 0px; outline: none; padding: 0px;"&gt;Maintanable JS&lt;/li&gt;
&lt;li style="margin: 0px; outline: none; padding: 0px;"&gt;Effective JS&lt;/li&gt;
&lt;li style="margin: 0px; outline: none; padding: 0px;"&gt;SMACSS&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;"&gt;&lt;span style="font-size: 14px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;"&gt;&lt;span style="font-size: 14px; line-height: 19px;"&gt;Most of it still waits but in the meantime I have read some others:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;"&gt;&lt;span style="font-size: 14px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Cooking-Geeks-Science-Great-Hacks/dp/0596805888"&gt;Cooking for Geeks: Real Science, Great Hacks, and Good Food&lt;/a&gt; by Jeff Potter&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Pretty good, I'm still afraid to cook but now I try to do something more often, and because of what I learned sometime it can be eaten ;)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Przemów do nich! Teoria i praktyka wystapień publicznych by Jarosław Kordziński - this one is about public speaking and is really short.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Short and too abstract for me, but quotes at the end are fun.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;a href="http://www.wrox.com/WileyCDA/WroxTitle/Professional-HTML5-Mobile-Game-Development.productCd-1118301323.html"&gt;Professional HTML5 Mobile Game Development &lt;/a&gt;by Pascal Rettig&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Huge book, really long and full of examples, hacks, ideas. I think that I can recommend it to anyone that want to start with HTML5 games. Half of book is about creating Quintus game engine so after reading book you now how this engine works internally.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;If you have some experience book still can be beneficial but mostly chapters about mobile, best practices etc.&lt;/li&gt;
&lt;li&gt;For me there was not&amp;nbsp;enough of Level, state machines and handling longer games.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&amp;nbsp;&lt;a href="http://www.amazon.com/Endymion-Hyperion-Cantos-Bk-Publisher/dp/B004VNCHU8/ref=sr_1_5?s=books&amp;amp;ie=UTF8&amp;amp;qid=1360159708&amp;amp;sr=1-5&amp;amp;keywords=endymion"&gt;Endymion (Hyperion Cantos, Bk. 3)&lt;/a&gt; by Dan Simmons&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Really good Sci-Fi book.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;a href="http://smacss.com/"&gt;SMACSS&lt;/a&gt; - by Jonathan Snook - 1/2 of book at the time of writing.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So my current reading list:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;SMACSS&lt;/li&gt;
&lt;li&gt;Effective JS&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ebookpoint.pl/ksiazki/czytaj-dwa-razy-szybciej-marcin-matuszewski,czydwa.htm"&gt;Czytaj dwa razy szybciej!&lt;/a&gt; by Marcin Matuszewski (how to read faster)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Fallen-Dragon-Peter-F-Hamilton/dp/0316021830"&gt;Fallen Dragon&lt;/a&gt; by Peter F. Hamilton (sci-fi)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leanpub.com/javascript-allonge"&gt;JavaScript Allongé&lt;/a&gt;&amp;nbsp;by &lt;a href="https://leanpub.com/u/raganwald"&gt;Reginald Braithwaite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Maintanable JS&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;And book that will take me longer:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Make: Electronics. Learning Through Discovery By Charles Platt (I want to end first chapter this month)&lt;/li&gt;
&lt;li&gt;Unity Game Development Essentials by Will Goldstone&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
Thats All! Let me know if anyone is interested in longer review of any of this books.&lt;br /&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/iPM6UjGe1V4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/6761198508543556843/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2013/02/reading-list-update.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/6761198508543556843?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/6761198508543556843?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/iPM6UjGe1V4/reading-list-update.html" title="Reading list update" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-OEJ74M7VDwM/URJh1CEVSLI/AAAAAAAACNs/60xywOeKP-c/s72-c/cooking.jpeg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2013/02/reading-list-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUHR3w5fyp7ImA9WhBTEUk.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-3533383626694700674</id><published>2013-02-06T09:43:00.000+01:00</published><updated>2013-02-06T09:43:56.227+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-06T09:43:56.227+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Games" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML5" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><title>Udacity HTML5 Game Development Classes Just Started!</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.udacity.com/course/cs255"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-66pj_KOHAyQ/URIVA3W6uWI/AAAAAAAACNc/d_8q4m-sueI/s1600/grits.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Classes just started so if you're into HTML5 Game Development this can be really beneficial to have some real classes and schedule for learning about it :)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://www.udacity.com/course/cs255"&gt;https://www.udacity.com/course/cs255&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
For the ones new to HTML/JS there is a JS crash course as first optional lesson so this should be&amp;nbsp;enough to get you more familiar with technology.&lt;br /&gt;
&lt;br /&gt;
I don't know much about content of this course besides that we're going to build GRITS game as shown at last Google IO:&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/Prkyd5n0P7k" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Image from &lt;a href="http://udacity.com/"&gt;udacity.com&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/kmUG6zXrh-Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/3533383626694700674/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2013/02/udacity-html5-game-development-classes.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/3533383626694700674?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/3533383626694700674?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/kmUG6zXrh-Y/udacity-html5-game-development-classes.html" title="Udacity HTML5 Game Development Classes Just Started!" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-66pj_KOHAyQ/URIVA3W6uWI/AAAAAAAACNc/d_8q4m-sueI/s72-c/grits.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2013/02/udacity-html5-game-development-classes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UCRnc5cCp7ImA9WhNaGUo.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-5188197589746307556</id><published>2013-02-04T13:01:00.000+01:00</published><updated>2013-02-04T13:01:07.928+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-04T13:01:07.928+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><title>Promises in Code</title><content type="html">&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-r4P0ixILx_4/UQ9xJE1uCHI/AAAAAAAACNM/uzl86vkTGBc/s1600/promises.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-r4P0ixILx_4/UQ9xJE1uCHI/AAAAAAAACNM/uzl86vkTGBc/s1600/promises.png" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
To see more general explanations of promises:&amp;nbsp;&lt;a href="http://krzychukula.blogspot.com/2013/01/promises-and-deferreds-how-i-stared-to.html"&gt;Promises and Deferreds - How I Stared To Like Them&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
At a basic level what Promises do is the same thing as passing a callback to a function.&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-position: initial initial; background-repeat: initial initial; color: black;"&gt;&lt;span style="background-color: #f3f3f3;"&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;function&lt;/span&gt; myFunc&lt;span style="color: #808030;"&gt;(&lt;/span&gt;callback&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: purple;"&gt;}&lt;/span&gt;

myFunc&lt;span style="color: #808030;"&gt;(&lt;/span&gt;alert&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; promise &lt;span style="color: #808030;"&gt;=&lt;/span&gt; myFunc&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
promise&lt;span style="color: #808030;"&gt;.&lt;/span&gt;then&lt;span style="color: #808030;"&gt;(&lt;/span&gt;alert&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white;"&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
But it is easy to get too many callbacks (if you work without promises), you need at least two, one for error and one for success. Functions need some arguments and you end up with a monster like:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-position: initial initial; background-repeat: initial initial; color: black;"&gt;&lt;span style="background-color: #f3f3f3;"&gt;myUgly&lt;span style="color: #808030;"&gt;(&lt;/span&gt;success&lt;span style="color: #808030;"&gt;,&lt;/span&gt; error&lt;span style="color: #808030;"&gt;,&lt;/span&gt; param1&lt;span style="color: #808030;"&gt;,&lt;/span&gt; param2&lt;span style="color: #808030;"&gt;,&lt;/span&gt; param3&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white;"&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
or move to a config object:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-position: initial initial; background-repeat: initial initial; color: black;"&gt;&lt;span style="background-color: #f3f3f3;"&gt;myBetter&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: purple;"&gt;{&lt;/span&gt;success&lt;span style="color: purple;"&gt;:&lt;/span&gt; success&lt;span style="color: #808030;"&gt;,&lt;/span&gt; error&lt;span style="color: purple;"&gt;:&lt;/span&gt; error&lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white;"&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
When I want to add another success function it gets uglier:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-position: initial initial; background-repeat: initial initial; color: black;"&gt;&lt;span style="background-color: #f3f3f3;"&gt;myBetter&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: purple;"&gt;{&lt;/span&gt;successes&lt;span style="color: purple;"&gt;:&lt;/span&gt; &lt;span style="color: #808030;"&gt;[&lt;/span&gt;success1&lt;span style="color: #808030;"&gt;,&lt;/span&gt; success2&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; error&lt;span style="color: purple;"&gt;:&lt;/span&gt; error&lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white;"&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
The same functionality with promises will be probably more verbose but I think this is a good thing. The code below is much more&amp;nbsp;maintainable&amp;nbsp;and extensible:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-position: initial initial; background-repeat: initial initial; color: black;"&gt;&lt;span style="background-color: #f3f3f3;"&gt;&lt;span style="color: #400000; font-weight: bold;"&gt;var&lt;/span&gt; promise &lt;span style="color: #806030;"&gt;=&lt;/span&gt; myPrecious&lt;span style="color: #806030;"&gt;(&lt;/span&gt;&lt;span style="color: #806030;"&gt;{&lt;/span&gt;param1&lt;span style="color: #806030;"&gt;,&lt;/span&gt; param2&lt;span style="color: #806030;"&gt;,&lt;/span&gt; param3&lt;span style="color: #806030;"&gt;}&lt;/span&gt;&lt;span style="color: #806030;"&gt;)&lt;/span&gt;&lt;span style="color: #806030;"&gt;;&lt;/span&gt;
promise&lt;span style="color: #806030;"&gt;.&lt;/span&gt;when&lt;span style="color: #806030;"&gt;(&lt;/span&gt;success1&lt;span style="color: #806030;"&gt;)&lt;/span&gt;&lt;span style="color: #806030;"&gt;;&lt;/span&gt;
promise&lt;span style="color: #806030;"&gt;.&lt;/span&gt;when&lt;span style="color: #806030;"&gt;(&lt;/span&gt;success2&lt;span style="color: #806030;"&gt;)&lt;/span&gt;&lt;span style="color: #806030;"&gt;;&lt;/span&gt;
promise&lt;span style="color: #806030;"&gt;.&lt;/span&gt;when&lt;span style="color: #806030;"&gt;(&lt;/span&gt;success3&lt;span style="color: #806030;"&gt;)&lt;/span&gt;&lt;span style="color: #806030;"&gt;;&lt;/span&gt;
promise&lt;span style="color: #806030;"&gt;.&lt;/span&gt;fail&lt;span style="color: #806030;"&gt;(&lt;/span&gt;error&lt;span style="color: #806030;"&gt;)&lt;/span&gt;&lt;span style="color: #806030;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f1f0f0;"&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
This two code examples may may look very similar to you but in my opinion second one is much more elegant, clean and obvious about what is happening.&lt;br /&gt;
&lt;br /&gt;
It gets even better when you think about waiting for a couple of things to happen.&lt;br /&gt;
The easiest solution would be something like this &lt;a href="http://underscorejs.org/#after"&gt;underscore after&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: #f4f4f4; border-left-color: rgb(187, 187, 187); border-left-style: solid; border-left-width: 5px; font-family: Monaco, Consolas, 'Lucida Console', monospace; font-size: 12px; line-height: 18px; margin-bottom: 30px; padding: 2px 0px 2px 15px;"&gt;var renderNotes = _.after(notes.length, render);
_.each(notes, function(note) {
  note.asyncSave({success: renderNotes});
});&lt;/pre&gt;
What it's doing is just storing a variable in a closure and counting invocations of the function. With an underscore it's hidden behind a nice abstraction but for me it looks like a hack.&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-position: initial initial; background-repeat: initial initial; color: black;"&gt;&lt;span style="background-color: #f3f3f3;"&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; runs &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;10&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;function&lt;/span&gt; afterAll&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;{&lt;/span&gt;
  &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;runs&lt;span style="color: #808030;"&gt;--&lt;/span&gt; &lt;span style="color: #808030;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;return&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
  &lt;span style="color: dimgrey;"&gt;//do something useful&lt;/span&gt;
&lt;span style="color: purple;"&gt;}&lt;/span&gt;
ajax1&lt;span style="color: #808030;"&gt;(&lt;/span&gt;afterAll&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
ajax2&lt;span style="color: #808030;"&gt;(&lt;/span&gt;afterAll&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white;"&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Now look at similar code but with promises (from &lt;a href="http://documentup.com/kriskowal/q"&gt;Q.js&lt;/a&gt;):&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-position: initial initial; background-repeat: initial initial; color: black;"&gt;&lt;span style="background-color: #f3f3f3;"&gt;&lt;span style="color: dimgrey;"&gt;//notes is array of promises&lt;/span&gt;

Q&lt;span style="color: #808030;"&gt;.&lt;/span&gt;all&lt;span style="color: #808030;"&gt;(&lt;/span&gt;notes&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;when&lt;span style="color: #808030;"&gt;(&lt;/span&gt;afterAll&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white;"&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;jQuery&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
For jQuery this will look similar:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="javascript" style="background-color: #fafafa; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(204, 204, 204); font-size: 14px; margin-bottom: 1em; margin-top: 1em; overflow: auto; padding: 10px;"&gt;&lt;span style="color: #003366; font-weight: bold;"&gt;var&lt;/span&gt; promise1 &lt;span style="color: #339933;"&gt;=&lt;/span&gt; $.&lt;span style="color: #660066;"&gt;ajax&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc;"&gt;"/myServerScript1"&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
&lt;span style="color: #003366; font-weight: bold;"&gt;var&lt;/span&gt; promise2 &lt;span style="color: #339933;"&gt;=&lt;/span&gt; $.&lt;span style="color: #660066;"&gt;ajax&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc;"&gt;"/myServerScript2"&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;
&amp;nbsp;
$.&lt;span style="color: #660066;"&gt;when&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;promise1&lt;span style="color: #339933;"&gt;,&lt;/span&gt; promise2&lt;span style="color: #009900;"&gt;)&lt;/span&gt;.&lt;span style="color: #660066;"&gt;done&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;response1&lt;span style="color: #339933;"&gt;,&lt;/span&gt; response2&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;{&lt;/span&gt;
  &lt;span style="color: #006600; font-style: italic;"&gt;// Handle both responses&lt;/span&gt;
&lt;span style="color: #009900;"&gt;}&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Code examples were not tested but some of them were copied from other sites so they may work. I've created them only for explanation purposes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/e12bDPU5ce4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/5188197589746307556/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2013/02/promises-in-code.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/5188197589746307556?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/5188197589746307556?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/e12bDPU5ce4/promises-in-code.html" title="Promises in Code" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-r4P0ixILx_4/UQ9xJE1uCHI/AAAAAAAACNM/uzl86vkTGBc/s72-c/promises.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2013/02/promises-in-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcDRnw7eip7ImA9WhNaFU4.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-8027172622859776854</id><published>2013-01-29T16:04:00.004+01:00</published><updated>2013-01-30T09:54:37.202+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-30T09:54:37.202+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><title>Promises and Deferreds - How I Stared To Like Them</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://promises-aplus.github.com/promises-spec/"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-qsUMiAYzlrg/UP6Ze-b7mVI/AAAAAAAACKc/4ZeFm9rYl-c/s320/promises-then.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Lately I've started to believe that promises are really useful concept. I used to think of them as some mumbo-jumbo invented by folks who can't get the idea that a function can be stored in a variable and the problem they are trying to solve is easy&amp;nbsp;enough to deal with without any libraries.&lt;br /&gt;
&lt;br /&gt;
My first step to understand them was to read:&amp;nbsp;&lt;a href="https://gist.github.com/3889970"&gt;You're Missing the Point of Promises&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
After that I started to see something in them but couldn't find any real need for them. At that time I joined a new company and I was lucky enough to participate in the first HackDay where we started to implement mashup site that needed to get data from a bunch of urls and then start UI.&lt;br /&gt;
It was a perfect use case for promises, when all data is downloaded ("when") we can call UI initialization. As we used jQuery to speed up hacking I used jQuery promises with ajax calls. We found really good post by Edwin Martin&amp;nbsp;&lt;a href="http://www.bitstorm.org/weblog/2012-1/Deferred_and_promise_in_jQuery.html"&gt;Deferred and promise in jQuery&lt;/a&gt;&amp;nbsp;and&amp;nbsp;I finally got the idea behind promises and deferred in practice and how to use them in jQuery.&lt;br /&gt;
&lt;br /&gt;
A couple of weeks later I read&amp;nbsp;&lt;a href="http://pragprog.com/book/tbajs/async-javascript"&gt;Async JavaScript&lt;/a&gt;&amp;nbsp;by&amp;nbsp;Trevor Burnham. What I found there was another good example of promises (I really recommend this book! :) This was like a cherry on the pie.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Summary:&lt;br /&gt;
Promises are a really&amp;nbsp;elegant solution to complicated asynchronous code. You don't have to use them with all your ajax calls, or routing in Node.js but there are situations when it's really hard to manage your code without them.&lt;br /&gt;
&lt;br /&gt;
Promises aren't really about removing asynchronous calls and callbacks, they just make it really easy to have a list of callbacks or one callback for many functions. &lt;br /&gt;
&lt;br /&gt;
There is also a new specification called Promises/A+ that somewhat simplifies idea and API. If you're interested in promises you can find differences between&amp;nbsp;Promises/A+ and&amp;nbsp;&lt;a href="http://wiki.commonjs.org/wiki/Promises/A"&gt;CommonJS Promises/A&lt;/a&gt; on the official page:&amp;nbsp;&lt;a href="http://promises-aplus.github.com/promises-spec/differences-from-promises-a"&gt;http://promises-aplus.github.com/promises-spec/differences-from-promises-a&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I'm planning to show more about promises with code in future posts.&lt;br /&gt;
&lt;br /&gt;
Image is from:&amp;nbsp;&lt;a href="http://promises-aplus.github.com/promises-spec/"&gt;Promises/A+&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/qKzxnNIFBGA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/8027172622859776854/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2013/01/promises-and-deferreds-how-i-stared-to.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/8027172622859776854?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/8027172622859776854?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/qKzxnNIFBGA/promises-and-deferreds-how-i-stared-to.html" title="Promises and Deferreds - How I Stared To Like Them" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-qsUMiAYzlrg/UP6Ze-b7mVI/AAAAAAAACKc/4ZeFm9rYl-c/s72-c/promises-then.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2013/01/promises-and-deferreds-how-i-stared-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkENSXY8fip7ImA9WhNaFEk.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-23351792331376549</id><published>2013-01-29T09:38:00.000+01:00</published><updated>2013-01-29T09:38:18.876+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-29T09:38:18.876+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><category scheme="http://www.blogger.com/atom/ns#" term="Mac" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><title>Mac Window Manager</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="199" src="http://3.bp.blogspot.com/-kLuM4iGnSQM/UQeJ3U-a5uI/AAAAAAAACM0/FVlmRz23p68/s320/spectacle.png" width="320" /&gt;&lt;/div&gt;
&lt;br class="Apple-interchange-newline" /&gt;&lt;br /&gt;
&lt;br /&gt;
Recently I started working on Mac at work and I missed good window manager. Hopefully I found one:&amp;nbsp;&lt;a href="http://spectacleapp.com/"&gt;http://spectacleapp.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
It's customizable and have good defaults from start.&lt;br /&gt;
&lt;br /&gt;
Code is on github:&amp;nbsp;&lt;a href="https://github.com/eczarny/spectacle"&gt;https://github.com/eczarny/spectacle&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Image at the top if from spectacle website, hopefully it's ok that I used it :)&lt;br /&gt;
&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/j0ESF5SMquw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/23351792331376549/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2013/01/mac-window-manager.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/23351792331376549?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/23351792331376549?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/j0ESF5SMquw/mac-window-manager.html" title="Mac Window Manager" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-kLuM4iGnSQM/UQeJ3U-a5uI/AAAAAAAACM0/FVlmRz23p68/s72-c/spectacle.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2013/01/mac-window-manager.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMMQXk5cSp7ImA9WhNaFEk.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-2459956064544951820</id><published>2013-01-29T09:34:00.002+01:00</published><updated>2013-01-29T09:34:40.729+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-29T09:34:40.729+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><title>Why JavaScript</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-dGMd4gMw9_0/UQeJH1EwdBI/AAAAAAAACMs/9W_s--xGutI/s320/question_mark.jpg" width="240" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Really good post about JavaScript and what pythonista Nicolas Perriault think about it.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://nicolas.perriault.net/code/2013/why_javascript/"&gt;https://nicolas.perriault.net/code/2013/why_javascript/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I like this post and his arguments, short and fun to read.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Photo from:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/konradfoerstner/4168966589/"&gt;http://www.flickr.com/photos/konradfoerstner/4168966589/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/GopGNayw7Ok" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/2459956064544951820/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2013/01/why-javascript.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/2459956064544951820?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/2459956064544951820?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/GopGNayw7Ok/why-javascript.html" title="Why JavaScript" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-dGMd4gMw9_0/UQeJH1EwdBI/AAAAAAAACMs/9W_s--xGutI/s72-c/question_mark.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2013/01/why-javascript.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4GSH4-fyp7ImA9WhNbGU8.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-1943860619977539029</id><published>2013-01-23T09:15:00.000+01:00</published><updated>2013-01-23T09:15:29.057+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-23T09:15:29.057+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><title>What’s new for designers, January 2013</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.vagrantup.com/"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-JFt_4b44n5E/UP-T-RNk2PI/AAAAAAAACKs/sPtlR1Z1Ogg/s320/Vagrant.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
I stumbled upon interesting article on Webdesigner Depot on new and interesting sites and tools by Cameron Chapman:&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://www.webdesignerdepot.com/2013/01/whats-new-for-designers-january-2013/"&gt;What’s new for designers, January 2013&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;
For me the most interesting ones are:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://apiary.io/"&gt;http://apiary.io/&lt;/a&gt;&amp;nbsp;- for easy documentation about REST API's&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.vagrantup.com/"&gt;http://www.vagrantup.com/&lt;/a&gt;&amp;nbsp;- for managing virtual&amp;nbsp;environments&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://prose.io/about.html"&gt;http://prose.io/about.html&lt;/a&gt;&amp;nbsp;- easy editing of Github Jekyll sites.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://extensionizr.com/"&gt;http://extensionizr.com/&lt;/a&gt;&amp;nbsp;- fast start with Chrome extensions.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
I encourage you to visit original post because it is much longer :)&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/4JhA2oCheA0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/1943860619977539029/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2013/01/whats-new-for-designers-january-2013.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/1943860619977539029?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/1943860619977539029?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/4JhA2oCheA0/whats-new-for-designers-january-2013.html" title="What’s new for designers, January 2013" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-JFt_4b44n5E/UP-T-RNk2PI/AAAAAAAACKs/sPtlR1Z1Ogg/s72-c/Vagrant.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2013/01/whats-new-for-designers-january-2013.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EAQ3c9cSp7ImA9WhNaFEs.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-6079744120685826519</id><published>2013-01-03T09:07:00.002+01:00</published><updated>2013-01-29T15:27:22.969+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-29T15:27:22.969+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Books" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><title>Books To Read Before Interview</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-66kKDXTQ6SY/UOU75sSn74I/AAAAAAAACJ4/nMWYEvEhfnU/s1600/jsninja-cover.sm.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-66kKDXTQ6SY/UOU75sSn74I/AAAAAAAACJ4/nMWYEvEhfnU/s320/jsninja-cover.sm.jpg" width="254" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Today I found on prismatic interesting post about what to read before interview.&lt;br /&gt;
It is really worth recommending because of language agnostic list of books and some best for your language.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://codingforinterviews.com/books"&gt;http://codingforinterviews.com/books&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For JavaScript it is&amp;nbsp;&lt;a href="http://jsninja.com/"&gt;Secrets of the JavaScript Ninja&lt;/a&gt;&amp;nbsp;by John Resig. If you don't know him, then at least you should know jQuery which is his library. Book is pretty new so I haven't read it yet but look really promising.&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Edit: Some of my friends told me that book is not so fun to read (they are rather advanced so it's hard to tell without reading what is my opinion, but maybe consider also opinions on Amazon before buying)&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The easiest to see is how much books about Design Patterns are recommended. Personally I used to think about them as stupid. Most of us know them at basic level and in my opinion it should suffice.&lt;br /&gt;
I know that it will work for sad projects, but when you create something new, that you have no idea how it should work it is mistake to throw at it 7 design patters. Next week from that point client have new idea about how it should work, or maybe you misunderstood them, and there is now time to change those design patterns that you spend 2 days to implement in project, and hacking and bad things happen. You should get idea what I mean.&lt;br /&gt;
I'm not against it in general, but always consider the Context.&lt;br /&gt;
&lt;br /&gt;
Design patters are great if:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;You know what you're doing (expertise in business your building for, and at least on project done for that business)&lt;/li&gt;
&lt;li&gt;You have working code and you see places where commonly known design patters will fit.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Another good examples of Design Patters you can see in&amp;nbsp;JavaScript Patterns.&amp;nbsp;Build Better Applications with Coding and Design Patterns by Stoyan Stefanov. Book is only partly about classical Design Patters. Most of the book is about good practices in JavaScript, about JsLint, hacks, common problems, inheritance types with it's benefits and drawbacks. I liked this book because of how pragmatic it is.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So here comes my list of books for JavaScript:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Eloquent JavaScript by  Marijn Haverbeke&lt;/li&gt;
&lt;li&gt;JavaScript Patterns.&amp;nbsp;Build Better Applications with Coding and Design Patterns by&amp;nbsp;Stoyan Stefanov (keep in mind that it's mostly about best practices than design patters)&lt;/li&gt;
&lt;li&gt;Async JavaScript: Build More Responsive Apps with Less Code&amp;nbsp;by Trevor Burnham&lt;/li&gt;
&lt;li&gt;Test-Driven JavaScript Development by Christian Johansen&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
On my reading list but recommended by friends:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Secrets of the JavaScript Ninja&amp;nbsp;by John Resig&lt;/li&gt;
&lt;li&gt;Maintanable JavaScript by&amp;nbsp;Nicholas C. Zakas&lt;/li&gt;
&lt;li&gt;Effective JavaScript by David Herman&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
For learning JavaScript MDN has really good start point:&amp;nbsp;&lt;a href="https://developer.mozilla.org/en/learn/javascript"&gt;https://developer.mozilla.org/en/learn/javascript&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/3Xx-IA62Qw4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/6079744120685826519/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2013/01/books-to-read-before-interview.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/6079744120685826519?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/6079744120685826519?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/3Xx-IA62Qw4/books-to-read-before-interview.html" title="Books To Read Before Interview" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-66kKDXTQ6SY/UOU75sSn74I/AAAAAAAACJ4/nMWYEvEhfnU/s72-c/jsninja-cover.sm.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2013/01/books-to-read-before-interview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkENSXY7cCp7ImA9WhNVEUQ.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-6479704224184290926</id><published>2012-12-22T17:44:00.001+01:00</published><updated>2012-12-22T17:44:58.808+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-22T17:44:58.808+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Books" /><category scheme="http://www.blogger.com/atom/ns#" term="Plans" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><title>Reading list update - December 2012</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.wrox.com/WileyCDA/WroxTitle/Professional-HTML5-Mobile-Game-Development.productCd-1118301323.html"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-oXljoQDxriY/UNXhCjcRqHI/AAAAAAAACJA/-DDNpkuJHb4/s1600/html5mobilegame.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Last month I spent more time reading books than on the web, part of this because I got a couple of books from Santa and another part is because I my new company there is really nice&amp;nbsp;culture of reading books.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
So in order of end date:&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;&amp;nbsp;Test-Driven JavaScript Development by&amp;nbsp;Christian Johansen&amp;nbsp;&lt;a href="http://tddjs.com/"&gt;http://tddjs.com/&lt;/a&gt;&amp;nbsp;- really good book but it was hard to finish, at some time I stopped writing examples and read it till the end just to get most important ideas of it.&amp;nbsp;Nevertheless really good book and introduction to TDD.&lt;/li&gt;
&lt;li&gt;You Are Not So Smart by&amp;nbsp;&lt;span style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: x-small; line-height: 18.200000762939453px;"&gt;David McRaney&amp;nbsp;&lt;/span&gt;&lt;a href="http://youarenotsosmart.com/"&gt;http://youarenotsosmart.com/&lt;/a&gt;&amp;nbsp;- about most common biases and how I am stupid ;)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;JavaScript Design Patterns - but this one was in Polish from Helion. Pretty good one and much better than I thought earlier.&lt;/li&gt;
&lt;li&gt;The Lost Gate by Orson Scott Card - This on is fantasy book :)&lt;/li&gt;
&lt;li&gt;Pragmatic Learning and Thinking by Andy Hunt - another good book about mind and learning&lt;/li&gt;
&lt;li&gt;Async JavaScript by Trevor Burnham - Short and really good book about async in general and ways to deal with it. I can recommend it to all JS developers.&lt;/li&gt;
&lt;li&gt;The Name Of the Wind by Patrick Rothfuss - another really good fantasy book. One of interesting things about this book was ideas described in You Are Not So Smart and Pragmatic Learning and Thinking were used there :)&lt;/li&gt;
&lt;li&gt;Novels by Lovecraft about eg. Cthulu. I liked it in middle school but unfortunately now it wasn't so fun to read as then... But really good to read it in some point in life.&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
I have even more books than I want to read. Now I want to read Professional HTML5 Mobile Game Development by Pascal Rettig but one hard part about this is that I have about 1 hour of free time to read on my way to and from work in the tram. Obviously without PC to write code examples in it...&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I need to get some idea how to handle it, read two books at once or read book my way home and write code when I'm back. I must experiment with it...&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ok my plans for next year:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.wrox.com/WileyCDA/WroxTitle/Professional-HTML5-Mobile-Game-Development.productCd-1118301323.html"&gt;Professional HTML5 Mobile Game Development &lt;/a&gt;by Pascal Rettig&lt;/li&gt;
&lt;li&gt;Make: Electronics.&amp;nbsp;Learning Through Discovery&amp;nbsp;By Charles Platt&lt;/li&gt;
&lt;li&gt;Przemów do nich! Teoria i praktyka wystapień publicznych by Jarosław Kordziński - this one is about public speaking and is really short.&lt;/li&gt;
&lt;li&gt;Unity Game Development Essentials by&amp;nbsp;Will Goldstone&lt;/li&gt;
&lt;li&gt;Maintanable JS&lt;/li&gt;
&lt;li&gt;Effective JS&lt;/li&gt;
&lt;li&gt;SMACSS&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
I think that seven books is&amp;nbsp;enough to post it in public and at the same time motivating for me. I have much more books in my Books board in Trello :)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
I am experimenting with dynamic layouts in blogger, let me know how it works.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/l9NzRpBG2lM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/6479704224184290926/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2012/12/reading-list-update-december-2012.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/6479704224184290926?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/6479704224184290926?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/l9NzRpBG2lM/reading-list-update-december-2012.html" title="Reading list update - December 2012" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-oXljoQDxriY/UNXhCjcRqHI/AAAAAAAACJA/-DDNpkuJHb4/s72-c/html5mobilegame.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2012/12/reading-list-update-december-2012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QHQH47fyp7ImA9WhNXFk0.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-6470248327237134829</id><published>2012-12-04T09:22:00.000+01:00</published><updated>2012-12-04T09:22:11.007+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-04T09:22:11.007+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HTML5" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance" /><title>Performance Calendar 2012</title><content type="html">Check out Performance Calendar for 2012!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://calendar.perfplanet.com/2012/"&gt;&lt;img border="0" src="http://calendar.perfplanet.com/wp-content/themes/wpc/wpclogo.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
If you know it from previous year treat this like a reminder, but if it's new look at articles from last year, read 3 (at time of writing) from this year and subscribe to RSS feed or just create new habit of reading it every day. Articles are great and are really relevant. Strongly recommended! :)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://calendar.perfplanet.com/2012/"&gt;http://calendar.perfplanet.com/2012/&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/VbfeyTbbTvg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/6470248327237134829/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2012/12/performance-calendar-2012.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/6470248327237134829?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/6470248327237134829?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/VbfeyTbbTvg/performance-calendar-2012.html" title="Performance Calendar 2012" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2012/12/performance-calendar-2012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8FSXc6eCp7ImA9WhNXFEo.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-7616945016895172369</id><published>2012-12-02T18:53:00.000+01:00</published><updated>2012-12-02T18:53:38.910+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-02T18:53:38.910+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SVG" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML5" /><category scheme="http://www.blogger.com/atom/ns#" term="WebSummary" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><title>WebSummary - SVG within HMTL5 Page -  2 December 2012</title><content type="html">Last week there was many interesting articles. I think that most popular was article about inlining SVG in HTML5:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Using Inline SVGs With HTML5 &lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/using-inline-svgs-with-html5"&gt;http://net.tutsplus.com/tutorials/html-css-techniques/using-inline-svgs-with-html5&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;There is also new article in Performance Calendar:&lt;br /&gt;
&amp;nbsp;Is localStorage performance a problem? &lt;a href="http://calendar.perfplanet.com/2012/is-localstorage-performance-a-problem/"&gt;http://calendar.perfplanet.com/2012/is-localstorage-performance-a-problem/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;If you are curious how to implement fast sroting algorithm in JS:&lt;br /&gt;
&amp;nbsp;Computer science in JavaScript: Quicksort &lt;a href="http://www.nczonline.net/blog/2012/11/27/computer-science-in-javascript-quicksort"&gt;http://www.nczonline.net/blog/2012/11/27/computer-science-in-javascript-quicksort&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And best video from Microsoft I've seen:

Microsoft: You Mad? Yeah, You Mad (Video) &lt;a href="http://youtu.be/lD9FAOPBiDk"&gt;http://youtu.be/lD9FAOPBiDk&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="http://www.youtube.com/embed/lD9FAOPBiDk" width="560"&gt;&lt;/iframe&gt;&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/wjaBoaJL8WU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/7616945016895172369/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2012/12/websummary-svg-within-hmtl5-page-2.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/7616945016895172369?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/7616945016895172369?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/wjaBoaJL8WU/websummary-svg-within-hmtl5-page-2.html" title="WebSummary - SVG within HMTL5 Page -  2 December 2012" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/lD9FAOPBiDk/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2012/12/websummary-svg-within-hmtl5-page-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEMQnozeCp7ImA9WhNQGUw.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-7240380910813390199</id><published>2012-11-26T08:57:00.001+01:00</published><updated>2012-11-26T08:58:03.480+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-26T08:58:03.480+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><title>Emmet - Meet better ZenCoding</title><content type="html">Recently new version of ZenCoding named Emmet came out of beta:&amp;nbsp;http://docs.emmet.io/&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://docs.emmet.io/"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-XgTQw4sXnwc/ULMdqSxMShI/AAAAAAAACIs/3_h-HXj2c-o/s320/emmet.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Emmet came out with support for many popular IDE's and editors. For me in SublimeText2 is only a matter of installing a Emmet package with PackageControl.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
If you know ZenCoding most of your workflow will be the same eg:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;i&gt;ul#nav&amp;gt;li.item$*4&amp;gt;a{Item $}&lt;/i&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
with Tab will create:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;i&gt; &amp;lt;ul id="nav"&amp;gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;li class="item1"&amp;gt;&amp;lt;a href=""&amp;gt;Item 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;li class="item2"&amp;gt;&amp;lt;a href=""&amp;gt;Item 2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;li class="item3"&amp;gt;&amp;lt;a href=""&amp;gt;Item 3&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;li class="item4"&amp;gt;&amp;lt;a href=""&amp;gt;Item 4&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/ul&amp;gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
New thing are abbreviations for CSS and Actions, fortunately there is cheat-sheet at docs page:&amp;nbsp;&lt;a href="http://docs.emmet.io/cheat-sheet/"&gt;http://docs.emmet.io/cheat-sheet/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Example of CSS: &lt;br /&gt;
&lt;i&gt;bd&lt;/i&gt; &amp;nbsp; &amp;nbsp; is translated to: &lt;i&gt;border:|;&lt;/i&gt;&lt;br /&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
So it can save you some typing, but adding all of your typing together (whole month of typing of css) this can mean real improvement and productivity gain.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/uEjFpKgIGyU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/7240380910813390199/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2012/11/emmet-meet-better-zencoding.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/7240380910813390199?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/7240380910813390199?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/uEjFpKgIGyU/emmet-meet-better-zencoding.html" title="Emmet - Meet better ZenCoding" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-XgTQw4sXnwc/ULMdqSxMShI/AAAAAAAACIs/3_h-HXj2c-o/s72-c/emmet.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2012/11/emmet-meet-better-zencoding.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYEQHg9eSp7ImA9WhNQGEo.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-8188993059961915220</id><published>2012-11-25T20:51:00.002+01:00</published><updated>2012-11-25T20:51:41.661+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-25T20:51:41.661+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Games" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML5" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><title>WebSummary - Insert coin to continue by @photonstorm -  25 November 2012</title><content type="html">&lt;div&gt;
For this week only one but awesome presentation about monetization of HTML5 games in practice!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
"Insert coin to continue: Making money from your HTML5 games" by&lt;a href="https://twitter.com/photonstorm"&gt;@photonstorm&lt;/a&gt; &lt;a href="https://t.co/Jbj1idkn"&gt;https://vimeo.com/53698801 &lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="allowfullscreen" frameborder="0" height="281" mozallowfullscreen="mozallowfullscreen" src="http://player.vimeo.com/video/53698801?badge=0" webkitallowfullscreen="webkitallowfullscreen" width="500"&gt;&lt;/iframe&gt; &lt;br /&gt;
&lt;a href="http://vimeo.com/53698801"&gt;"Insert coin to continue: Making money from your HTML5 games" by Richard Davey&lt;/a&gt; from &lt;a href="http://vimeo.com/ongamestart"&gt;onGameStart&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
This is really worth to watch, especially if you'r thinking about HTML5 game, or creating one.&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/jCaDI6eBRos" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/8188993059961915220/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2012/11/websummary-insert-coin-to-continue-by.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/8188993059961915220?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/8188993059961915220?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/jCaDI6eBRos/websummary-insert-coin-to-continue-by.html" title="WebSummary - Insert coin to continue by @photonstorm -  25 November 2012" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2012/11/websummary-insert-coin-to-continue-by.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMDQHgzcCp7ImA9WhNQFEU.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-5622346459050808460</id><published>2012-11-21T08:54:00.001+01:00</published><updated>2012-11-21T08:54:31.688+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-21T08:54:31.688+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Learning" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><title>Memrise - Learning words as planting flowers</title><content type="html">Recently I found post at lifehacker.com about learning new language base vocabulary (1000 most common words) and they mentioned nice site to learn:&amp;nbsp;&lt;a href="http://www.memrise.com/"&gt;http://www.memrise.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-b7-YQGBRWnU/UKyHhDQeIKI/AAAAAAAACH8/t8rONcadTIM/s1600/Learn+something+new+every+day+++Memrise.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-b7-YQGBRWnU/UKyHhDQeIKI/AAAAAAAACH8/t8rONcadTIM/s1600/Learn+something+new+every+day+++Memrise.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Features that I think are awesome:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Idea of planting a flower in your head when learing&lt;/li&gt;
&lt;li&gt;First learn then repeat.&lt;/li&gt;
&lt;li&gt;Memes created by users to help you&lt;/li&gt;
&lt;li&gt;Many courses&lt;/li&gt;
&lt;li&gt;Works fast and looks awesome :)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
source:&amp;nbsp;&lt;a href="http://lifehacker.com/5962099/memorize-the-1000-most-common-words-in-a-language-before-immersing-yourself-in-it"&gt;http://lifehacker.com/5962099/memorize-the-1000-most-common-words-in-a-language-before-immersing-yourself-in-it&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/DM1jOncnbQg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/5622346459050808460/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2012/11/memrise-learning-words-as-planting.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/5622346459050808460?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/5622346459050808460?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/DM1jOncnbQg/memrise-learning-words-as-planting.html" title="Memrise - Learning words as planting flowers" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-b7-YQGBRWnU/UKyHhDQeIKI/AAAAAAAACH8/t8rONcadTIM/s72-c/Learn+something+new+every+day+++Memrise.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2012/11/memrise-learning-words-as-planting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUHSHo_eCp7ImA9WhNQEkg.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-8346179978962403174</id><published>2012-11-18T16:40:00.002+01:00</published><updated>2012-11-18T16:40:39.440+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-18T16:40:39.440+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Games" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML5" /><category scheme="http://www.blogger.com/atom/ns#" term="WebSummary" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><title>WebSummary - DOM vs Canvas - 18 November 2012</title><content type="html">Short version of my links from twitter from last week. I hope you will enjoy them :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://buildnewgames.com/dom-sprites/"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-0O-kjEi3NWs/UKj9mG3SYII/AAAAAAAACHs/xlI0N2ag7nw/s1600/bng-logo.png" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;DOM Sprites: a Viable Alternative to Canvas&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;a href="http://buildnewgames.com/dom-sprites/"&gt;http://buildnewgames.com/dom-sprites/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Is canvas tag that much superior than plain old DOM? In many cases not. There is nice talk from onGameStart 2012 about it in context of crappy android phones and tablets.&amp;nbsp;&lt;a href="http://vimeo.com/53452613"&gt;http://vimeo.com/53452613&lt;/a&gt;&amp;nbsp;-&amp;nbsp;"Making games for kids on the mobile web" by Jon Howard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Stop Using Native HTML5!&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://t.co/fEuxkXOX"&gt;http://youtu.be/uQB4Y7wR51M &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="http://www.youtube.com/embed/uQB4Y7wR51M" width="560"&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;JavaScript APIs you’ve never heard of (and some you have)&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.nczonline.net/blog/2012/11/13/javascript-apis-youve-never-heard-of"&gt;http://www.nczonline.net/blog/2012/11/13/javascript-apis-youve-never-heard-of&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="http://www.youtube.com/embed/TdDwFOTB3p8" width="420"&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Helpful Tips: The Difference Between Good And Bad Job Requirements&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://www.smashingmagazine.com/2012/11/12/on-good-bad-requirements-lists/"&gt;http://www.smashingmagazine.com/2012/11/12/on-good-bad-requirements-lists/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
If you have problem with finding good developer, or any developer maybe your job requirements are bad. I see this also in Poland. Those text can be translated 1-1 to Polish and you will get most common job requirements.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-size: large;"&gt;Misc: Post in Polish about finding job as front-end developer in Poland:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
Znaleźć pracę we front-endzie – fakty i mity&amp;nbsp;&lt;a href="http://ferrante.pl/frontend/javascript/znalezc-prace-we-front-endzie-fakty-i-mity/"&gt;http://ferrante.pl/frontend/javascript/znalezc-prace-we-front-endzie-fakty-i-mity/&lt;/a&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/rkbDfdPLCgQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/8346179978962403174/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2012/11/websummary-dom-vs-canvas-18-november.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/8346179978962403174?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/8346179978962403174?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/rkbDfdPLCgQ/websummary-dom-vs-canvas-18-november.html" title="WebSummary - DOM vs Canvas - 18 November 2012" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-0O-kjEi3NWs/UKj9mG3SYII/AAAAAAAACHs/xlI0N2ag7nw/s72-c/bng-logo.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2012/11/websummary-dom-vs-canvas-18-november.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcEQ3gyfCp7ImA9WhNRFks.&quot;"><id>tag:blogger.com,1999:blog-7222795500163081705.post-4955505294205357292</id><published>2012-11-11T21:59:00.002+01:00</published><updated>2012-11-11T22:06:42.694+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-11T22:06:42.694+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HTML5" /><category scheme="http://www.blogger.com/atom/ns#" term="WebSummary" /><category scheme="http://www.blogger.com/atom/ns#" term="EN" /><title>WebSummary - Best Tech Videos - 11 November 2012</title><content type="html">&lt;div&gt;
My list of best news from last week:&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="http://www.youtube.com/embed/f7AU2Ozu8eo" width="560"&gt;&lt;/iframe&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Useful Tech Talks And Videos From Web Conferences:&amp;nbsp;&lt;a href="http://www.smashingmagazine.com/2012/11/09/useful-tech-talks-videos-web-conferences/"&gt;http://www.smashingmagazine.com/2012/11/09/useful-tech-talks-videos-web-conferences/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Great talk about " Why Linux sucks":&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=Sh-cnaJoGCw"&gt;http://www.youtube.com/watch?v=Sh-cnaJoGCw&lt;/a&gt;&amp;nbsp;(and how make it better)&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
+ some reading&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;A web developer’s guide to the latest Chrome Beta:&amp;nbsp;&lt;a href="http://blog.chromium.org/2012/11/a-web-developers-guide-to-latest-chrome.html"&gt;http://blog.chromium.org/2012/11/a-web-developers-guide-to-latest-chrome.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;20 Kick-ass programming quotes&amp;nbsp;&lt;a href="http://www.javacodegeeks.com/2012/11/20-kick-ass-programming-quotes.html"&gt;http://www.javacodegeeks.com/2012/11/20-kick-ass-programming-quotes.html&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Hope you will enjoy this list, happy watching and reading :)&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Deskryptor/~4/2ORrpZ9gv2k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://krzychukula.blogspot.com/feeds/4955505294205357292/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://krzychukula.blogspot.com/2012/11/websummary-best-tech-videos-11-november.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/4955505294205357292?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7222795500163081705/posts/default/4955505294205357292?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deskryptor/~3/2ORrpZ9gv2k/websummary-best-tech-videos-11-november.html" title="WebSummary - Best Tech Videos - 11 November 2012" /><author><name>Krzysztof Kula</name><uri>https://plus.google.com/111534700832265557037</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-x0WPZj0rkQg/AAAAAAAAAAI/AAAAAAAACHI/fjMSQhJphpA/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/f7AU2Ozu8eo/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://krzychukula.blogspot.com/2012/11/websummary-best-tech-videos-11-november.html</feedburner:origLink></entry></feed>
