<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7222795500163081705</id><updated>2026-03-31T21:34:22.447+02:00</updated><category term="EN"/><category term="JavaScript"/><category term="Books"/><category term="PL"/><category term="Review"/><category term="HTML5"/><category term="WWW"/><category term="Recenzja"/><category term="CSS3"/><category term="Tools"/><category term="CSS"/><category term="książki"/><category term="Games"/><category term="PHP"/><category term="WebGL"/><category term="tip"/><category term="Node.js"/><category term="Programming"/><category term="Fantasy"/><category term="Productivity"/><category term="Tutorial"/><category term="java"/><category term="psychology"/><category term="git"/><category term="Prezentacja"/><category term="jQuery"/><category term="Chrome"/><category term="Ubuntu"/><category term="Google"/><category term="Linux"/><category term="NetBeans"/><category term="SVN"/><category term="Vim"/><category term="firefox"/><category term="IE"/><category term="Packt"/><category term="Eclipse"/><category term="Month"/><category term="NoSQL"/><category term="business"/><category term="update"/><category term="Konferencje"/><category term="Three.js"/><category term="Android"/><category term="JSF"/><category term="Learning"/><category term="Speed Test"/><category term="Unity"/><category term="Work"/><category term="design"/><category term="funny"/><category term="tool"/><category term="Architecture"/><category term="JEE"/><category term="Progressive Enhancement"/><category term="Python"/><category term="SVG"/><category term="Unit Testing"/><category term="WebSummary"/><category term="ZendFramework"/><category term="bug"/><category term="meet.js"/><category term="Bash"/><category term="Blogger"/><category term="Extension"/><category term="Gnome"/><category term="Hosting"/><category term="IO"/><category term="Kurs"/><category term="MVC"/><category term="Page Speed"/><category term="Plans"/><category term="Scala"/><category term="Spring"/><category term="gamedev.js"/><category term="iOS"/><category term="mobile"/><category term="projekty"/><category term="sci-fi"/><category term="Boilerplate"/><category term="English"/><category term="Future"/><category term="Go"/><category term="Habit"/><category term="Habits"/><category term="Health"/><category term="JVM"/><category term="Library"/><category term="Mac"/><category term="Modules"/><category term="Motivation"/><category term="ObjectiveC"/><category term="OpenGL ES"/><category term="Performance"/><category term="SASS"/><category term="SDJ"/><category term="Security"/><category term="Standard"/><category term="Studia"/><category term="Windows"/><category term="coursera"/><category term="gra"/><category term="inspiration"/><category term="keyboard"/><category term="metody numeryczne"/><category term="npm"/><category term="2011"/><category term="API"/><category term="Agile"/><category term="Apps"/><category term="B2G"/><category term="Beautifier"/><category term="C#"/><category term="C++"/><category term="CDD"/><category term="Canon Defense"/><category term="Concurrency"/><category term="Conference"/><category term="Conky"/><category term="Console"/><category term="CyanogenMod"/><category term="DOM"/><category term="DevOps"/><category term="Devmeetings"/><category term="Duolingo"/><category term="ES5"/><category term="Encoding"/><category term="Firebug"/><category term="Font"/><category term="GAE"/><category term="Gauss"/><category term="Github"/><category term="Gra w życie"/><category term="Groovy"/><category term="Heap Size"/><category term="Hibernate"/><category term="Indicator"/><category term="Joomla"/><category term="Karmic"/><category term="Kindle"/><category term="Komodo"/><category term="Krakow"/><category term="LESS"/><category term="License"/><category term="Microservices"/><category term="Mint"/><category term="Mobile Safari"/><category term="Mozilla"/><category term="PermGen"/><category term="Pocket"/><category term="QUnit"/><category term="REST"/><category term="Raphael"/><category term="SML"/><category term="SublimeText"/><category term="Talk"/><category term="Thinking in Java"/><category term="Tomcat"/><category term="TortoiseSVN"/><category term="UX"/><category term="Versioning"/><category term="Video"/><category term="Warszawa"/><category term="Web"/><category term="WebWorkers"/><category term="aprilfools"/><category term="audio"/><category term="backbone"/><category term="colemak"/><category term="course"/><category term="dart"/><category term="desing"/><category term="dvorak"/><category term="editor"/><category term="finance"/><category term="hardware"/><category term="i18n"/><category term="private"/><category term="processing"/><category term="shim"/><category term="skill"/><category term="skype"/><category term="thoughts"/><title type='text'>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='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.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'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>668</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-2562780007833322648</id><published>2019-03-11T16:48:00.001+01:00</published><updated>2019-03-11T16:48:18.895+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger"/><title type='text'>New blog domain: kula.blog</title><content type='html'>It&#39;s still work in progress but new posts will be published on&amp;nbsp;&lt;a href=&quot;https://kula.blog/&quot;&gt;&lt;b&gt;https://kula.blog/&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to &lt;a href=&quot;https://github.com/11ty/eleventy-base-blog&quot;&gt;11ty base blog&lt;/a&gt; RSS is working from the start so it should be easy to add to your reader if you still use any :)&lt;br /&gt;
&lt;br /&gt;
If now then I hope you can sign up to the newsletter where I&#39;ll be publishing new posts and interesting articles to it from time to time.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: center;&quot;&gt;
Please use&amp;nbsp;&lt;b&gt;&lt;a href=&quot;https://kula.blog/&quot;&gt;kula.blog&lt;/a&gt;&amp;nbsp;from now on.&lt;/b&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/2562780007833322648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2019/03/new-blog-domain-kulablog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/2562780007833322648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/2562780007833322648'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2019/03/new-blog-domain-kulablog.html' title='New blog domain: kula.blog'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-1497977153852568248</id><published>2019-02-10T10:54:00.002+01:00</published><updated>2019-02-10T10:54:43.503+01:00</updated><title type='text'>New Domain</title><content type='html'>I will be moving this blog to a new domain and may lose some of the subscribers if you&#39;re using RSS for example.&lt;br /&gt;
&lt;br /&gt;
I hope that the email list can help with the migration (modal + sidebar).&lt;br /&gt;
&lt;br /&gt;
In the future, I also think about sending interesting articles and news about tech and books, but all the things that interest me :) Maybe that&#39;s something that you would find worth your effort to subscribe.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;gt;&amp;gt;&amp;gt;&amp;nbsp;&lt;a href=&quot;http://eepurl.com/ggS53X&quot;&gt;Signup page&lt;/a&gt;&amp;nbsp;&amp;lt;&amp;lt;&amp;lt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/1497977153852568248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2019/02/new-domain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/1497977153852568248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/1497977153852568248'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2019/02/new-domain.html' title='New Domain'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-7881375515191379970</id><published>2019-01-25T14:35:00.000+01:00</published><updated>2019-02-23T13:59:37.767+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="thoughts"/><title type='text'>SJW</title><content type='html'>Recently I&#39;m reading a lot less about tech and more about culture and have a bunch of things I can recommend:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://amzn.to/2EqCQhP&quot;&gt;21 Lessons for the 21st Century&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://acko.net/blog/falling-into-faith/&quot;&gt;Falling into Faith&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.firstthings.com/article/2019/01/shame-storm&quot;&gt;SHAME STORM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.cleancoder.com/uncle-bob/2018/12/14/SJWJS.html&quot;&gt;SJWJS&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
On my todo list:

&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.thecoddling.com/&quot;&gt;The Coddling of the American Mind&lt;/a&gt;&lt;a href=&quot;https://www.amazon.com/gp/product/0735224897/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735224897&amp;amp;linkCode=as2&amp;amp;tag=kula02-20&amp;amp;linkId=e0e81d319afbf12261516118a388677d&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;MarketPlace=US&amp;amp;ASIN=0735224897&amp;amp;ServiceVersion=20070822&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;Format=_SL250_&amp;amp;tag=kula02-20&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;//ir-na.amazon-adsystem.com/e/ir?t=kula02-20&amp;amp;l=am2&amp;amp;o=1&amp;amp;a=0735224897&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;/li&gt;
&lt;/ol&gt;
As you probably can guess my view changed in the last couple of years on a bunch of topics. I still consciously try to remain in the middle in the discussions on the topics like `women in tech` as I don&#39;t want to be associated with actions of the most devoted believers.

&lt;br /&gt;
For example,&amp;nbsp;&lt;a href=&quot;https://www.reddit.com/r/javascript/comments/6f8u2s/githubs_electronconf_postponed_because_all_the/&quot;&gt;GitHub&#39;s ElectronConf postponed because all the talks (selected through an unbiased, blind review process) were to be given by men.&lt;/a&gt;&amp;nbsp;is far from&amp;nbsp;&lt;a href=&quot;https://www.theguardian.com/women-in-leadership/2013/oct/14/blind-auditions-orchestras-gender-bias&quot;&gt;How blind auditions help orchestras to eliminate gender bias&lt;/a&gt;.

&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/7881375515191379970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2019/01/sjw.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/7881375515191379970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/7881375515191379970'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2019/01/sjw.html' title='SJW'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-3943142333369985706</id><published>2019-01-24T14:36:00.000+01:00</published><updated>2019-01-24T14:36:48.453+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Productivity"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Sprint stretch goals are harmful.</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;I was listening to a podcast episode:&amp;nbsp;&lt;a href=&quot;https://www.successpodcast.com/show-notes/2018/12/12/command-your-focus-and-attention-on-what-really-matters-with-chris-bailey&quot;&gt;Command Your Focus and Attention on What Really Matters with Chris Bailey&lt;/a&gt;&amp;nbsp;and noticed a really good analogy.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&quot;&lt;span style=&quot;background-color: white; color: #424242; font-size: 16px; white-space: pre-wrap;&quot;&gt;What allows traffic to move forward at a solid space is how much space exists&amp;nbsp;between&amp;nbsp;the cars on the highway&quot;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What struck me about it is that I can use it to explain team productivity in different organizations I was a part of. Some of them tried to pack the sprint with tasks to the full, but in some, it was ok for the team to pick a &#39;safe&#39; amount of tasks so that they could be sure to accomplish them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Before I was thinking about the benefits of slack time that allows the team to work on important things (not only urgent) and to have space for urgent things if they show up. The great feeling of accomplishment when you finish last scheduled task day before the end of the sprint and can tackle additional bug or two or the confidence to spend additional hour making code more maintainable&amp;nbsp;before finishing the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now with the traffic analogy, I think that what whole team or even organization productivity&amp;nbsp;depends heavily on not taking too much work to do. Creating space between tasks allows work go smoothly - otherwise, you end up with hectic fire-fighting and you&#39;re always behind schedule.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another important effect is on creativity. The only way to make sure that humans can be creative is a playful environment. It has to be fun. In my experience, too many tasks and too high expectations create additional stress that kills creativity when it&#39;s most needed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More reading:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;a href=&quot;https://www.quora.com/Why-is-it-that-in-traffic-jams-some-drivers-leave-a-huge-distance-between-themselves-and-the-next-car&quot;&gt;https://www.quora.com/Why-is-it-that-in-traffic-jams-some-drivers-leave-a-huge-distance-between-themselves-and-the-next-car&lt;/a&gt;&amp;nbsp;- Please take a look at the comments - you can notice people&amp;nbsp;arguing against it as it&#39;s not intuitive!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #424242; font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;background-color: white; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #424242; font-family: proxima-nova;&quot;&gt;&lt;a href=&quot;https://www.thekguy.com/surprising-benefits-slack.html&quot;&gt;https://www.thekguy.com/surprising-benefits-slack.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #424242; font-family: proxima-nova;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;background-color: white; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #424242; font-family: proxima-nova;&quot;&gt;&lt;a href=&quot;http://trafficwaves.org/&quot;&gt;http://trafficwaves.org/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #424242; font-family: proxima-nova;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;background-color: white; color: #424242; font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/3943142333369985706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2019/01/sprint-stretch-goals-are-harmful.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/3943142333369985706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/3943142333369985706'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2019/01/sprint-stretch-goals-are-harmful.html' title='Sprint stretch goals are harmful.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-1106751828535780278</id><published>2018-11-28T14:24:00.003+01:00</published><updated>2018-11-28T14:24:33.255+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bash"/><title type='text'>5 things I learned from &quot;How to train your BASH&quot; by Marcin Stożek &quot;Perk&quot;</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://slides.com/perk/jak-wytresowac-basha#/&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;821&quot; data-original-width=&quot;1600&quot; height=&quot;328&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPW-unlWl-kWh6vQl68w0NFQeovqR0_DtElflaxcfyo-AAxY-7Nmun4r6BfYfaROMFa-hx6-xFmVy3Ru38ZloE5ajx_V_Y3d6kWgR8oVprREOxwfPSCTYMa-IjGj6tDj5Z__dYEzU7clJj/s640/Zrzut+ekranu+2018-11-28+o+13.54.23.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Today I&#39;ve watched a presentation by Marcin Stożek called&amp;nbsp;&lt;a href=&quot;https://slides.com/perk/jak-wytresowac-basha&quot;&gt;How to train your BASH&lt;/a&gt;&amp;nbsp;and wanted to remember the most interesting points for later.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
1. It&#39;s best if you follow a style guide&lt;/h4&gt;
There seems to be only one though&amp;nbsp;&lt;a href=&quot;https://google.github.io/styleguide/shell.xml&quot; style=&quot;font-weight: 400;&quot;&gt;Google Shell Style Guide&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
2. You can set Bash to&amp;nbsp;&lt;a href=&quot;http://redsymbol.net/articles/unofficial-bash-strict-mode/&quot;&gt;&quot;strict mode&quot;&lt;/a&gt;&amp;nbsp;&lt;/h4&gt;
&lt;div&gt;
It sets more human-friendly&amp;nbsp;defaults and makes sure you won&#39;t miss any errors in your scripts.&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;set -euo&amp;nbsp;pipefail&lt;br /&gt;&lt;br /&gt;IFS=$&#39;\n\t&#39;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
3. Shellcheck&lt;/h4&gt;
Turns out there is a tool called&amp;nbsp;&lt;a href=&quot;https://www.shellcheck.net/&quot;&gt;shellcheck&amp;nbsp;&lt;/a&gt;that can help you write scripts that you intended to write. Best thing is that it explains what&#39;s wrong and gives you suggestions on how you can fix it.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;
4. You can enable &#39;debug mode&#39; when running your&amp;nbsp;script&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
Just pass &quot;&lt;b&gt;-x&lt;/b&gt;&quot; to the script eg.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;bash -x ./my_script.sh&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;5. Use &lt;a href=&quot;https://github.com/dylanaraps/pure-bash-bible&quot;&gt;Pure Bash&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
No one wants to see weird errors when running the script on a new server so it&#39;s best if you avoid using external programs in your scripts.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;There is much more in the presentation so take a look at it:&amp;nbsp;&lt;a href=&quot;https://slides.com/perk/jak-wytresowac-basha#/&quot;&gt;https://slides.com/perk/jak-wytresowac-basha#/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/1106751828535780278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2018/11/5-things-i-learned-from-how-to-train.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/1106751828535780278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/1106751828535780278'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2018/11/5-things-i-learned-from-how-to-train.html' title='5 things I learned from &quot;How to train your BASH&quot; by Marcin Stożek &quot;Perk&quot;'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPW-unlWl-kWh6vQl68w0NFQeovqR0_DtElflaxcfyo-AAxY-7Nmun4r6BfYfaROMFa-hx6-xFmVy3Ru38ZloE5ajx_V_Y3d6kWgR8oVprREOxwfPSCTYMa-IjGj6tDj5Z__dYEzU7clJj/s72-c/Zrzut+ekranu+2018-11-28+o+13.54.23.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-1331651125877523450</id><published>2018-11-20T13:07:00.003+01:00</published><updated>2018-11-20T13:10:02.809+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Future"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>You want to stay relevant as a software developer for the next 10 years?</title><content type='html'>&lt;a href=&quot;https://twitter.com/fogus/status/1064231623368019969&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5f2rWDX-SFzqS0qhlFQV9F9jcvH09diiz2Rkw4rr9Vt55llDa0K02FAmY79_5JdT2i7zBEjxa5Vg97c86ilTOhjrJOvU3U6CKGdUkpJXGxK2pvgWkpFW99qBqPrA_3qXYsVj5Tyzn_jOj/s640/stay_relevant.png&quot; width=&quot;571&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This tweet made me remember my own pondering of the exact same question and how hard it is to guess what is going to be relevant in the future.&lt;br /&gt;
&lt;br /&gt;
A lot of people answer that by saying that you have to always learn but the question is not &quot;Should I learn?&quot; but &quot;What I should learn?&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unfortunately, no one&amp;nbsp;can predict the future. I would even say that the question itself is flawed.&lt;br /&gt;
&lt;br /&gt;
I&#39;m reading &lt;a href=&quot;https://fs.blog/&quot;&gt;Farnam Street blog&lt;/a&gt; for some time already and one of the last posts goes deeper into this problem:&lt;span style=&quot;font-size: x-large;&quot;&gt; &lt;b&gt;&lt;a href=&quot;https://fs.blog/2018/11/staying-the-same/&quot;&gt;What’s Staying the Same&lt;/a&gt;?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you start looking for things that are likely to stay the same you will find a lot of things that are worth learning and they should be relevant a lot longer than the newest fad.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
More to read:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Lindy_effect&quot;&gt;Lindy effect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://algorithmstoliveby.com/&quot;&gt;Algorithms to Live By&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/1331651125877523450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2018/11/you-want-to-stay-relevant-as-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/1331651125877523450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/1331651125877523450'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2018/11/you-want-to-stay-relevant-as-software.html' title='You want to stay relevant as a software developer for the next 10 years?'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5f2rWDX-SFzqS0qhlFQV9F9jcvH09diiz2Rkw4rr9Vt55llDa0K02FAmY79_5JdT2i7zBEjxa5Vg97c86ilTOhjrJOvU3U6CKGdUkpJXGxK2pvgWkpFW99qBqPrA_3qXYsVj5Tyzn_jOj/s72-c/stay_relevant.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-544328735551508519</id><published>2018-07-10T10:20:00.000+02:00</published><updated>2019-02-23T13:52:53.873+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="książki"/><category scheme="http://www.blogger.com/atom/ns#" term="Productivity"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Book Review: Algorithms to Live By: The Computer Science of Human Decisions by Brian Christian and Tom Griffiths</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://amzn.to/2BMORMU&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;628&quot; data-original-width=&quot;400&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV8gvSVAEU_Np_HoAB04JJ0gvax-84AaROS9-fhVaAziJzv4nOfV4EyFP0i3RE-qd5RZE2VOLCeugCbqAQsfSruIxchBMcde12SAxXVbZmgt1xIIz4wsCdYdgExdegCXfuZ_I_yMNZB6Ua/s400/algorithms-to-live-by-paperback-3d.png&quot; width=&quot;253&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I liked the idea of the book form the first time I&#39;ve seen the title and fortunately, it lives up to my expectations. It&#39;s not perfect, but it rekindled my&amp;nbsp;curiosity towards math and algorithms. Bringing them to everyday problems makes them much more interesting.&lt;br /&gt;
&lt;br /&gt;
The only thing that I&#39;m missing in the book is the application of algorithms in business settings. For example, when I mentioned&amp;nbsp;this book Mateusz K he has sent me a&amp;nbsp;&lt;a href=&quot;http://hintjens.com/blog:100&quot;&gt;blog post of&amp;nbsp; Pieter Hintjens: Amdahl to Zipf: Ten Laws of the Physics of People&lt;/a&gt;. For example,&amp;nbsp;&lt;a href=&quot;https://www.techopedia.com/definition/17035/amdahls-law&quot;&gt;Amdahl&#39;s Law&lt;/a&gt;&amp;nbsp;mathematically proves the argument from&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/The_Mythical_Man-Month&quot;&gt;The Mythical Man-Month&lt;/a&gt;&amp;nbsp;that you can&#39;t just add new people&amp;nbsp;to the project to deliver it faster because of the cost of synchronization.&lt;br /&gt;
&lt;br /&gt;
I want this post to be a reminder for myself of the most interesting ideas in the book so if you want to savor it yourself just remember that it&#39;s worth buying.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Rating: 9/10&lt;/h4&gt;
&lt;br /&gt;
&lt;h3&gt;
Contents:&lt;/h3&gt;
&lt;h4&gt;
1. Optimal Stopping&lt;/h4&gt;
Probably the most interesting from this chapter was the rule of 37% that&#39;s optimal in the &lt;a href=&quot;https://en.wikipedia.org/wiki/Secretary_problem&quot;&gt;&quot;secretary&amp;nbsp;problem&quot;&lt;/a&gt;. Given some amount of time for interviews, you should spend 37% of them only on exploring. After exploring you should pick the&amp;nbsp;first option that is better than anything from the&amp;nbsp;exploration phase. In real life, it&#39;s more complicated than 37% but the rule to only explore in the beginning was still interesting.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
2. Explore/Exploit&lt;/h4&gt;
The most important question when deciding between staying with something that&#39;s working or looking for something new is the timespan. How long will you use it? How long are you going to live? For how long will you be able to exploit this thing?&lt;br /&gt;
If you&#39;re young or early in your career then you should explore a lot (like small children do) - exploration has a cost but some of the new things may be way better than everything you&#39;ve seen so far.&lt;br /&gt;
When you&#39;re old then stick to the things that work, things you already like - it&#39;s not worth wasting time and effort to learn things that you won&#39;t have time to use.&lt;br /&gt;
&lt;br /&gt;
A simple strategy to use: &lt;b&gt;Minimise regret&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
The sad thing&amp;nbsp;is&amp;nbsp;we&#39;re going to gain regrets even when we choose the optimal strategy. Minimizing regret should get us fewer regrets each year in comparison to the previous ones - so it&#39;s the best you can get.&lt;br /&gt;
The optimal strategy is to pick new opportunities with maximum&amp;nbsp;gains - or &quot;upper confidence bounds&quot;. If you&#39;re going to gamble it&#39;s best to gamble on things where you can get the most out of it. For me, it was really hard to wrap my head around as it means that when in doubt you should be an &lt;b&gt;optimist&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Another idea I first heard about is &quot;Adaptive&quot; trials. You might have heard about A/B tests where you check two things at the same time to compare results and pick the best option. It&#39;s simple but what if one of them kills people? When you test new drugs or medical procedures and see that one option is saving lives and another is killing them is it still moral to continue with the rest of the trial?&lt;br /&gt;
In this situation, you can use another simple strategy called &quot;Win-Stay, Lose-Shift&quot;. As long as it works keep doing it but switch when it stops working. In medical trials, it means - shift when someone dies.&lt;br /&gt;
Overall people explore too much - at least in the lab - but it seems likely it&#39;s because we live in the restless world - it constantly changes so you can&#39;t be sure if the wrong option from yesterday is still worse or maybe something has changed?&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;h4&gt;
3. Sorting&lt;/h4&gt;
I&#39;ve learned that computers were created to sort things. When you search for something - it&#39;s still dependent on sorting (imagine best search results being on a 100th page on google).&lt;br /&gt;
It&#39;s inefficient to search an unsorted list/stack but it&#39;s a waste of time to sort things that you&#39;re never going to search.&lt;br /&gt;
Rule of thumb: do not sort.&lt;br /&gt;
There are experiments proving that sorting emails into categories is a waste of time. It&#39;s better to search for them when needed.&lt;br /&gt;
In many sports (like football or soccer for US readers) the second best team is pretty much random. Only the best team really is the best. The easiest way to make sure that the second and third place are real is for everyone to play with everyone - unfortunately, that takes too much time so not many sports do it.&lt;br /&gt;
&lt;br /&gt;
The best strategy is to avoid direct comparisons like matches and &quot;pecking order fights&quot; to establish the hierarchy and switch to races when something like &lt;i&gt;time&lt;/i&gt;&amp;nbsp;can be used to judge who/what is better. Direct comparisons take a lot of time.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
4. Caching&lt;/h4&gt;
Least Recently Used - LRU is the best caching strategy you can use. It&#39;s pretty close to clairvoyance and you can use it even for everyday things like what to keep at your desk, nightstand or in the wardrobe. People aren&#39;t like computers so by using it strategically you can make yourself make things more often just by placing them near you.&lt;br /&gt;
&lt;a href=&quot;https://unclutterer.com/2014/06/03/the-noguchi-filing-system/&quot;&gt;Noguchi Filling System&lt;/a&gt; - it&#39;s LRU but for documents or just physical stuff. You have a shelf with a list of documents. If you want to add a new document or put one back - always put it on the left. New items and the items recently used end up on the left-hand side of the shelve - the order takes care of itself.&lt;br /&gt;
It turns out our memory works exactly the same:&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Forgetting_curve&quot;&gt;Forgetting curve&lt;/a&gt;&amp;nbsp;is basically LRU - memories you use often are kept closer - everything else moves into oblivion. Most of the time it&#39;s a good thing and it&#39;s worth to remember that when you can&#39;t remember something it might be the case that it&#39;s just far away and searching for it takes time - you may still remember it just fine just the sheer amount of memories makes it hard to find.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
5. Scheduling&lt;/h4&gt;
If you have 100 tasks with deadlines you can decide to do as many as possible or to limit how much they are going to be late - different goals have different optimal strategies.&lt;br /&gt;
Personally, I found the idea of &lt;b&gt;Thrashing &lt;/b&gt;as applicable to everyday tasks the most intriguing. If you have too many tasks just managing them will take a lot of your limited time. At some point, management itself will take most of your time. It seems a little crazy but everyone can feel it from time to time when you feel overwhelmed before starting a really big project.&lt;br /&gt;
&lt;br /&gt;
The most interesting strategies I&#39;ve picked up are:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Do the short tasks first to minimize the number of tasks.&lt;/li&gt;
&lt;li&gt;People have long context switching cost - try to group tasks into 90min blocks.&lt;/li&gt;
&lt;li&gt;Try to group small/easy/short tasks together to avoid switching your focus too often.&lt;/li&gt;
&lt;li&gt;If the task takes 2 times longer do it first only if it is 2x more important.&lt;/li&gt;
&lt;li&gt;Decide how responsive you want to be eg. check emails once a day and don&#39;t break it to avoid context switching costs.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;br /&gt;6. Bayes&#39;s Rule&lt;/h4&gt;
To tell how long it will take (or exist or live), you have to decide if you know how long things usually take.&lt;br /&gt;
If you know the average e.g. average life expectancy then it is your answer. After the average eg. if someone is older: add a couple more years to existing age at that is your answer (Bayes&#39;s Rule with Prior Belief).&lt;br /&gt;
If you don&#39;t know anything then it&#39;s best to assume that you&#39;re in the middle of its existence. For example how long a building is going to last? If it&#39;s already 30 years old then your best guess is another 30 years (Copernican Principle).&lt;br /&gt;
&lt;br /&gt;
In our lives, we overestimate events that we hear a lot about - if you&#39;re watching a lot of News then you&#39;re going to overestimate the frequency of mentioned events eg. plain crashes.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://en.wikipedia.org/wiki/Stanford_marshmallow_experiment&quot;&gt;Marshmallow test&lt;/a&gt; - which I thought was really about delaying gratification might be more about expectations. It&#39;s easy to assume children should wait for the second marshmallow but the test assumes that the future is predictable and known. If the child thinks it&#39;s likely that you&#39;re going to break the promise then it doesn&#39;t make sense to wait.&lt;br /&gt;
&lt;h4&gt;
&lt;br /&gt;7. Overfitting&lt;/h4&gt;
I really like the subtitle of this chapter &quot;The Case Against Complexity&quot;. Complexity has cost and it might even be damaging. I&#39;m pretty sure it should be taught to IT students instead of Design Patterns.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYl_WBzXfxTIconvtM8qD_WDH8b1kGhp5wPk2crRVvqhohXPjD1stgxnENsEiHUrgGTXNjzWwm0WezkdNEhy-rN-IbuKhBBCbg1FewbOR47Tzjtb91LG_5qiTQMmB8VG1ghixT6H3fd3db/s1600/Overfitted_Data.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;256&quot; data-original-width=&quot;377&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYl_WBzXfxTIconvtM8qD_WDH8b1kGhp5wPk2crRVvqhohXPjD1stgxnENsEiHUrgGTXNjzWwm0WezkdNEhy-rN-IbuKhBBCbg1FewbOR47Tzjtb91LG_5qiTQMmB8VG1ghixT6H3fd3db/s320/Overfitted_Data.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Given data in the chart (taken from Wikipedia) notice which function (line) get&#39;s you closer to the underlying phenomenon. Around -4.5 there is a huge spike in (blue) more complex function caused by&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Overfitting&quot;&gt;overfitting&lt;/a&gt;. The polynomial function tries too hard to follow the data - it&#39;s no longer useful to describe whetever data points were measuring.&lt;br /&gt;
We should penalize complexity. In real life use&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Occam%27s_razor&quot;&gt;the Occam&#39;s razor&lt;/a&gt;&amp;nbsp;- always pick simples explanation. Use Simple Rules even if they aren&#39;t perfect as they use less cognitive resources and make your choices easier.&lt;br /&gt;
&lt;br /&gt;
When things change then it makes sense to keep some old genes or traditions even if they don&#39;t work that well at the moment. If there&#39;s a big change back to the old ways then we won&#39;t die off that easily. Conservatism is a little bit like evolution - both are restraints for overfitting.&lt;br /&gt;
&lt;br /&gt;
Use &quot;Early Stopping&quot; when you don&#39;t know much about the problem. Only pick one most important metric to avoid overfitting for barely important that can mess the whole model.&lt;br /&gt;
&lt;h4&gt;
&lt;br /&gt;8. Relaxation&lt;/h4&gt;
Questions like &quot;What would you do if you didn&#39;t have to work?&quot; are used to solve intractable problems. Turns out some things are just hard and by removing constraints you can get closer to the best answer.&lt;br /&gt;
&lt;br /&gt;
Things to try:&lt;br /&gt;
1. Remove the constraint&lt;br /&gt;
2. Instead of yes/no try assigning a number between 0 and 1. eg. 0.4 and 0.6 and compare your options.&lt;br /&gt;
3. Ask yourself what&#39;s really the cost of breaking the rule? How much speeding ticket does really cost?&lt;br /&gt;
&lt;h4&gt;
&lt;br /&gt;9. Randomness&lt;/h4&gt;
Instead of understanding the problem sometimes it makes sense to just sample a lot of data.&lt;br /&gt;
&lt;br /&gt;
It&#39;s the first time that I learned about&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Bloom_filter&quot;&gt;Bloom filter&lt;/a&gt;&amp;nbsp;- which is a set that has an error rate of around 1-2% to save time and space of keeping the data.&lt;br /&gt;
&lt;br /&gt;
There was a lot in this chapter about shortest paths and avoiding local maximums with strategies like &lt;a href=&quot;https://en.wikipedia.org/wiki/Simulated_annealing&quot;&gt;Simulated Annealing&lt;/a&gt;&amp;nbsp;but I&#39;m not really sure how I could use them in practice outside of programming.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
10. Networking&lt;/h4&gt;
This chapter starts with the problem of the&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Two_Generals%27_Problem&quot;&gt;Two Generals&lt;/a&gt;&amp;nbsp;- which shows how hard it is to coordinate using a medium that can fail. It was a good reminder for me that TCP uses &quot;triple handshake&quot; to acknowledge packets in the networks.&lt;br /&gt;
Another reminder was learning about early problems of networks caused by new users and how&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Exponential_backoff&quot;&gt;exponential backoff&lt;/a&gt;&amp;nbsp;fixes it by cutting the speed by half when it notices any lost packets. Finally, I understood why it&#39;s cut by half - if there are only two users in the network - the first one should leave half of it for the new joining user.&lt;br /&gt;
Exponential Backoff can a problem when you want to serve a fast website but it&#39;s still a useful algorithm. I was surprised that it&#39;s useful in fighting crime - give offenders increasingly long sentences (starting with one day) instead of a bunch of warnings followed by a really long sentence.&lt;br /&gt;
&lt;br /&gt;
Exponential Backoff can be useful to fight with&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Peter_principle&quot;&gt;Peter Principle&lt;/a&gt;&amp;nbsp;which observes that people in a hierarchy tend to rise to their &quot;level of incompetence&quot;. To fight with it organizations use rules like&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Up_or_out&quot;&gt;up or out&lt;/a&gt;, but it&#39;s highly ineffective to let go of people that were highly effective on the lower ladder of the organization. Exponential Backoff suggests downgrading them instead of letting them go. It sounds much more humane to me.&lt;br /&gt;
&lt;br /&gt;
I liked the description of&amp;nbsp;&lt;a href=&quot;https://www.bufferbloat.net/projects/bloat/wiki/Introduction/&quot;&gt;bufferbloat&lt;/a&gt;. It&#39;s not a good thing that you&#39;re router has so much memory - everything gets slower because of it as it keeps packets for too long. Sometimes never is better than late and big buffers are breaking this rule.&lt;br /&gt;
In general, it&#39;s a case against our devices remembering everything for us - for example emails when you&#39;re on vacation. You get overwhelmed by them when you&#39;re back. Buffers like those induce &quot;lack of idleness&quot; and raise our stress levels.&lt;br /&gt;
&lt;h4&gt;
&lt;br /&gt;11. Game Theory&lt;/h4&gt;
The biggest gain for me from this chapter is learning about &lt;a href=&quot;https://en.wikipedia.org/wiki/Mechanism_design&quot;&gt;Reverse Game Theory&lt;/a&gt;. The easiest way to explains it is with&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Tragedy_of_the_commons&quot;&gt;the tragedy of the commons&lt;/a&gt;&amp;nbsp;- if something is for everyone the dominant strategy will ruin it. The best way for everyone (paradoxically) is to introduce a penalty from the outside. It&#39;s about creating new rules to get the results that everyone wants.&lt;br /&gt;
&lt;br /&gt;
Beware of Information Cascades - if you&#39;re looking at others to know what to do - others are probably looking at you to decide what to do themselves.&lt;br /&gt;
Stating your contrasting opinion may save the whole group just because it creates contrast.&lt;br /&gt;
&lt;br /&gt;
All in all, it&#39;s a really good book. Hope that my notes will be helpful.&lt;br /&gt;
&lt;br /&gt;
Big thanks to Mateusz K for reviewing this post.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;amp;OneJS=1&amp;amp;Operation=GetAdHtml&amp;amp;MarketPlace=US&amp;amp;source=ac&amp;amp;ref=qf_sp_asin_til&amp;amp;ad_type=product_link&amp;amp;tracking_id=kula02-20&amp;amp;marketplace=amazon&amp;amp;region=US&amp;amp;placement=1250118360&amp;amp;asins=1250118360&amp;amp;linkId=0e1bbf5d5de9c484a7f4a41ff5b153aa&amp;amp;show_border=true&amp;amp;link_opens_in_new_window=true&amp;amp;price_color=333333&amp;amp;title_color=0066c0&amp;amp;bg_color=ffffff&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;
    &lt;/iframe&gt;

&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;amp;OneJS=1&amp;amp;Operation=GetAdHtml&amp;amp;MarketPlace=US&amp;amp;source=ac&amp;amp;ref=qf_sp_asin_til&amp;amp;ad_type=product_link&amp;amp;tracking_id=kula02-20&amp;amp;marketplace=amazon&amp;amp;region=US&amp;amp;placement=0201835959&amp;amp;asins=0201835959&amp;amp;linkId=3445ba8ee549683b7e563c170ced2926&amp;amp;show_border=true&amp;amp;link_opens_in_new_window=true&amp;amp;price_color=333333&amp;amp;title_color=0066c0&amp;amp;bg_color=ffffff&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;
    &lt;/iframe&gt;
</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/544328735551508519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2018/07/book-review-algorithms-to-live-by.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/544328735551508519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/544328735551508519'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2018/07/book-review-algorithms-to-live-by.html' title='Book Review: Algorithms to Live By: The Computer Science of Human Decisions by Brian Christian and Tom Griffiths'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV8gvSVAEU_Np_HoAB04JJ0gvax-84AaROS9-fhVaAziJzv4nOfV4EyFP0i3RE-qd5RZE2VOLCeugCbqAQsfSruIxchBMcde12SAxXVbZmgt1xIIz4wsCdYdgExdegCXfuZ_I_yMNZB6Ua/s72-c/algorithms-to-live-by-paperback-3d.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-8977692556086708628</id><published>2018-07-02T15:47:00.002+02:00</published><updated>2018-07-02T15:47:46.971+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="Games"/><category scheme="http://www.blogger.com/atom/ns#" term="książki"/><title type='text'>Book Review: Masters of Doom by David Kushner</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir-CiB3h2E1o82cRYQEqH_kUXid-WGFa-6VRX1g4waNeLyVojGDSui8AZxyEK19l0WgnR1_zkVnjVo1qAikQ3v-75ltGnhrIGGeCgofNih_S0OSyStAma_h-dFfNqkC4FQHXoSsY2rKN6R/s1600/IMG_0210.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir-CiB3h2E1o82cRYQEqH_kUXid-WGFa-6VRX1g4waNeLyVojGDSui8AZxyEK19l0WgnR1_zkVnjVo1qAikQ3v-75ltGnhrIGGeCgofNih_S0OSyStAma_h-dFfNqkC4FQHXoSsY2rKN6R/s640/IMG_0210.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The book that I wanted to read for a long time. How was it?&lt;br /&gt;
&lt;br /&gt;
I have to say that it&#39;s really good. I learned a lot about Id and both John Carmack and John Romero - how their lives looked up before and during the creation of the most know Id Games like Doom or Quake. What was depressing but also making it so much more&amp;nbsp;real is how much politics and infighting happened between all those people working in the industry at that time.&lt;br /&gt;
&lt;br /&gt;
The only downside for me is that there&#39;s not much about the technology side of things. There is a paragraph here and there but most of the book is about two John&#39;s allowing you to take a look inside their heads. Maybe another downside as not native speaker would be the font&amp;nbsp;- that made it harder than necessary to read.&lt;br /&gt;
&lt;br /&gt;
All in all, I highly recommend it. 8/10&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/8977692556086708628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2018/07/book-review-masters-of-doom-by-david.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/8977692556086708628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/8977692556086708628'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2018/07/book-review-masters-of-doom-by-david.html' title='Book Review: Masters of Doom by David Kushner'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir-CiB3h2E1o82cRYQEqH_kUXid-WGFa-6VRX1g4waNeLyVojGDSui8AZxyEK19l0WgnR1_zkVnjVo1qAikQ3v-75ltGnhrIGGeCgofNih_S0OSyStAma_h-dFfNqkC4FQHXoSsY2rKN6R/s72-c/IMG_0210.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-8366375567576650834</id><published>2018-05-09T11:08:00.002+02:00</published><updated>2018-05-09T11:08:34.223+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bug"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><title type='text'>I&#39;ve spent an hour debugging XSRF error because of ... fetch</title><content type='html'>&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggK8SMdoeMlL8xe1uSZp69loVveF15Sp0Sl86NzBek75qJOJydEnNLbSiVm1PBKxk0fIy4qTfqKqrBd3P-YlpGV4b9XwcThDXdkB3WCIBlu_00benSdm_uxKw460EmUGyPYo34PRVHjdJ6/s1600/annoyed-cafe-coffee-52608.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1070&quot; data-original-width=&quot;1600&quot; height=&quot;427&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggK8SMdoeMlL8xe1uSZp69loVveF15Sp0Sl86NzBek75qJOJydEnNLbSiVm1PBKxk0fIy4qTfqKqrBd3P-YlpGV4b9XwcThDXdkB3WCIBlu_00benSdm_uxKw460EmUGyPYo34PRVHjdJ6/s640/annoyed-cafe-coffee-52608.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://www.pexels.com/photo/man-in-white-shirt-using-macbook-pro-52608/&quot; style=&quot;font-size: medium; text-align: start;&quot;&gt;Photo by Tim Gouw from Pexels&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Yesterday we were working on a new subpage with a form. Let&#39;s use the new &lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;`fetch`&lt;/span&gt;&lt;/i&gt; API to make POST requests seemed like a good idea but we started getting errors from the server:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;`&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;HTTP 403: Forbidden (XSRF cookie does not match POST argument)`&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Header &lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;`X-XSRFToken&lt;/span&gt;&lt;/i&gt;` was set, we tried passing value in the body, setting token in the template, setting it in the backend only in certain cases but nothing helped. Finally my coworker found out that we&#39;re not sending &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;`_xsrf`&lt;/span&gt; cookie with the request at all so it generates a new one every time...&lt;br /&gt;
&lt;br /&gt;
Turns out &lt;i&gt;fetch&lt;/i&gt; doesn&#39;t send cookies by default. It&#39;s by design:&amp;nbsp;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch&quot;&gt;https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The fix is incredibly simple: tell fetch to include credentials in the options:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;```&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;fetch(&quot;/someURL/&quot;, {&lt;br /&gt;&amp;nbsp; &amp;nbsp; method: &quot;post&quot;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; headers: {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;X-CSRFToken&quot;: token&lt;br /&gt;&amp;nbsp; &amp;nbsp; },&lt;br /&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; credentials: &quot;include&quot;&lt;/b&gt;&lt;br /&gt; });&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;```&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/8366375567576650834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2018/05/ive-spent-hour-debugging-xsrf-error.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/8366375567576650834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/8366375567576650834'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2018/05/ive-spent-hour-debugging-xsrf-error.html' title='I&#39;ve spent an hour debugging XSRF error because of ... fetch'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggK8SMdoeMlL8xe1uSZp69loVveF15Sp0Sl86NzBek75qJOJydEnNLbSiVm1PBKxk0fIy4qTfqKqrBd3P-YlpGV4b9XwcThDXdkB3WCIBlu_00benSdm_uxKw460EmUGyPYo34PRVHjdJ6/s72-c/annoyed-cafe-coffee-52608.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-6706508294414965907</id><published>2017-08-19T19:39:00.000+02:00</published><updated>2017-08-19T19:39:11.732+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><title type='text'>Book Review: The Art of Manliness: Classic Skills and Manners for the Modern Man by Brett McKay</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.goodreads.com/book/show/6962801-the-art-of-manliness&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;499&quot; data-original-width=&quot;331&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWQhM40FHSTEY2WNeUPc5q1LjaN7r9dJ5SzB5C0XVXIjyuucTUHTZ10hrczS8awEMaS8w36vOQBzlyAxCQUmLJfzKqZcCmxRUFSnhxtogWRxn-AHzJbYWEfzjJJnDmmWt5Xyk1J_Xg7Lh8/s640/artofmanliness.jpg&quot; width=&quot;424&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I&#39;m a a listener of &lt;a href=&quot;http://www.artofmanliness.com/category/podcast/&quot;&gt;The Art of Manliness&lt;/a&gt;&amp;nbsp;podcast for over a year now and just before my last vacation I decided to buy the book. Partly as a support for the podcast and partly to get my own opinion about it (reviews are really all over the place from 1 to 5 starts on Goodreads).&lt;br /&gt;
&lt;br /&gt;
If you read most critical reviews you will find that Bret McKay draws a lot of inspiration from 19th century gentleman. You can think about your grandfather more than your father kind of man being the inspiration for this book. There is a bunch of practical advice on all kinds of topics from shaving, dressing to raising kids but also a lot of trivia and random facts you won&#39;t really need so you have to pick yourself.&lt;br /&gt;
&lt;br /&gt;
There is one annoying quirk of this book though, it tries to explain things with words that should be explained with images. I have skipped most of tying knots and ties for that reason. I&#39;ve noticed that there&#39;s a new book called&amp;nbsp;&lt;a href=&quot;https://www.amazon.com/Illustrated-Art-Manliness-How-Self-Defense/dp/0316362654&quot;&gt;The Illustrated Art of Manliness: The Essential How-To Guide: Survival • Chivalry • Self-Defense • Style • Car Repair • And More!&lt;/a&gt;&amp;nbsp;by Brett McKay which I think is a solution to this problem.&lt;br /&gt;
&lt;br /&gt;
The Art of Manliness introduced me to the idea of man&#39;s classic elegance and traditions and it makes it a worth reading for that reason but if you find something interesting then you have to dig dipper by yourself.&lt;br /&gt;
One of the ideas in the book is to use &lt;a href=&quot;https://en.wikipedia.org/wiki/Safety_razor&quot;&gt;safety razor&lt;/a&gt;&amp;nbsp;as a traditional method of shaving. Because of this chapter I started reading more about razors, shaving and decided to give it a try (I always used electric shavers). I have to admit that I just found it interesting.&lt;br /&gt;
&lt;br /&gt;
Rating: 7/10, but I would recommend it to all man - especially if you&#39;re young.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/6706508294414965907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2017/08/book-review-art-of-manliness-classic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/6706508294414965907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/6706508294414965907'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2017/08/book-review-art-of-manliness-classic.html' title='Book Review: The Art of Manliness: Classic Skills and Manners for the Modern Man by Brett McKay'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWQhM40FHSTEY2WNeUPc5q1LjaN7r9dJ5SzB5C0XVXIjyuucTUHTZ10hrczS8awEMaS8w36vOQBzlyAxCQUmLJfzKqZcCmxRUFSnhxtogWRxn-AHzJbYWEfzjJJnDmmWt5Xyk1J_Xg7Lh8/s72-c/artofmanliness.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-9191273939197592944</id><published>2017-08-14T15:58:00.002+02:00</published><updated>2017-08-14T15:58:36.956+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><title type='text'>Book Review: Sapiens: A Brief History of Humankind by Yuval Noah Harari</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.goodreads.com/book/show/23692271-sapiens&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1049&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip3NirDsBSZVl5gP0cCOyG_WF5fJGGttiSoddh9kcG45Dj1AQGIbJcXrdB6Q-N2kefRXOaTl78MNCTsfBbYLPy5QZ5JOKvVHFOqWO06LlMNBoalPxQW6nvP5y8P7jUmNn9nr7gCNgWvyRQ/s640/sapiens.jpg&quot; width=&quot;419&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
That&#39;s my first review in a pretty long time, but I decided to only review good books - the kind I&#39;m recommending and giving to my friends.&lt;br /&gt;
&lt;br /&gt;
I heard about &quot;Sapiens&quot; a couple of times but I bought the book after learning more about the author and seeing that Cal Newport recommends the book as well. You can read about the author at&amp;nbsp;&lt;a href=&quot;http://calnewport.com/blog/2017/03/13/yuval-harari-works-less-than-you/&quot;&gt;Yuval Harari Works Less Than You&lt;/a&gt;&amp;nbsp;maybe you will get interested the same way I did.&lt;br /&gt;
&lt;br /&gt;
Sapiens starts when humans were hunter-gatherers and brings us to modern times. Most important is his perspective and high level view on agriculture, religions, ideologies and nations. Most striking was how much modern culture we live in is just another kind of ideology and how important it is for people to believe in the same things.&lt;br /&gt;
&lt;br /&gt;
Rating: 10/10. Must read.&lt;br /&gt;
&lt;br /&gt;
I was reading it in english but I liked the books so much that I bought Polish paper edition as well. Polish readers can find shops at:&amp;nbsp;&lt;a href=&quot;http://lubimyczytac.pl/ksiazka/229024/od-zwierzat-do-bogow-krotka-historia-ludzkosci&quot;&gt;lubimyczytac.pl&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/9191273939197592944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2017/08/sapiens.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/9191273939197592944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/9191273939197592944'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2017/08/sapiens.html' title='Book Review: Sapiens: A Brief History of Humankind by Yuval Noah Harari'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip3NirDsBSZVl5gP0cCOyG_WF5fJGGttiSoddh9kcG45Dj1AQGIbJcXrdB6Q-N2kefRXOaTl78MNCTsfBbYLPy5QZ5JOKvVHFOqWO06LlMNBoalPxQW6nvP5y8P7jUmNn9nr7gCNgWvyRQ/s72-c/sapiens.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-786849592426217931</id><published>2017-03-09T16:04:00.000+01:00</published><updated>2017-03-09T16:07:29.964+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Productivity"/><title type='text'>Pomodoro Yo-yo Effect</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUvU8NrWevB1MUVEwr7CyFjHAJe06GlBJgLWOjYfyYsDaa5bLTtfPabinOC_cjmxVZLDQWgU2xWuJpciASUEYCWEVTOyfjJwBBsb4CWZKsK7Il1yMRA9qbY9-LsSXRFa22L5xPDFC4ozsK/s1600/pexels-photo-207585.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUvU8NrWevB1MUVEwr7CyFjHAJe06GlBJgLWOjYfyYsDaa5bLTtfPabinOC_cjmxVZLDQWgU2xWuJpciASUEYCWEVTOyfjJwBBsb4CWZKsK7Il1yMRA9qbY9-LsSXRFa22L5xPDFC4ozsK/s320/pexels-photo-207585.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Recently I started feeling stressed and less productive which forced me to be more conscious of my work, habits and everything around it. Thanks to that I noticed:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;I got a lot of notifications from Slack, Messenger and Email.&lt;/li&gt;
&lt;li&gt;I felt anxious before starting new tasks.&lt;/li&gt;
&lt;li&gt;My focus wasn&#39;t predictable, especially on harder tasks.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
Don&#39;t get me wrong, I felt great most of the time, especially when I sat for hour or two at a time coding. The troubling thing was that it wasn&#39;t every day and I felt it was getting worse.&lt;br /&gt;
&lt;br /&gt;
Most of those problems should be fixed by Pomodoro techinique I was writing about before, did it stop working? The thing is, I stopped using it.&lt;br /&gt;
&lt;br /&gt;
A couple of months ago I noticed that staring new tasks, and taking breaks is actually a hindrance. I could easily focus for an hour or more on a task and basically forget about Pomodoro, and feel guild about not following it or not keeping proper count. I&#39;ve decided that it wasn&#39;t necessary anymore. It did it&#39;s job and it was time to move on.&lt;br /&gt;
&lt;br /&gt;
Unfortunately the world around me was changing all the time. I think most of it is more people joining our project. It&#39;s not a problem in itself but it means more emails and more Slack messages. The problem was that the change was so subtle that it took me a pretty long time to notice and I was sliding into my old distractions habits one small step at a time.&lt;br /&gt;
&lt;br /&gt;
So what do I do now?&lt;br /&gt;
&lt;br /&gt;
I&#39;ve started by disabling most of the notifications. I still get Direct Messages and announcements on Slack, but it&#39;s a lot less distractions. In case of email I disabled all of them. I check email app every 1-2 hours but at least I read 2-3 new emails at a time and it&#39;s when it&#39;s convenient for me.&lt;br /&gt;
&lt;br /&gt;
I&#39;m back to Pomodoro as well. I was thinking what to do about 25min time limit (optimal would be around 60-90 minutes), but my back ache forced me to look at it from a different perspective. From what I remember from reading Healthy Programmer, every 20 minutes we should let our eyes rest (look at something far away for at lest 20 seconds) and switch between sitting and standing position. I don&#39;t have a standing desk right now but I try to at lest stand up and stretch a little.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Of course it&#39;s still not perfect, but I already feel it&#39;s helping me to get more done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This whole story makes me think of the&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Yo-yo_effect&quot;&gt;Yo-yo effect&lt;/a&gt;&amp;nbsp;and I&#39;m curious if anyone has similar experiences?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
One more thing: I was fortunate to stumble upon a really good review of Deep Work and Flow at the same time:&amp;nbsp;&lt;a href=&quot;https://www.robinwieruch.de/lessons-learned-deep-work-flow/&quot;&gt;https://www.robinwieruch.de/lessons-learned-deep-work-flow/&lt;/a&gt;. For me it&#39;s great as a reminder but I highly recommend if you want to know more before buying those books yourself.&lt;br /&gt;
&lt;br /&gt;
Image source:&amp;nbsp;&lt;a href=&quot;https://www.pexels.com/photo/biotechnology-bright-chemical-chemistry-207585/&quot;&gt;https://www.pexels.com/photo/biotechnology-bright-chemical-chemistry-207585/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/786849592426217931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2017/03/pomodoro-yo-yo-effect.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/786849592426217931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/786849592426217931'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2017/03/pomodoro-yo-yo-effect.html' title='Pomodoro Yo-yo Effect'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUvU8NrWevB1MUVEwr7CyFjHAJe06GlBJgLWOjYfyYsDaa5bLTtfPabinOC_cjmxVZLDQWgU2xWuJpciASUEYCWEVTOyfjJwBBsb4CWZKsK7Il1yMRA9qbY9-LsSXRFa22L5xPDFC4ozsK/s72-c/pexels-photo-207585.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-6690290545786954656</id><published>2016-11-23T14:36:00.002+01:00</published><updated>2016-11-23T14:36:31.181+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="psychology"/><title type='text'>Book Review: Influence by Robert B. Cialdini</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://medium.com/@krzychukula/book-review-influence-by-robert-b-cialdini-f4575b6786a4#.55i8vpylc&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlCmRWGAct3VMeva7QYMiWVM-vhyphenhyphend79Ri6ioE6G9BFZ6eFMUcEI7QIOaD_m1D0FcDnDutKwHl1OaW5x6hhpTFrHel8x9fg36u3VXRO_aC9pXGha_0Z3N2g0B_o0WsLc7PSZIu3EiDgyC2n/s400/influence.jpg&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I published a new review on Medium.com:&amp;nbsp;&lt;a href=&quot;https://medium.com/@krzychukula/book-review-influence-by-robert-b-cialdini-f4575b6786a4#.55i8vpylc&quot;&gt;https://medium.com/@krzychukula/book-review-influence-by-robert-b-cialdini-f4575b6786a4#.55i8vpylc&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/6690290545786954656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2016/11/book-review-influence-by-robert-b.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/6690290545786954656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/6690290545786954656'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2016/11/book-review-influence-by-robert-b.html' title='Book Review: Influence by Robert B. Cialdini'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlCmRWGAct3VMeva7QYMiWVM-vhyphenhyphend79Ri6ioE6G9BFZ6eFMUcEI7QIOaD_m1D0FcDnDutKwHl1OaW5x6hhpTFrHel8x9fg36u3VXRO_aC9pXGha_0Z3N2g0B_o0WsLc7PSZIu3EiDgyC2n/s72-c/influence.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-6993728300647463412</id><published>2016-10-05T11:11:00.001+02:00</published><updated>2016-10-05T11:11:41.653+02:00</updated><title type='text'>Morning Paper Series About Architecture and The Rise of Worse is Better</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMc6jbk0jetnnCBoQYipgc904Vf_DF7_lHFe928gvdHWuwokkAO-c-TKFiQ0yuWSeHGkrRYTMvHIyLv-n3rdV2CeQRWVR7EYth1du7vxd6o4Wp7I_Nsik-AdS4V0uMk3QHhthBF-oYFHfr/s1600/Screen+Shot+2016-10-05+at+11.09.14.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;161&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMc6jbk0jetnnCBoQYipgc904Vf_DF7_lHFe928gvdHWuwokkAO-c-TKFiQ0yuWSeHGkrRYTMvHIyLv-n3rdV2CeQRWVR7EYth1du7vxd6o4Wp7I_Nsik-AdS4V0uMk3QHhthBF-oYFHfr/s640/Screen+Shot+2016-10-05+at+11.09.14.png&quot; width=&quot;640&quot; /&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;
I was reading a really good series of articles on &#39;the morning paper&#39; that I found myself going back to almost every week. Take a look if you don&#39;t know them but this list is mostly for me to make it easier to reference them :)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;https://blog.acolyer.org/2016/09/07/the-emperors-old-clothes/&lt;/li&gt;
&lt;li&gt;https://blog.acolyer.org/2016/09/08/computer-programming-as-an-art/&lt;/li&gt;
&lt;li&gt;https://blog.acolyer.org/2016/09/09/reflections-on-trusting-trust/&lt;/li&gt;
&lt;li&gt;https://blog.acolyer.org/2016/09/14/why-functional-programming-matters/&lt;/li&gt;
&lt;li&gt;https://blog.acolyer.org/2016/09/15/the-rise-of-worse-is-better/&lt;/li&gt;
&lt;/ol&gt;
</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/6993728300647463412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2016/10/morning-paper-series-about-architecture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/6993728300647463412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/6993728300647463412'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2016/10/morning-paper-series-about-architecture.html' title='Morning Paper Series About Architecture and The Rise of Worse is Better'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMc6jbk0jetnnCBoQYipgc904Vf_DF7_lHFe928gvdHWuwokkAO-c-TKFiQ0yuWSeHGkrRYTMvHIyLv-n3rdV2CeQRWVR7EYth1du7vxd6o4Wp7I_Nsik-AdS4V0uMk3QHhthBF-oYFHfr/s72-c/Screen+Shot+2016-10-05+at+11.09.14.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-5115210528028929123</id><published>2016-07-22T16:00:00.001+02:00</published><updated>2016-07-22T16:00:36.817+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="keyboard"/><title type='text'>Small improvements to keyboard layout</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjrXPMVkAAv_2_WJCpZNhAL1071Sjls6deSqXlyl87mjH6DKC0JJiOtM05kDnVREPRhJdel8nSBDpM-qok8pv5b712VC-BgFszPRHEDu4UEZkRgLQP73_B8Mg9NkNJCmhxh47I0qM27JD0/s1600/Screen+Shot+2016-07-22+at+11.33.17.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;229&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjrXPMVkAAv_2_WJCpZNhAL1071Sjls6deSqXlyl87mjH6DKC0JJiOtM05kDnVREPRhJdel8nSBDpM-qok8pv5b712VC-BgFszPRHEDu4UEZkRgLQP73_B8Mg9NkNJCmhxh47I0qM27JD0/s320/Screen+Shot+2016-07-22+at+11.33.17.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
There is a new post on my medium account about new experiment I&#39;m starting and how to setup it for yourself: &lt;a href=&quot;https://medium.com/@krzychukula/customizing-keyboard-layout-on-mac-572327b031dd#.w6hcwik6z&quot;&gt;https://medium.com/@krzychukula/customizing-keyboard-layout-on-mac-572327b031dd#.w6hcwik6z&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
TLDR: &lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Remapping Caps-Lock to Backspace and disabling standard Backspace&lt;/li&gt;
&lt;li&gt;Switching Right Command and Option(Alt) for writing in Polish &lt;/li&gt;
&lt;/ol&gt;
</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/5115210528028929123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2016/07/small-improvements-to-keyboard-layout.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/5115210528028929123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/5115210528028929123'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2016/07/small-improvements-to-keyboard-layout.html' title='Small improvements to keyboard layout'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjrXPMVkAAv_2_WJCpZNhAL1071Sjls6deSqXlyl87mjH6DKC0JJiOtM05kDnVREPRhJdel8nSBDpM-qok8pv5b712VC-BgFszPRHEDu4UEZkRgLQP73_B8Mg9NkNJCmhxh47I0qM27JD0/s72-c/Screen+Shot+2016-07-22+at+11.33.17.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-5779450942806809936</id><published>2016-07-05T13:48:00.000+02:00</published><updated>2016-07-05T13:48:03.807+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="Work"/><title type='text'>Book Review: Deep Work by Cal Newport</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiljqgN7UPKBAKvsvFN26GwfEkoN0NXKsmADbfVPPZWX7qfkPghpVJirERtTNs6luISsLeFANI_VMD5vtqi7DnPWde_ybvbiB2pjhq0w2Lewvl-1X0T9TKnRs2ZgvvUn_3fySAPtTcVSEhr/s1600/deep-work-cal-newport.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiljqgN7UPKBAKvsvFN26GwfEkoN0NXKsmADbfVPPZWX7qfkPghpVJirERtTNs6luISsLeFANI_VMD5vtqi7DnPWde_ybvbiB2pjhq0w2Lewvl-1X0T9TKnRs2ZgvvUn_3fySAPtTcVSEhr/s320/deep-work-cal-newport.jpg&quot; width=&quot;211&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I&#39;ve posted the review on Medium - mostly because the editor is much better and some people have problems reading on Blogger.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://medium.com/@krzychukula/book-review-deep-work-by-cal-newport-97b15ef26265&quot;&gt;https://medium.com/@krzychukula/book-review-deep-work-by-cal-newport-97b15ef26265&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/5779450942806809936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2016/07/book-review-deep-work-by-cal-newport.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/5779450942806809936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/5779450942806809936'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2016/07/book-review-deep-work-by-cal-newport.html' title='Book Review: Deep Work by Cal Newport'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiljqgN7UPKBAKvsvFN26GwfEkoN0NXKsmADbfVPPZWX7qfkPghpVJirERtTNs6luISsLeFANI_VMD5vtqi7DnPWde_ybvbiB2pjhq0w2Lewvl-1X0T9TKnRs2ZgvvUn_3fySAPtTcVSEhr/s72-c/deep-work-cal-newport.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-7607405288173879384</id><published>2016-07-03T19:50:00.003+02:00</published><updated>2016-07-04T13:13:28.749+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="colemak"/><category scheme="http://www.blogger.com/atom/ns#" term="dvorak"/><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="keyboard"/><title type='text'>The Strange and Marvelous World of Keyboards</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivN_HLQdxryIsMhXzJelfvRykmN-MU4m68mvj8537l31EnbArajGJa3rfH01Qh35_AyckwhceC3vTyqwqrCncDpHlIp5MWqmOtyX60fdKIerxHqYgqpy9moBYIxuY0nV5k5D0T31LgMmjL/s1600/Kinesis-Advantage-Keyboard.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;209&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivN_HLQdxryIsMhXzJelfvRykmN-MU4m68mvj8537l31EnbArajGJa3rfH01Qh35_AyckwhceC3vTyqwqrCncDpHlIp5MWqmOtyX60fdKIerxHqYgqpy9moBYIxuY0nV5k5D0T31LgMmjL/s320/Kinesis-Advantage-Keyboard.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Estimated reading time: 7 minutes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Not long ago while watching one of the &lt;a href=&quot;https://www.youtube.com/watch?v=5DuVuoe-_UQ&quot;&gt;presentations of&amp;nbsp;Andrew Sorensen&lt;/a&gt; (I recommend &lt;a href=&quot;https://www.youtube.com/watch?v=yY1FSsUV-8c&quot;&gt;The Concert Programmer&lt;/a&gt;&amp;nbsp;as well by the way) that he is using a really funny looking keyboard. I started googling it and found out the&amp;nbsp;strange and marvelous world of keyboards that I had no idea existed.&lt;br /&gt;
&lt;br /&gt;
I want to note here some most notable things that I had learned and maybe you can learn something in the process.&lt;br /&gt;
&lt;br /&gt;
At first I was exploring Keyboards, then started exploring keyboard layouts and ended up back in the hardware land at the end.&lt;br /&gt;
&lt;br /&gt;
So let&#39;s start with the keyboard that inspired this whole quest: &lt;a href=&quot;http://www.kinesis-ergo.com/shop/advantage-for-pc-mac/&quot;&gt;Kinesis Advantage&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I found this video review to be most useful to get an idea how it looks and works.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/C_AvV1dELTo&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
Mini review:&lt;br /&gt;
+&amp;nbsp;It&#39;s ergonomic with mechanical keys (that&#39;s a good thing)&lt;br /&gt;
+&amp;nbsp;Your thumbs can do something useful instead of just hitting on &#39;space&#39;&lt;br /&gt;
- &#39;Esc&#39; and Function keys are really small and cheap.&lt;br /&gt;
- No arrow keys&lt;br /&gt;
- It&#39;s really expensive...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then I learned that mechanical keys are way better than &#39;standard&#39; keys, but they also cost much more and are &#39;clicky&#39;. That means that they make a lot of noise while typing.&lt;br /&gt;
There are also different kinds of them with different characteristics. It&#39;s best to hear and feel it so go to the shop or watch a lot of comparison videos like this one to get an idea:&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/qp46JeDDTCw&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;


&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I realized that one of my coworkers is using the&amp;nbsp;mechanical keyboard and while I was checking it out he told me that he uses &lt;a href=&quot;https://colemak.com/&quot;&gt;Colemak&lt;/a&gt; for writing in English. Colemak is more efficient for typing English, but he was switching back to QWERTY for Polish.&lt;br /&gt;
From that moment I was really eager to tray it myself and get some experience with it, but I wanted to use the same layout for Polish and English no matter what.&lt;br /&gt;
&lt;br /&gt;
Turns out there is even layout optimized for Polish called &lt;a href=&quot;http://klawa.pl/&quot;&gt;klawa.pl&lt;/a&gt;&amp;nbsp;with some impressive statistics and really cool positions of keys, but the problem is that I type a lot in English. Maybe 50% maybe more so I started researching which of the English layouts would be best for Polish.&lt;br /&gt;
&lt;br /&gt;
From my small samples, Colemak was actually much better than the newer ones like &lt;a href=&quot;http://www.workmanlayout.com/&quot;&gt;Workman&lt;/a&gt;&amp;nbsp;and I even found layout that enabled me to use only one Alt for Polish letters:&amp;nbsp;&lt;a href=&quot;https://github.com/michalzajda/colemak&quot;&gt;https://github.com/michalzajda/colemak&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I can recommend a really nice site for learning alternative layouts if you are interested:&amp;nbsp;&lt;a href=&quot;http://thetypingcat.com/course/colemak&quot;&gt;http://thetypingcat.com/course/colemak&lt;/a&gt;&amp;nbsp;Best feature is that it can emulate your new layout without any changes in you OS or keyboard so it&#39;s great to learn and get a feel of the layout.&lt;br /&gt;
&lt;br /&gt;
While I picked Colemak I wasn&#39;t sure about it and asked the creator of klawa.pl for some help.&lt;br /&gt;
&lt;br /&gt;
Thanks to &lt;a href=&quot;http://dooh.pl/&quot;&gt;dooh.pl&lt;/a&gt; I get the list of English layouts when used for Polish:&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;1. KLAWA.PL 56.95&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;2. DVORAK PL 52.87&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;3. COLEMAK PL 52.10&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;4. WORKMAN PL 48.93&lt;/span&gt;&lt;/div&gt;
5. QWERTY PL 41.93&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
I didn&#39;t expect Dvorak to be so high on the list so I asked one of my friend who I knew started using Dvorak 2 years ago for some feedback.&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
There is a lot of posts all over the internet claiming that it&#39;s great or that QWERTY is good enough but one of them really resonated with me:&amp;nbsp;&lt;a href=&quot;https://blogs.msdn.microsoft.com/jaredpar/2009/01/12/dvorak-keyboard-is-it-really-faster/&quot;&gt;https://blogs.msdn.microsoft.com/jaredpar/2009/01/12/dvorak-keyboard-is-it-really-faster/&lt;/a&gt;. It has a really nice point of view so I would recommend it to anyone thinking about switching to the&amp;nbsp;different layout.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
Are you curious about my friend how picked up Dvorak? He gave up on it - basically, it&#39;s too inconvenient to work in a company and use a&amp;nbsp;different layout.&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
After a couple of days with Colemak (and being really slow), I was impressed with the way some of the keys were placed on the keyboard. A lot of words started to be much easier to write - even in Polish. The downside was that it was really annoying to switch to type &quot;;JK&quot;. I have no idea why these three were so annoying but I felt that their new positions are slowing me down a lot.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
In the end, I gave up on Colemak for now and started reading more about Ergonomic Keyboards and Keyboards in general.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
If I start working a lot from home at some point in the future I plan to revisit these layouts but instead of Colemak, I want to go with &lt;a href=&quot;http://www.kaufmann.no/roland/dvorak/&quot;&gt;Programmer Dvorak&lt;/a&gt;. This layout makes a lot of sense to me and I can at some point forget about QWERTY all around me it would make a lot of sense.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
In the meantime, I want to play more with remapping keys on the Mac and maybe use &lt;a href=&quot;https://pqrs.org/osx/karabiner/&quot;&gt;Karabiner&lt;/a&gt;&amp;nbsp;to get some of the benefits of Programmer Dvorak without the chance of the letters layout.&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
So back to the Keyboards.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
There is this one page you have to read through if you want to learn more about ergonomic keyboards by Xah Lee.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
The page that will give you most information is&amp;nbsp;&lt;a href=&quot;http://xahlee.info/kbd/ergonomic_keyboards.html&quot;&gt;&lt;b&gt;How to Chose Ergonomic Keyboards&lt;/b&gt;&lt;/a&gt;. It&#39;s great and you have to read it.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
Unfortunately, the problem is when you have a&amp;nbsp;limited budget but still want to get the&amp;nbsp;mechanical keyboard. Basically, you have to pick Microsoft Sculpt Ergo or forget about ergonomics (but pick &quot;tenkeyless&quot; keyboard).&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
It&#39;s really worth reading his post about really small keyboards as well:&amp;nbsp;&lt;a href=&quot;http://xahlee.info/kbd/idiocy_of_happy_hacking_keyboard.html&quot;&gt;http://xahlee.info/kbd/idiocy_of_happy_hacking_keyboard.html&lt;/a&gt;&amp;nbsp;What I learned is that a lot of keyboards are really overpriced and badly designed at the same time.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
If you have to pick unergonomic keyboard it&#39;s best to pick one without numbers on the right (tenkeyless) - of course if you&#39;re not using them so that the distance between your hand position when typing and the mouse is minimal.&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
It&#39;s best to have all the keys, especially arrows for the keyboard to be useful in all situations.&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
Space should be as short as possible - it&#39;s best if you can click on Alt with your thumbs. Unfortunately, there aren&#39;t many keyboards like that and they all are too pricey for me.&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
So how should I pick a keyboard? If you don&#39;t have a budget limit the no problem but for me I can&#39;t afford ergonomic and mechanical keyboard at the same time.&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
Right now I&#39;m mostly thinking about one of the two:&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
1. CM Storm QuickFire&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIydVs4zwMNVc0kQADdOwK7lqgLMqvQYCvZbXpDObHXiXgTNlwMqG-qoo9hOfOAI79bIIChD_KwEdmuUJaLuSpEXybdcFL0LDBY56aG7FzAFmZ2wtW0ilfc78VkqHubWzQQ6OphuDtzUvX/s1600/CM+Storm+QuickFire.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIydVs4zwMNVc0kQADdOwK7lqgLMqvQYCvZbXpDObHXiXgTNlwMqG-qoo9hOfOAI79bIIChD_KwEdmuUJaLuSpEXybdcFL0LDBY56aG7FzAFmZ2wtW0ilfc78VkqHubWzQQ6OphuDtzUvX/s640/CM+Storm+QuickFire.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
2. Microsoft Sculpt Ergonomic&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ-v0CPPIPaBXErEEcbMbzmuICZ2Bib950ZTiU1R6QaDUaYDoq1BS6z5xAzbczby5BRbzchGOsEKcedDXoBBN5IcTgIa5u5kG18LptId19JI3z6sCTEFwDkGR3DR9Dzm214Vl2JkpPh1Fu/s1600/sculpt.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ-v0CPPIPaBXErEEcbMbzmuICZ2Bib950ZTiU1R6QaDUaYDoq1BS6z5xAzbczby5BRbzchGOsEKcedDXoBBN5IcTgIa5u5kG18LptId19JI3z6sCTEFwDkGR3DR9Dzm214Vl2JkpPh1Fu/s640/sculpt.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
Both of them has their own pros and cons:&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
Sculpt:&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
+ It&#39;s ergonomic&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
- It&#39;s more expensive&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
- Not mechanical&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
- Requires USB Connector instead of just blue-tooth&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
- Comes with the mouse I don&#39;t need&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
CM:&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
- Not Ergonomic&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
- Cable&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
- Looks like it would move mouse more to the right&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
+ Full size function keys&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
+ Mechanical&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
+ Cheaper&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
+ Easier to learn&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
I have no idea which one to choose at the moment but I know that I want to try for myself if ergonomic keyboard makes any difference for me and if I like mechanical switches. Picking any of these makes sense.&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
Later this year or maybe in 2017 I want to see how new ergonomic keyboards are doing and maybe but something more ergonomic. Most notably:&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
If I forget about ergonomics:&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://matias.store/products/mini-tactile-pro-keyboard-for-mac&quot;&gt;https://matias.store/products/mini-tactile-pro-keyboard-for-mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ultimatehackingkeyboard.com/&quot;&gt;https://ultimatehackingkeyboard.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Majestouch-Tactile-Keyboard-FFKB67M-EB/dp/B00BEVVFD0&quot;&gt;https://www.amazon.com/Majestouch-Tactile-Keyboard-FFKB67M-EB/dp/B00BEVVFD0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.typematrix.com/&quot;&gt;http://www.typematrix.com/&lt;/a&gt; (but it&#39;s not mechanical)&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Ergonomic:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.kinesis-ergo.com/shop/advantage-for-pc-mac/&quot;&gt;http://www.kinesis-ergo.com/shop/advantage-for-pc-mac/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.trulyergonomic.com/store/index.php&quot;&gt;https://www.trulyergonomic.com/store/index.php&lt;/a&gt; (Xah Lee uses it)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ergodox-ez.com/&quot;&gt;https://ergodox-ez.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://input.club/devices/infinity-ergodox&quot;&gt;https://input.club/devices/infinity-ergodox&lt;/a&gt; (but you have to assemble it yourself)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://shop.keyboard.io/&quot;&gt;https://shop.keyboard.io/&lt;/a&gt;&amp;nbsp;- I really like the idea behind this one&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
There is another thing that most of the ergonomic keyboards have - keys are in straight columns.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
Nice example here is TypeMatrix:&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw8o8qzYQz18HYz0pokC-Ms-YjROYTtpW-H0RceVrvXbkMAuZx8lPXbk6Qh3XvyeeUobucxOI75PJBqKrecfRGttkLDm9SZAnSvBuXDsDxFNa0yUpN5XA-6ZiTGa41WKltlMsm4VvOWiov/s1600/typematrix_typematrix_usb_ez_reach_keyboard_2009_version_p3_1000x430.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;273&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw8o8qzYQz18HYz0pokC-Ms-YjROYTtpW-H0RceVrvXbkMAuZx8lPXbk6Qh3XvyeeUobucxOI75PJBqKrecfRGttkLDm9SZAnSvBuXDsDxFNa0yUpN5XA-6ZiTGa41WKltlMsm4VvOWiov/s640/typematrix_typematrix_usb_ez_reach_keyboard_2009_version_p3_1000x430.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
The thing is that&amp;nbsp;&quot;staggered columns&quot; layout is there because of typewriters:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOAPasogt29mnq5mbpQvAm0D6tIYxzLO64LJ1zw6vIA0eFWIgkW2oclUviUQ7aNeFonrwf3TuNSOG0XWky61dp4NVEkzsSDpTqAqWFLNpJPFz-Ju0d2Dxl8dvz2BMSHkvkNulkGlIuBB8A/s1600/typewriter.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOAPasogt29mnq5mbpQvAm0D6tIYxzLO64LJ1zw6vIA0eFWIgkW2oclUviUQ7aNeFonrwf3TuNSOG0XWky61dp4NVEkzsSDpTqAqWFLNpJPFz-Ju0d2Dxl8dvz2BMSHkvkNulkGlIuBB8A/s640/typewriter.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Can you see how the keys are attached? Each row had to be moved slightly so that it would be easy to assemble it and there won&#39;t be any collisions between the keys.&lt;br /&gt;
&lt;br /&gt;
Truth be told it always makes me crazy when touch typing - especially with my left hand.&lt;br /&gt;
Consider typing &quot;R&quot; you have to move your first finger up and left from &quot;F&quot;. It&#39;s crazy uncomfortable and I still remember more that 10 years ago how I thought it was crazy uncomfortable that I have to learn to do that. Unfortunately, I thought that it&#39;s probably just me...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Promising:&lt;br /&gt;
I really want to check out Keyboardio, but it&#39;s so expensive that I want to see some reviewers before I decide to buy one.&lt;br /&gt;
What I like about it:&lt;br /&gt;
+ Keys in columns&lt;br /&gt;
+ Function keys for palms&lt;br /&gt;
+ Ctrl-Alt etc. keys operated by thumb&lt;br /&gt;
+ Splittable&lt;br /&gt;
+ Mechanical&lt;br /&gt;
- Expensive&lt;br /&gt;
- No F1-12 on arrow keys&lt;br /&gt;
&lt;br /&gt;
I don&#39;t care about wood, colors etc. that make it really expensive so if everything goes well I hope to reevaluate it next year.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/rKjXOj0IoY4&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
Another one worth trying would be ErgoDox Infinity or Kinesis Advantage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the meantime some links for buyers in Poland:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.x-kom.pl/p/242790-zestaw-bezprzewodowy-microsoft-sculpt-ergonomic-desktop.html&quot;&gt;Microsoft Sculpt Ergonomic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.x-kom.pl/p/180218-klawiatura-przewodowa-razer-blackwidow-mechanical-tournament-2014.html#specification&quot;&gt;Razer Blackwidow&lt;/a&gt;&amp;nbsp;- small, cheap and mechanical&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.morele.net/klawiatura-cmstorm-quickfire-rapid-i-cherry-mx-brown-sgk-4040-gkcm1-us-647663/&quot;&gt;CM QuickFire&lt;/a&gt;&amp;nbsp;- small, mechanical, relatively cheap&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
So at the end I would appreciate if you have any suggestions or experiences with alternative layouts (I&#39;m back to QWERTY for now) or can give me some advice if I should go for ergonomic or mechanical for now.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/7607405288173879384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2016/07/the-strange-and-marvelous-world-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/7607405288173879384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/7607405288173879384'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2016/07/the-strange-and-marvelous-world-of.html' title='The Strange and Marvelous World of Keyboards'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivN_HLQdxryIsMhXzJelfvRykmN-MU4m68mvj8537l31EnbArajGJa3rfH01Qh35_AyckwhceC3vTyqwqrCncDpHlIp5MWqmOtyX60fdKIerxHqYgqpy9moBYIxuY0nV5k5D0T31LgMmjL/s72-c/Kinesis-Advantage-Keyboard.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-681586973455306600</id><published>2016-05-18T18:05:00.000+02:00</published><updated>2016-05-18T18:05:23.667+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Node.js"/><title type='text'>NVM or N</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8U6uVzVE0sLOlFNDcdfTEWc0V7E2gsJ4NGuVBokfRtWIyLySsprS_fsmdOUPoR_QUdP6EvYHyGDYADWVFDR3e08n34hL2l6OReWk6dhQgImPKuUixwmyBO_XrlkS2vcw2sEz0dTh667VM/s1600/Screen+Shot+2016-05-17+at+17.45.21.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8U6uVzVE0sLOlFNDcdfTEWc0V7E2gsJ4NGuVBokfRtWIyLySsprS_fsmdOUPoR_QUdP6EvYHyGDYADWVFDR3e08n34hL2l6OReWk6dhQgImPKuUixwmyBO_XrlkS2vcw2sEz0dTh667VM/s1600/Screen+Shot+2016-05-17+at+17.45.21.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;From time to time I go back to the problem of switching Node.js versions. Sometimes it&#39;s enough to just go to the node.js website and install a new version but if you have to switch versions between different projects all the time then you soon realize you need a tool for that.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;I know of two such tools:&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; line-height: 20.24px; white-space: pre-wrap;&quot;&gt;&lt;a href=&quot;https://github.com/tj/n&quot;&gt;https://github.com/tj/n&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; line-height: 20.24px; white-space: pre-wrap;&quot;&gt;&lt;a href=&quot;https://github.com/creationix/nvm&quot;&gt;https://github.com/creationix/nvm&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; line-height: 20.24px; white-space: pre-wrap;&quot;&gt;N has really nice UX and it&#39;s really intuitive to work with it. The problem arises if your different projects use different versions of global packages - you have to deal with it yourself.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; line-height: 20.24px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; line-height: 20.24px; white-space: pre-wrap;&quot;&gt;The biggest advantage of NVM is that it switches global packages with the node version so you really get a clean slate with every version. The biggest problem I have with NVM is that it&#39;s UX is really bad and I found myself explaining the same things over and over again to my colleagues. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; line-height: 20.24px; white-space: pre-wrap;&quot;&gt;Because of the global packages, I found myself advising NVM to people last couple of years...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; line-height: 20.24px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; line-height: 20.24px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
At the same time, I have learned the hard way that global dependencies are causing much more problems than the&amp;nbsp;necessity of NVM. All projects that have used global dependencies were really hard to setup and those dependencies create a lot of problems in the long run.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;span id=&quot;docs-internal-guid-b6561475-bf63-4aa1-108b-20a2878afefa&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;It took me some time to add those to facts together. Basically switching global packages should not be necessary! &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Even for complicated projects it&#39;s not really that hard to add all dependencies to packages.json. I&#39;ve done that multiple times end the cost of slightly longer installation is nothing in comparison to how much easier it is to introduce a new person or to go back to the project after a couple of months.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;So what&#39;s my advice?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;span style=&quot;font-family: Arial; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; white-space: pre-wrap;&quot;&gt;Add all your dependencies to package.json&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; white-space: pre-wrap;&quot;&gt;Try using &quot;n&quot;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; white-space: pre-wrap;&quot;&gt;Switch to &quot;nvm&quot; if you encounter any issues&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px; white-space: pre-wrap;&quot;&gt;Feedback? Are you using something else?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/681586973455306600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2016/05/nvm-or-n.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/681586973455306600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/681586973455306600'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2016/05/nvm-or-n.html' title='NVM or N'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8U6uVzVE0sLOlFNDcdfTEWc0V7E2gsJ4NGuVBokfRtWIyLySsprS_fsmdOUPoR_QUdP6EvYHyGDYADWVFDR3e08n34hL2l6OReWk6dhQgImPKuUixwmyBO_XrlkS2vcw2sEz0dTh667VM/s72-c/Screen+Shot+2016-05-17+at+17.45.21.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-4482366272231021278</id><published>2016-05-17T17:42:00.002+02:00</published><updated>2016-05-17T17:42:54.510+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="meet.js"/><category scheme="http://www.blogger.com/atom/ns#" term="Prezentacja"/><category scheme="http://www.blogger.com/atom/ns#" term="Talk"/><category scheme="http://www.blogger.com/atom/ns#" term="Video"/><title type='text'>Simplicity Talk from Meet.js Summit 2016</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/bpACRJIxdxc&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video of my Meet.js Summit talk is finally online, so if you missed please let me know what you think about it.&lt;br /&gt;
&lt;br /&gt;
I have learned a lot from feedback at the conference and I have heard some great comments that I feel &amp;nbsp;add a lot of value to my talk.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;en&quot;&gt;
&lt;div dir=&quot;ltr&quot; lang=&quot;en&quot;&gt;
Important message from &lt;a href=&quot;https://twitter.com/krzychukula&quot;&gt;@krzychukula&lt;/a&gt;: Learn the language well and don&#39;t expect frameworks be solution for your laziness &lt;a href=&quot;https://twitter.com/hashtag/meetjs16?src=hash&quot;&gt;#meetjs16&lt;/a&gt;&lt;/div&gt;
— Mariusz Nowak (@medikoo) &lt;a href=&quot;https://twitter.com/medikoo/status/711124190330490880&quot;&gt;March 19, 2016&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async=&quot;&quot; charset=&quot;utf-8&quot; src=&quot;//platform.twitter.com/widgets.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
First, I really like the tweet by Mariusz Nowak. That&#39;s something that I haven&#39;t mention in the talk because I have assumed that people would do that before going for frameworks. Only when I&#39;ve seen this tweet I&#39;ve&amp;nbsp;realized that it&#39;s not always the case and I should have emphasized that before moving to new tools and frameworks.&lt;br /&gt;
&lt;br /&gt;
I have advised people to use Editors instead of IDEs but many people told me later that they don&#39;t want to miss on refactorings and all the ease of use they provide. To me that was the exact reason why I want to work without them. Later at the conference&amp;nbsp;&lt;a href=&quot;https://twitter.com/miciek&quot;&gt;Michał Płachta&lt;/a&gt;&amp;nbsp;he told me why he is using Atom editor himself instead of IDE. It&#39;s really easy to &#39;refactor&#39; 30 places in your code without seeing them, and IDEs make it really easy but can you really know if your change fits nicely in those places? Is your refactoring improving one place you&#39;re looking at and making 29 others unreadable mess? If you use editor you have to go to every of those places and sometimes while doing that he realizes that his initial idea wasn&#39;t really good. I really like his example, thanks Michał!&lt;br /&gt;
&lt;br /&gt;
All in all,&amp;nbsp;it was great to be there and I want to thanks organizers for accepting my talk!&lt;br /&gt;
&lt;br /&gt;
If you have any good feedback please let me know in the comments.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/4482366272231021278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2016/05/simplicity-talk-from-meetjs-summit-2016.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/4482366272231021278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/4482366272231021278'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2016/05/simplicity-talk-from-meetjs-summit-2016.html' title='Simplicity Talk from Meet.js Summit 2016'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/bpACRJIxdxc/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-3604101785571829419</id><published>2016-05-05T10:21:00.000+02:00</published><updated>2016-05-05T10:26:34.596+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="Conference"/><category scheme="http://www.blogger.com/atom/ns#" term="Microservices"/><title type='text'>CraftConf 2016 Review</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://beta.craft-conf.com/&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTjafAty46lke8Kb81lWAfRcFjuU5vMUK5oGajOHfSlTXaTHvXJfd-jk8VERHLVPFm4zMCaVXiPmtmkqEmWWxof0vP5VFilhIPNETStnxEGIzwBhSTCAmRzmxM6kXf6FuaYWob2Dgap3Y0/s1600/Screen+Shot+2016-05-04+at+13.50.33.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Last week I have attended &lt;/span&gt;&lt;a href=&quot;http://beta.craft-conf.com/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Craft Conference&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; for the first time and I&#39;ve decided to share my experience. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h4 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 2pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;My favourite presentations:&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Dan North - &quot;Embracing uncertainty&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Jez Humble - &quot;You Can Have It All: Software Development at Ludicrous Speed&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;b id=&quot;docs-internal-guid-ae4d8066-7ffe-deb0-f294-c4a9eab2f3b3&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;h4 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 2pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Some other worth mentioning:&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Adrian Cockcroft - &quot;The Evolution of Microservices&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Marty Cagan - &quot;Great Product Team, Successful Product&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Doc Norton - &quot;The Technical Debt Trap&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Yao Yue - &quot;Toward Better Design and Code&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 2pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #333333; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Most important takeaway&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Most important lesson for me was to be reminded about happiness and job satisfaction. The best way to make sure that something will be done is to let people have fun doing it. For example: if a developer can use this new language or framework she is enthusiastic about it&#39;s more likely she will do it just because it will be fun for her. No one likes to do chores, and getting money for that is not going to help much.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;h4 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 2pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Other interesting themes/ideas:&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Microservices - they are everywhere, and there are lots of tools that I haven&#39;t even heard about. A lot of innovation happens in this area but on the other hand, most companies don&#39;t need microservices and they actually might introduce more problems than benefits.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Pair Programming - it was inspiring to see about 90% of the attendees to raise their hands when asked if they program in pairs.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://facebook.github.io/relay/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Relay&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;https://github.com/Netflix/falcor&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Falcor&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;https://github.com/omcljs/om/wiki/Documentation-(om.next)&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;om.next&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; - I was sceptical but it might make sense to speed up development if everyone is a full-stack developer and maybe if different clients have really different needs - so that one REST API would be really inefficient. I still think most companies can do just fine without them.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Full Spectrum Developers - the main idea is that developer should know something about everything in the business. Some UX, finance, design, operations, management, estimation etc. At the end of the presentation with this idea, there was this really good question: how do you convince business people to be &quot;Full Spectrum&quot;? It was a brilliant question, but it showed up to late so it&#39;s something I think about after the conference.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Quality - a lot of talks were about the quality of what we do. Most speakers were convincing us that we should always create hight quality code (some even presented proofs). Yao Yue even told us to refactor while doing business features and just add this artificial time to the features. Some may disagree but in my opinion she&#39;s right. Most of the time business don&#39;t really know what it means, and what are the consequences of cutting corners. Most professions have government imposed acceptance criteria with inspectors and tests - if we want IT to stay how it is we should make sure to create quality code and be moral in the code we write. I recommend reading: &lt;/span&gt;&lt;a href=&quot;https://medium.freecodecamp.com/being-a-developer-after-40-3c5dd112210c&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; font-size: 14.6667px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Being A Developer After 40&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; by Adrian Kosmaczewski.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks to Mateusz Kwaśniewski for reading drafts of this post and letting me know about Craft Conf this year.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/3604101785571829419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2016/05/craftconf-2016-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/3604101785571829419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/3604101785571829419'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2016/05/craftconf-2016-review.html' title='CraftConf 2016 Review'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTjafAty46lke8Kb81lWAfRcFjuU5vMUK5oGajOHfSlTXaTHvXJfd-jk8VERHLVPFm4zMCaVXiPmtmkqEmWWxof0vP5VFilhIPNETStnxEGIzwBhSTCAmRzmxM6kXf6FuaYWob2Dgap3Y0/s72-c/Screen+Shot+2016-05-04+at+13.50.33.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-2679868367977534733</id><published>2016-04-20T15:59:00.000+02:00</published><updated>2016-04-20T15:59:06.726+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Prezentacja"/><title type='text'>Hero&#39;s Journey in Presentations</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJt-qerEC0gMwKeOSG_0hoYkia3ZXwTvHe_nb10rhq1cB27FwYyzrxBLQZKKjCfAmXsllWugSBYlzWCn_nYeS-dpANBr0Hgya47mKm3nCLgoN8dnxkdGG8j3AA-lsR8ozbYV3PrHYwjTsx/s1600/superhero-304712_960_720.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJt-qerEC0gMwKeOSG_0hoYkia3ZXwTvHe_nb10rhq1cB27FwYyzrxBLQZKKjCfAmXsllWugSBYlzWCn_nYeS-dpANBr0Hgya47mKm3nCLgoN8dnxkdGG8j3AA-lsR8ozbYV3PrHYwjTsx/s320/superhero-304712_960_720.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href=&quot;https://twitter.com/ArturSkowronski&quot;&gt;Artur Skowroński&lt;/a&gt;&amp;nbsp;recommended me:&amp;nbsp;&lt;a href=&quot;https://medium.com/firm-narrative/want-a-better-pitch-watch-this-328b95c2fd0b&quot;&gt;Want a Better Pitch? Watch This. by Andy Raskin&lt;/a&gt;&amp;nbsp;and I think it is so great and applicable to all kinds of talks that I want to help it get more popular.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So the plan of presentation is going to follow these steps:&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Enemy - Problem&lt;/li&gt;
&lt;li&gt;Why now? - call to action&lt;/li&gt;
&lt;li&gt;Show how the world will look like without the problem&lt;/li&gt;
&lt;li&gt;Problems&lt;/li&gt;
&lt;li&gt;Evidence that you fixed the problem&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
The image at the top is because it reminds me of &lt;a href=&quot;http://www.thewritersjourney.com/hero&#39;s_journey.htm&quot;&gt;Hero&#39;s Jurney&lt;/a&gt;. It has fewer steps but there is a lot of similarities. Especially #3 made me realize that grand vision of the future is something that I should have used in my talks.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
The result at the start of the presentation makes a lot of sense actually. Everyone already knows that I speak about something because I probably fixed it and if you tell about it at the end then it might be hard for some people to see the bigger picture in the solution you&#39;re going to present.&amp;nbsp;&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;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/2679868367977534733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2016/04/heros-journey-in-presentations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/2679868367977534733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/2679868367977534733'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2016/04/heros-journey-in-presentations.html' title='Hero&#39;s Journey in Presentations'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJt-qerEC0gMwKeOSG_0hoYkia3ZXwTvHe_nb10rhq1cB27FwYyzrxBLQZKKjCfAmXsllWugSBYlzWCn_nYeS-dpANBr0Hgya47mKm3nCLgoN8dnxkdGG8j3AA-lsR8ozbYV3PrHYwjTsx/s72-c/superhero-304712_960_720.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-1894407147037752403</id><published>2016-01-20T09:46:00.000+01:00</published><updated>2016-01-20T09:46:02.736+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Habit"/><category scheme="http://www.blogger.com/atom/ns#" term="Habits"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>How to Learn when Life is Short</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4TATCGTucpsTGCh9SePrwJUBGq6RXpBjh_vgfe8-UIBDB0OjA2jQTS3uDpl2645Fbq0-SJGL-CfiQDFo9M8EosFcWH9g247Tb9AwiZMQSBg2UnFuNqD_EB62tAnY_Dk3_fcFTKLJU9jSk/s1600/notes-vintage-cat-symbols.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;425&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4TATCGTucpsTGCh9SePrwJUBGq6RXpBjh_vgfe8-UIBDB0OjA2jQTS3uDpl2645Fbq0-SJGL-CfiQDFo9M8EosFcWH9g247Tb9AwiZMQSBg2UnFuNqD_EB62tAnY_Dk3_fcFTKLJU9jSk/s640/notes-vintage-cat-symbols.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I haven&#39;t really think this through but I have read really interesting articles recently and I just wanted to write for myself later.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.paulgraham.com/vb.html&quot;&gt;Life is Short by Paul Graham&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
It&#39;s just that, learn from people older that you what is most important, and that life actually is short...&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://zenhabits.net/rules/&quot;&gt;Instead of Goals or Resolutions, Try Creating Rules by Leo Babuta&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
In the time of New Year Resolutions, it&#39;s good to read something that is proposing different way of achieving things. Still I see much more value in habits than setting goals. But...&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://medium.com/learning-new-stuff/a-simple-technique-to-learn-hard-stuff-ffaa7879bf7c#.83qjobbpn&quot;&gt;The Easy Way To Learn Hard Stuff by Per Harald Borgen&lt;/a&gt;&lt;br /&gt;
It&#39;s something that I read from time to time and I know it works sometimes for me. The things I learn then are really learned and something &lt;a href=&quot;http://wasyl.eu/&quot;&gt;Jakub Wasilewski&amp;nbsp;&lt;/a&gt;&amp;nbsp;has told me many times to do. Still it&#39;s uncomfortable and for some reason, I have failed to use this method more than once or twice. Writing it here so maybe I can think about it more and figure out how to do that more often.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://laughingmeme.org/2016/01/10/towards-an-understanding-of-technical-debt/&quot;&gt;Towards an understanding of technical debt by Kellan Elliott-McCrea&lt;/a&gt;&lt;br /&gt;
The most interesting idea that the idea of technical debt is a wrong analogy to the programming. &amp;nbsp;The article hooked me at &quot;Code choices that suck the will to live&quot; as I&#39;m really interested right now what it really means when you get that feeling. Is it really the code or maybe my confusion and lack of domain knowledge? It&#39;s somewhat connected to the first article &quot;Life is Short&quot;.&lt;br /&gt;
&lt;br /&gt;
That&#39;s it for now.&lt;br /&gt;
Please let me know if you have a view on any on them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/1894407147037752403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2016/01/how-to-learn-when-life-is-short.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/1894407147037752403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/1894407147037752403'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2016/01/how-to-learn-when-life-is-short.html' title='How to Learn when Life is Short'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4TATCGTucpsTGCh9SePrwJUBGq6RXpBjh_vgfe8-UIBDB0OjA2jQTS3uDpl2645Fbq0-SJGL-CfiQDFo9M8EosFcWH9g247Tb9AwiZMQSBg2UnFuNqD_EB62tAnY_Dk3_fcFTKLJU9jSk/s72-c/notes-vintage-cat-symbols.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-6717136518036588567</id><published>2015-08-07T20:17:00.000+02:00</published><updated>2015-08-07T20:17:00.349+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="Review"/><title type='text'>How Music Works by David Byrne</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVLz76wTAIy1ZvvV5DMNgQyvepLFJH3th7VznOQYHyWoOr_thO8bHFeHneYqwVzBAvcLife02KVk41xOghFuztGVLENdYPm6pq8lsE-Ip0G-1dMhCDjOicjXN8uLeC4XFW-ySJRvwZY0li/s1600/howmusicworks.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVLz76wTAIy1ZvvV5DMNgQyvepLFJH3th7VznOQYHyWoOr_thO8bHFeHneYqwVzBAvcLife02KVk41xOghFuztGVLENdYPm6pq8lsE-Ip0G-1dMhCDjOicjXN8uLeC4XFW-ySJRvwZY0li/s1600/howmusicworks.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I have expected a book about music theory, but it&#39;s something completely different.&lt;br /&gt;
You can learn about history&amp;nbsp;and origin of music and how music industry evolved to its current state. It was intriguing to read about amateurs and how that music was played locally before recording technology emerged.&lt;br /&gt;
&lt;br /&gt;
Book motivated me to finally learn guitar and explained a lot about the music industry.&lt;br /&gt;
&lt;br /&gt;
Rating: 6/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/6717136518036588567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2015/08/how-music-works-by-david-byrne.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/6717136518036588567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/6717136518036588567'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2015/08/how-music-works-by-david-byrne.html' title='How Music Works by David Byrne'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVLz76wTAIy1ZvvV5DMNgQyvepLFJH3th7VznOQYHyWoOr_thO8bHFeHneYqwVzBAvcLife02KVk41xOghFuztGVLENdYPm6pq8lsE-Ip0G-1dMhCDjOicjXN8uLeC4XFW-ySJRvwZY0li/s72-c/howmusicworks.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-6659844545975172708</id><published>2015-08-06T20:10:00.000+02:00</published><updated>2015-08-06T20:10:00.669+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="Recenzja"/><category scheme="http://www.blogger.com/atom/ns#" term="Review"/><title type='text'>Book Review: So Good They Can&#39;t Ignore You by Cal Newport</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQrN6o9XOQio2nNzba5qEKg9oLu9Fxx0vr3qIsFpwAJziyXPccSiorLJT5OsWlrp0S3lgzXjMZhfoBOdZ0sHpa8BErKwKCdUcB8UrAlf1f7HcXlqm7bTNtONSQ7ewFXPM-uUjKDWA2IedA/s1600/sogood.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQrN6o9XOQio2nNzba5qEKg9oLu9Fxx0vr3qIsFpwAJziyXPccSiorLJT5OsWlrp0S3lgzXjMZhfoBOdZ0sHpa8BErKwKCdUcB8UrAlf1f7HcXlqm7bTNtONSQ7ewFXPM-uUjKDWA2IedA/s320/sogood.jpg&quot; width=&quot;212&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
One of the best books I have ever read.&lt;br /&gt;
&lt;br /&gt;
Do you feel that you don&#39;t really have the passion for your work?&lt;br /&gt;
If you have passion then maybe you feel that you don&#39;t have any particular mission?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Long story short this book will liberate you.&lt;br /&gt;
Your gain your passion with work and effort you put into something you do - preferably that pays your bills. If you like something or you have no other choice and you have to do something you still can make it your passion. In my opinion, that&#39;s liberating. What&#39;s the alternative? For me, I would need to be sad that I can&#39;t make reading fantasy books my job...&lt;br /&gt;
&lt;br /&gt;
Mission:&lt;br /&gt;
After watching &lt;a href=&quot;http://krzychukula.blogspot.com.es/2012/03/inventing-on-principle.html&quot;&gt;Brett Victor Inventing on Principle,&lt;/a&gt;&amp;nbsp;I was thinking about my mission... What should it be? Cal Newport puts that into another perspective. First you have to gain expert experience and skills to have a mission. With enough knowledge in your&amp;nbsp;field, it will be obvious next step to do. Keep build your skills and mission will show up eventually. &lt;br /&gt;
&lt;br /&gt;
The most important idea from the book: Deliberate Practice.&lt;br /&gt;
Find something hard in your field and try to understand it. For me, it&#39;s learning more algorithms and languages&amp;nbsp;out of my comfort zone. For now I&#39;ve decided to read &quot;How To Design Programs&quot; but I want to learn a language with static typing after I go back from holiday.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cons: some of the xamples are really extreme and book is really repetitive - I don&#39;t mind it as I treat it as a chance to better learn the ideas, but it&#39;s easy to find commenters annoyed by it so it&#39;s worth to mention.&lt;br /&gt;
&lt;br /&gt;
Rating: 9/10&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;/ol&gt;
</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/6659844545975172708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2015/08/book-review-so-good-they-cant-ignore.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/6659844545975172708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/6659844545975172708'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2015/08/book-review-so-good-they-cant-ignore.html' title='Book Review: So Good They Can&#39;t Ignore You by Cal Newport'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQrN6o9XOQio2nNzba5qEKg9oLu9Fxx0vr3qIsFpwAJziyXPccSiorLJT5OsWlrp0S3lgzXjMZhfoBOdZ0sHpa8BErKwKCdUcB8UrAlf1f7HcXlqm7bTNtONSQ7ewFXPM-uUjKDWA2IedA/s72-c/sogood.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7222795500163081705.post-769202595773339067</id><published>2015-08-05T19:48:00.000+02:00</published><updated>2015-08-05T19:48:01.045+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="Review"/><title type='text'>The Now Habit A Strategic Program for Overcoming Procrastination and Enjoying Guilt-Free Play by Neil A. Fiore</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy-L9G8RYRHvU4JrxBwuPviJLwT9TFRpGocF4kBpoECa01xk8MC4PcxY_Zfby8i37S-VJCYKTKlib49xYWXzfXCp0JANCxMjFH4jLea1c2xFZWX5rfC9Xq61LwDu3Qg4OYR0XP_K8CrrrZ/s1600/now1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy-L9G8RYRHvU4JrxBwuPviJLwT9TFRpGocF4kBpoECa01xk8MC4PcxY_Zfby8i37S-VJCYKTKlib49xYWXzfXCp0JANCxMjFH4jLea1c2xFZWX5rfC9Xq61LwDu3Qg4OYR0XP_K8CrrrZ/s320/now1.jpg&quot; width=&quot;219&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Most interesting ideas:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Be mindful about your self-talk.&lt;/b&gt;&lt;br /&gt;
Do not think about yourself as lazy - procrastination is an escape when&amp;nbsp;you&#39;re&amp;nbsp;overwhelmed or are scary about finishing.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Unschedule&lt;/b&gt;&lt;br /&gt;
Put your free time and thing like commute/lunch/dinner etc into the calendar. What is left is your time for work but:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;You have to start working for 30min and you can put something in the calendar after you have finished 30min work.&lt;/li&gt;
&lt;li&gt;Do not work more than 20hours a week and 5hours a day.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Interesting that I read it to read how I can do more to discover that I already work too much. Guilt-free time for play is probably the nicest idea from the book.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rating: 6/10</content><link rel='replies' type='application/atom+xml' href='http://krzychukula.blogspot.com/feeds/769202595773339067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://krzychukula.blogspot.com/2015/08/the-now-habit-strategic-program-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/769202595773339067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7222795500163081705/posts/default/769202595773339067'/><link rel='alternate' type='text/html' href='http://krzychukula.blogspot.com/2015/08/the-now-habit-strategic-program-for.html' title='The Now Habit A Strategic Program for Overcoming Procrastination and Enjoying Guilt-Free Play by Neil A. Fiore'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy-L9G8RYRHvU4JrxBwuPviJLwT9TFRpGocF4kBpoECa01xk8MC4PcxY_Zfby8i37S-VJCYKTKlib49xYWXzfXCp0JANCxMjFH4jLea1c2xFZWX5rfC9Xq61LwDu3Qg4OYR0XP_K8CrrrZ/s72-c/now1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>