From d9a8593a29066f80b9a3a75c2c59a8dd6e311965 Mon Sep 17 00:00:00 2001 From: Jarvis Prime Date: Tue, 24 Mar 2026 00:33:39 +0000 Subject: [PATCH] Convert all pages to Astro except docs/class-reference --- "public/articles/\\\".html" | 580 -------- "public/better-listview-express/\\\".html" | 580 -------- .../releases?since=3.14.0.html | 592 -------- .../index.html?replytocom=1285.html | 367 ----- .../index.html?replytocom=1286.html | 367 ----- .../index.html?replytocom=1289.html | 315 ----- .../index.html?replytocom=1340.html | 345 ----- .../index.html?replytocom=1344.html | 345 ----- .../index.html?replytocom=1345.html | 345 ----- .../index.html?replytocom=1346.html | 345 ----- .../index.html?replytocom=1280.html | 364 ----- .../index.html?replytocom=1281.html | 364 ----- .../index.html?replytocom=1290.html | 374 ------ ...tml?p=103.html => index.html%3Fp=103.html} | 0 ...tml?p=119.html => index.html%3Fp=119.html} | 0 ...tml?p=129.html => index.html%3Fp=129.html} | 0 ...tml?p=189.html => index.html%3Fp=189.html} | 0 ...tml?p=204.html => index.html%3Fp=204.html} | 0 ...tml?p=213.html => index.html%3Fp=213.html} | 0 ...tml?p=232.html => index.html%3Fp=232.html} | 0 ...tml?p=260.html => index.html%3Fp=260.html} | 0 ...tml?p=278.html => index.html%3Fp=278.html} | 0 ...tml?p=287.html => index.html%3Fp=287.html} | 0 ...tml?p=304.html => index.html%3Fp=304.html} | 0 ...tml?p=330.html => index.html%3Fp=330.html} | 0 ....html?p=34.html => index.html%3Fp=34.html} | 0 ...tml?p=340.html => index.html%3Fp=340.html} | 0 ...tml?p=348.html => index.html%3Fp=348.html} | 0 ...tml?p=359.html => index.html%3Fp=359.html} | 0 ...tml?p=373.html => index.html%3Fp=373.html} | 0 ...tml?p=398.html => index.html%3Fp=398.html} | 0 ....html?p=40.html => index.html%3Fp=40.html} | 0 ...tml?p=437.html => index.html%3Fp=437.html} | 0 ...tml?p=450.html => index.html%3Fp=450.html} | 0 ...tml?p=468.html => index.html%3Fp=468.html} | 0 ...tml?p=476.html => index.html%3Fp=476.html} | 0 ...tml?p=478.html => index.html%3Fp=478.html} | 0 ...tml?p=480.html => index.html%3Fp=480.html} | 0 ...tml?p=482.html => index.html%3Fp=482.html} | 0 ...tml?p=546.html => index.html%3Fp=546.html} | 0 ...tml?p=664.html => index.html%3Fp=664.html} | 0 ...tml?p=753.html => index.html%3Fp=753.html} | 0 ...tml?p=760.html => index.html%3Fp=760.html} | 0 ...tml?p=771.html => index.html%3Fp=771.html} | 0 ...tml?p=780.html => index.html%3Fp=780.html} | 0 ...tml?p=796.html => index.html%3Fp=796.html} | 0 ...tml?p=803.html => index.html%3Fp=803.html} | 0 ...tml?p=808.html => index.html%3Fp=808.html} | 0 ...tml?p=823.html => index.html%3Fp=823.html} | 0 ...tml?p=831.html => index.html%3Fp=831.html} | 0 ...tml?p=843.html => index.html%3Fp=843.html} | 0 ...tml?p=850.html => index.html%3Fp=850.html} | 0 ...tml?p=861.html => index.html%3Fp=861.html} | 0 ...tml?p=868.html => index.html%3Fp=868.html} | 0 ...tml?p=878.html => index.html%3Fp=878.html} | 0 ...tml?p=882.html => index.html%3Fp=882.html} | 0 ...tml?p=888.html => index.html%3Fp=888.html} | 0 ...tml?p=894.html => index.html%3Fp=894.html} | 0 ...tml?p=901.html => index.html%3Fp=901.html} | 0 ...tml?p=906.html => index.html%3Fp=906.html} | 0 ...tml?p=914.html => index.html%3Fp=914.html} | 0 ...tml?p=921.html => index.html%3Fp=921.html} | 0 ...tml?p=927.html => index.html%3Fp=927.html} | 0 ....html?p=93.html => index.html%3Fp=93.html} | 0 .../index.html?replytocom=1353.html | 367 ----- .../index.html?replytocom=1369.html | 367 ----- .../index.html?replytocom=1092.html | 313 ----- .../plugins/akismet/_inc/form.js?ver=4.0.8 | 30 - .../componentowl/images/arrow-bullet.gif | Bin 207 -> 0 bytes .../themes/componentowl/images/bg.png | Bin 258 -> 0 bytes .../themes/componentowl/images/footer-bg.png | Bin 304 -> 0 bytes .../componentowl/images/icons/lightbulb.gif | Bin 569 -> 0 bytes .../themes/componentowl/images/rss.png | Bin 1510 -> 0 bytes .../themes/componentowl/images/search.gif | Bin 409 -> 0 bytes .../themes/componentowl/images/ss-bg.gif.html | 580 -------- .../themes/componentowl/images/twitter.png | Bin 1367 -> 0 bytes .../themes/componentowl/javascripts/theme.js | 32 - .../wp-content/themes/componentowl/style.css | 797 ----------- .../uploads/2011/01/is-full-300x229.jpg | Bin 23361 -> 0 bytes .../wp-content/uploads/2011/01/is-full.jpg | Bin 146683 -> 0 bytes .../uploads/2011/01/is-highlight-300x229.jpg | Bin 20401 -> 0 bytes .../uploads/2011/01/is-highlight.jpg | Bin 122327 -> 0 bytes .../uploads/2011/01/stdl-full-300x206.jpg | Bin 21672 -> 0 bytes .../wp-content/uploads/2011/01/stdl-full.jpg | Bin 128097 -> 0 bytes .../2011/01/stdl-highlight-300x206.jpg | Bin 18713 -> 0 bytes .../uploads/2011/01/stdl-highlight.jpg | Bin 108936 -> 0 bytes .../uploads/2011/02/borders-150x150.jpg | Bin 11270 -> 0 bytes .../uploads/2011/02/borders-300x300.jpg | Bin 30882 -> 0 bytes .../wp-content/uploads/2011/02/borders.jpg | Bin 54165 -> 0 bytes .../2011/02/extra-graphics-150x150.png | Bin 27816 -> 0 bytes .../2011/02/extra-graphics-300x300.png | Bin 57356 -> 0 bytes .../uploads/2011/02/extra-graphics.png | Bin 15189 -> 0 bytes .../uploads/2011/02/screenshot-300x196.jpg | Bin 20013 -> 0 bytes .../wp-content/uploads/2011/02/screenshot.jpg | Bin 83305 -> 0 bytes .../uploads/2011/03/screen-styles-238x300.png | Bin 84442 -> 0 bytes .../uploads/2011/03/screen-styles.png | Bin 13311 -> 0 bytes .../uploads/2011/05/cowl-blog-1-300x176.png | Bin 40544 -> 0 bytes .../uploads/2011/05/cowl-blog-1.png | Bin 23915 -> 0 bytes .../uploads/2011/05/cowl-blog-2-300x134.png | Bin 28071 -> 0 bytes .../uploads/2011/05/cowl-blog-2.png | Bin 9563 -> 0 bytes .../uploads/2011/05/cowl-blog-3-300x103.png | Bin 22536 -> 0 bytes .../uploads/2011/05/cowl-blog-3.png | Bin 9378 -> 0 bytes .../uploads/2011/05/cowl-blog-4-300x61.png | Bin 16099 -> 0 bytes .../uploads/2011/05/cowl-blog-4.png | Bin 7437 -> 0 bytes .../uploads/2011/05/cowl-blog-5.png | Bin 4469 -> 0 bytes .../2011/06/blv-thumbnails-2-300x242.jpg | Bin 18959 -> 0 bytes .../uploads/2011/06/blv-thumbnails-2.jpg | Bin 91810 -> 0 bytes .../2011/06/blv-thumbnails-300x242.jpg | Bin 24144 -> 0 bytes .../uploads/2011/06/blv-thumbnails.jpg | Bin 111239 -> 0 bytes .../06/list-view-drag-drop-reordering-1.png | Bin 14924 -> 0 bytes .../06/list-view-drag-drop-reordering-2.png | Bin 13437 -> 0 bytes .../07/betterlistview2-overview1-300x279.png | Bin 93559 -> 0 bytes .../2011/07/betterlistview2-overview1.png | Bin 171221 -> 0 bytes .../07/betterlistview2-overview2-300x262.png | Bin 82674 -> 0 bytes .../2011/07/betterlistview2-overview2.png | Bin 209300 -> 0 bytes .../07/betterlistview2-overview3-300x280.png | Bin 71809 -> 0 bytes .../2011/07/betterlistview2-overview3.png | Bin 40647 -> 0 bytes .../uploads/2011/07/blv-aero-300x213.png | Bin 49645 -> 0 bytes .../wp-content/uploads/2011/07/blv-aero.png | Bin 22378 -> 0 bytes .../uploads/2011/07/blv-classic-300x213.png | Bin 53551 -> 0 bytes .../uploads/2011/07/blv-classic.png | Bin 14976 -> 0 bytes .../uploads/2011/07/blv-luna-300x213.png | Bin 55549 -> 0 bytes .../wp-content/uploads/2011/07/blv-luna.png | Bin 16803 -> 0 bytes .../2011/08/blv-fileexplorersample.png | Bin 48457 -> 0 bytes .../uploads/2011/08/column-hide-after.png | Bin 4015 -> 0 bytes .../2011/08/column-hide-before-300x82.png | Bin 18859 -> 0 bytes .../uploads/2011/08/column-hide-before.png | Bin 5268 -> 0 bytes .../uploads/2011/09/2611677_345f676344.jpg | Bin 15339 -> 0 bytes .../uploads/2011/09/vs-error-list-300x111.png | Bin 4072 -> 0 bytes .../uploads/2011/09/vs-error-list.png | Bin 5776 -> 0 bytes .../uploads/2011/10/samples-cs-vb-300x80.png | Bin 24092 -> 0 bytes .../uploads/2011/10/samples-cs-vb.png | Bin 8909 -> 0 bytes ...creen-keep-selection-highlight-300x178.png | Bin 30893 -> 0 bytes .../11/screen-keep-selection-highlight.png | Bin 15393 -> 0 bytes .../uploads/2011/11/screen-multi-line-2.png | Bin 7940 -> 0 bytes .../11/screen-multiple-hot-items-300x176.png | Bin 36398 -> 0 bytes .../2011/11/screen-multiple-hot-items.png | Bin 13705 -> 0 bytes .../2011/11/screen-wrapping-300x70.png | Bin 21599 -> 0 bytes .../uploads/2011/11/screen-wrapping.png | Bin 4548 -> 0 bytes .../2011/11/screenshot-newlines-295x300.png | Bin 95081 -> 0 bytes .../uploads/2011/11/screenshot-newlines.png | Bin 14369 -> 0 bytes ...text-formatting-vertical-align-300x264.png | Bin 45060 -> 0 bytes .../11/text-formatting-vertical-align.png | Bin 19174 -> 0 bytes .../2011/12/screen-dynamic-300x157.gif | Bin 8426 -> 0 bytes .../uploads/2011/12/screen-dynamic.gif | Bin 15242 -> 0 bytes .../uploads/2012/01/blv-combineditems1.png | Bin 12524 -> 0 bytes .../uploads/2012/01/blv-combineditems2.png | Bin 13870 -> 0 bytes .../2012/01/blv-nonselectable-1-150x150.png | Bin 20239 -> 0 bytes .../2012/01/blv-nonselectable-1-300x300.png | Bin 68325 -> 0 bytes .../uploads/2012/01/blv-nonselectable-1.png | Bin 13640 -> 0 bytes .../2012/01/blv-nonselectable-2-150x150.png | Bin 23105 -> 0 bytes .../2012/01/blv-nonselectable-2-300x300.png | Bin 80265 -> 0 bytes .../uploads/2012/01/blv-nonselectable-2.png | Bin 18566 -> 0 bytes .../2012/01/blv-readonly-1-300x229.png | Bin 51071 -> 0 bytes .../uploads/2012/01/blv-readonly-1.png | Bin 10634 -> 0 bytes .../2012/01/blv-readonly-2-300x229.png | Bin 47002 -> 0 bytes .../uploads/2012/01/blv-readonly-2.png | Bin 7567 -> 0 bytes .../2012/01/blv-readonly-3-300x229.png | Bin 47445 -> 0 bytes .../uploads/2012/01/blv-readonly-3.png | Bin 8972 -> 0 bytes .../2012/01/blv-showdefaultgroup1-300x202.png | Bin 34247 -> 0 bytes .../uploads/2012/01/blv-showdefaultgroup1.png | Bin 12384 -> 0 bytes .../2012/01/blv-showdefaultgroup2-300x202.png | Bin 33294 -> 0 bytes .../uploads/2012/01/blv-showdefaultgroup2.png | Bin 12005 -> 0 bytes .../uploads/2012/01/metadata-view-194x300.png | Bin 44429 -> 0 bytes .../uploads/2012/01/metadata-view.png | Bin 21366 -> 0 bytes .../2012/02/blv-invisibleitems-257x300.gif | Bin 13369 -> 0 bytes .../uploads/2012/02/blv-invisibleitems.gif | Bin 17997 -> 0 bytes .../2012/02/distraction-junkie-coder.png.png | Bin 86092 -> 0 bytes .../wp-content/uploads/2012/02/zen-coder.png | Bin 39052 -> 0 bytes .../uploads/2012/03/blv-customheight.png | Bin 5164 -> 0 bytes .../2012/03/screen-custom-spacing-150x150.png | Bin 14637 -> 0 bytes .../uploads/2012/03/screen-custom-spacing.png | Bin 10128 -> 0 bytes .../2012/03/screen-pixel-share-300x158.png | Bin 34288 -> 0 bytes .../uploads/2012/03/screen-pixel-share.png | Bin 14629 -> 0 bytes .../2012/04/blv-embedded-1-300x136.png | Bin 24549 -> 0 bytes .../uploads/2012/04/blv-embedded-1.png | Bin 5684 -> 0 bytes .../uploads/2012/04/blv-embedded-2.png | Bin 3638 -> 0 bytes .../2012/04/rightalign-group2-300x261.png | Bin 40329 -> 0 bytes .../uploads/2012/04/rightalign-group2.png | Bin 13941 -> 0 bytes .../wp-content/uploads/2012/04/rightalign.png | Bin 5344 -> 0 bytes .../wp-content/uploads/2012/08/anigif.gif | Bin 15636 -> 0 bytes .../uploads/2012/09/custom-selection.png | Bin 3824 -> 0 bytes .../uploads/2012/12/chapter-drag-drop.html | 580 -------- .../2012/12/chapter-embedded-controls.html | 719 ---------- .../uploads/2012/12/chapter-empty-text.html | 580 -------- .../uploads/2012/12/chapter-label-edit.html | 580 -------- .../uploads/2012/12/embedded-control.png.html | 580 -------- .../wp-content/uploads/2012/12/label-edit.gif | Bin 39966 -> 0 bytes .../uploads/2012/12/lang-vb.js.html | 580 -------- .../uploads/2012/12/prettify.css.html | 580 -------- .../uploads/2012/12/prettify.js.html | 580 -------- .../wp-content/uploads/2012/12/style.css.html | 580 -------- .../wp-content/uploads/2012/12/w8-theme.jpg | Bin 73061 -> 0 bytes .../blog/wp-content/uploads/2012/index.html | 580 -------- .../uploads/2012/resources/main.css.html | 580 -------- .../uploads/2012/resources/overview.gif.html | 580 -------- .../uploads/2013/01/chapter-save-load.html | 580 -------- .../uploads/2013/01/chapter-search.html | 238 ---- .../2013/01/chapter-serialization.html | 580 -------- .../uploads/2013/01/lang-vb.js.html | 580 -------- .../uploads/2013/01/prettify.css.html | 580 -------- .../uploads/2013/01/prettify.js.html | 580 -------- .../wp-content/uploads/2013/01/properties.png | Bin 18843 -> 0 bytes .../uploads/2013/01/screen-blv-binding1.png | Bin 3827 -> 0 bytes .../uploads/2013/01/screen-blv-binding2.png | Bin 3817 -> 0 bytes .../uploads/2013/01/screen-blv-binding3.png | Bin 7420 -> 0 bytes .../uploads/2013/01/search-highlight-1.gif | Bin 28169 -> 0 bytes .../uploads/2013/01/search-highlight-2.gif | Bin 21609 -> 0 bytes .../wp-content/uploads/2013/01/style.css.html | 580 -------- .../uploads/2013/02/chapter-multi-line.html | 580 -------- .../uploads/2013/02/chapter-owner-draw.html | 334 ----- .../uploads/2013/02/chapter-performance.html | 580 -------- .../uploads/2013/02/hot-item-backcolor.gif | Bin 50190 -> 0 bytes .../uploads/2013/02/lang-vb.js.html | 580 -------- .../uploads/2013/02/owner-draw.png.html | 580 -------- .../uploads/2013/02/prettify.css.html | 580 -------- .../uploads/2013/02/prettify.js.html | 580 -------- .../wp-content/uploads/2013/02/style.css.html | 580 -------- .../wp-content/uploads/2013/03/blv-fading.png | Bin 4097 -> 0 bytes .../uploads/2013/03/blv-scroll-size.png | Bin 9032 -> 0 bytes .../blog/wp-content/uploads/2013/index.html | 580 -------- .../uploads/2013/resources/main.css.html | 580 -------- .../uploads/2013/resources/overview.gif.html | 580 -------- .../blog/wp-content/uploads/2014/02/image.gif | Bin 5322 -> 0 bytes .../uploads/2014/04/blv-alternating-rows.png | Bin 2442 -> 0 bytes .../uploads/2014/04/blv-gridlines-1.png | Bin 4237 -> 0 bytes .../uploads/2014/04/blv-gridlines-2.png | Bin 4277 -> 0 bytes .../2014/07/blv-sub-item-checkboxes.png | Bin 3077 -> 0 bytes .../uploads/2014/08/blv-overlay.png | Bin 27840 -> 0 bytes .../js/comment-reply.min.js?ver=4.9.8 | 1 - .../js/jquery/jquery-migrate.min.js?ver=1.4.1 | 2 - .../js/jquery/jquery.js?ver=1.12.4 | 6 - .../wp-includes/js/wp-embed.min.js?ver=4.9.8 | 1 - public/blog/wp-includes/wlwmanifest.xml | 43 - public/blog/wp-json/index.html | 1 - ...s-and-how-to-solve-them%2F&format=xml.html | 580 -------- ...ation-issues-and-how-to-solve-them%2F.html | 580 -------- ...rows-in-better-listview%2F&format=xml.html | 580 -------- ...lternating-rows-in-better-listview%2F.html | 580 -------- ...-listview-1-50-released%2F&format=xml.html | 580 -------- ...og%2Fbetter-listview-1-50-released%2F.html | 580 -------- ...-listview-1-52-released%2F&format=xml.html | 580 -------- ...og%2Fbetter-listview-1-52-released%2F.html | 580 -------- ...iew-2-0-samples-preview%2F&format=xml.html | 580 -------- ...etter-listview-2-0-samples-preview%2F.html | 580 -------- ...m-hierarchy-groups-more%2F&format=xml.html | 580 -------- ...ak-peek-item-hierarchy-groups-more%2F.html | 580 -------- ...-listview-2-00-released%2F&format=xml.html | 580 -------- ...og%2Fbetter-listview-2-00-released%2F.html | 580 -------- ...or-features-and-testing%2F&format=xml.html | 580 -------- ...ns-done-minor-features-and-testing%2F.html | 580 -------- ...-listview-2-10-released%2F&format=xml.html | 580 -------- ...og%2Fbetter-listview-2-10-released%2F.html | 580 -------- ...etter-listview-released%2F&format=xml.html | 580 -------- ...%2Fblog%2Fbetter-listview-released%2F.html | 580 -------- ...t-devproconnections-com%2F&format=xml.html | 580 -------- ...-reviewed-at-devproconnections-com%2F.html | 580 -------- ...o-draw-custom-selection%2F&format=xml.html | 580 -------- ...w-tip-how-to-draw-custom-selection%2F.html | 580 -------- ...wser-component-released%2F&format=xml.html | 580 -------- ...umbnail-browser-component-released%2F.html | 580 -------- ...ages-in-better-listview%2F&format=xml.html | 580 -------- ...Fbinding-images-in-better-listview%2F.html | 580 -------- ...v-and-internet-explorer%2F&format=xml.html | 580 -------- ...2Fblog%2Fblv-and-internet-explorer%2F.html | 580 -------- ...tter-listview-sub-items%2F&format=xml.html | 580 -------- ...mages-in-better-listview-sub-items%2F.html | 580 -------- ...tems-in-better-listview%2F&format=xml.html | 580 -------- ...Fcombined-items-in-better-listview%2F.html | 580 -------- ...timized-for-performance%2F&format=xml.html | 580 -------- ...view-2-1-optimized-for-performance%2F.html | 580 -------- ...ders-in-better-listview%2F&format=xml.html | 580 -------- ...f-group-headers-in-better-listview%2F.html | 580 -------- ...view-of-better-listview%2F&format=xml.html | 580 -------- ...in-details-view-of-better-listview%2F.html | 580 -------- ...sion-in-better-listview%2F&format=xml.html | 580 -------- ...thout-extension-in-better-listview%2F.html | 580 -------- ...size-in-better-listview%2F&format=xml.html | 580 -------- ...scroll-bar-size-in-better-listview%2F.html | 580 -------- ...n-items-in-details-view%2F&format=xml.html | 580 -------- ...cing-between-items-in-details-view%2F.html | 580 -------- ...line-in-better-listview%2F&format=xml.html | 580 -------- ...l-for-each-line-in-better-listview%2F.html | 580 -------- ...ths-borders-and-shadows%2F&format=xml.html | 580 -------- ...umbnails-withs-borders-and-shadows%2F.html | 580 -------- ...iline-items-in-listview%2F&format=xml.html | 580 -------- ...playingmultiline-items-in-listview%2F.html | 580 -------- ...ight-in-better-listview%2F&format=xml.html | 580 -------- ...earch-highlight-in-better-listview%2F.html | 580 -------- ...er-with-better-listview%2F&format=xml.html | 580 -------- ...file-explorer-with-better-listview%2F.html | 580 -------- ...ders-in-better-listview%2F&format=xml.html | 580 -------- ...-column-headers-in-better-listview%2F.html | 580 -------- ...tems-in-better-listview%2F&format=xml.html | 580 -------- ...%2Fhiding-items-in-better-listview%2F.html | 580 -------- ...tems-in-better-listview%2F&format=xml.html | 580 -------- ...-tracking-items-in-better-listview%2F.html | 580 -------- ...pace-in-better-listview%2F&format=xml.html | 580 -------- ...-in-empty-space-in-better-listview%2F.html | 580 -------- ...ouse-wheel-scroll-speed%2F&format=xml.html | 580 -------- ...list-view-mouse-wheel-scroll-speed%2F.html | 580 -------- ...-items-in-custom-states%2F&format=xml.html | 580 -------- ...-to-display-items-in-custom-states%2F.html | 580 -------- ...lly-resize-focused-item%2F&format=xml.html | 580 -------- ...to-dynamically-resize-focused-item%2F.html | 580 -------- ...lumn-in-better-listview%2F&format=xml.html | 580 -------- ...o-hide-a-column-in-better-listview%2F.html | 580 -------- ...dges-in-better-listview%2F&format=xml.html | 580 -------- ...fading-on-edges-in-better-listview%2F.html | 580 -------- ...n-a-string-user-request%2F&format=xml.html | 580 -------- ...w-content-in-a-string-user-request%2F.html | 580 -------- ...-drop-item-reorder-sort%2F&format=xml.html | 580 -------- ...ew-drag-and-drop-item-reorder-sort%2F.html | 580 -------- ...tems-in-better-listview%2F&format=xml.html | 580 -------- ...electable-items-in-better-listview%2F.html | 580 -------- ...mode-in-better-listview%2F&format=xml.html | 580 -------- ...Fread-only-mode-in-better-listview%2F.html | 580 -------- ...ages-in-better-listview%2F&format=xml.html | 580 -------- ...-aligned-images-in-better-listview%2F.html | 580 -------- ...ring-in-better-listview%2F&format=xml.html | 580 -------- ...earch-filtering-in-better-listview%2F.html | 580 -------- ...oxes-in-better-listview%2F&format=xml.html | 580 -------- ...tem-check-boxes-in-better-listview%2F.html | 580 -------- ...ew-and-our-applications%2F&format=xml.html | 580 -------- ...tter-listview-and-our-applications%2F.html | 580 -------- ...item-hierarchy-features%2F&format=xml.html | 580 -------- ...groups-and-item-hierarchy-features%2F.html | 580 -------- ...e-classic-net-framework%2F&format=xml.html | 580 -------- ...has-over-the-classic-net-framework%2F.html | 580 -------- ...ping-in-better-listview%2F&format=xml.html | 580 -------- ...d-text-wrapping-in-better-listview%2F.html | 580 -------- ...-item-hierarchy-support%2F&format=xml.html | 580 -------- ...g-on-groups-item-hierarchy-support%2F.html | 580 -------- ...port-in-better-listview%2F&format=xml.html | 580 -------- ...s-theme-support-in-better-listview%2F.html | 580 -------- ...r-vs-distraction-junkie%2F&format=xml.html | 580 -------- ...%2Fzen-coder-vs-distraction-junkie%2F.html | 580 -------- public/blog/xmlrpc.php.html | 580 -------- public/blog/xmlrpc.php?rsd | 14 - .../index.html?replytocom=1217.html | 1188 ----------------- .../index.html?replytocom=1218.html | 1188 ----------------- .../index.html?replytocom=1219.html | 1188 ----------------- .../index.html?replytocom=1220.html | 1188 ----------------- .../index.html?replytocom=1221.html | 1188 ----------------- .../index.html?replytocom=1222.html | 1188 ----------------- .../index.html?replytocom=1224.html | 1188 ----------------- .../index.html?replytocom=1225.html | 1188 ----------------- .../index.html?replytocom=1226.html | 1188 ----------------- .../index.html?replytocom=1227.html | 1188 ----------------- .../index.html?replytocom=1228.html | 1188 ----------------- .../index.html?replytocom=1229.html | 1188 ----------------- .../index.html?replytocom=1232.html | 1188 ----------------- .../index.html?replytocom=1233.html | 1188 ----------------- .../index.html?replytocom=1234.html | 1188 ----------------- .../index.html?replytocom=1235.html | 1188 ----------------- .../index.html?replytocom=1236.html | 1188 ----------------- .../index.html?replytocom=1237.html | 1188 ----------------- .../index.html?replytocom=1238.html | 1188 ----------------- .../index.html?replytocom=1239.html | 1188 ----------------- .../index.html?replytocom=1241.html | 1188 ----------------- .../index.html?replytocom=1242.html | 1188 ----------------- .../index.html?replytocom=1243.html | 1188 ----------------- .../index.html?replytocom=1244.html | 1188 ----------------- .../index.html?replytocom=1245.html | 1188 ----------------- .../index.html?replytocom=1246.html | 1188 ----------------- .../index.html?replytocom=1247.html | 1188 ----------------- .../index.html?replytocom=1248.html | 1188 ----------------- .../index.html?replytocom=1249.html | 1188 ----------------- .../index.html?replytocom=1250.html | 1188 ----------------- .../index.html?replytocom=1251.html | 1188 ----------------- .../index.html?replytocom=1252.html | 1188 ----------------- .../index.html?replytocom=1253.html | 1188 ----------------- .../index.html?replytocom=1254.html | 1188 ----------------- .../index.html?replytocom=1255.html | 1188 ----------------- .../index.html?replytocom=1256.html | 1188 ----------------- .../index.html?replytocom=1257.html | 1188 ----------------- .../index.html?replytocom=1258.html | 1188 ----------------- .../index.html?replytocom=1259.html | 1188 ----------------- .../index.html?replytocom=1262.html | 1188 ----------------- .../index.html?replytocom=1263.html | 1188 ----------------- .../index.html?replytocom=1264.html | 1188 ----------------- .../index.html?replytocom=1265.html | 1188 ----------------- .../index.html?replytocom=1266.html | 1188 ----------------- .../index.html?replytocom=1269.html | 1188 ----------------- .../index.html?replytocom=1270.html | 1188 ----------------- .../index.html?replytocom=1272.html | 1188 ----------------- .../index.html?replytocom=1273.html | 1188 ----------------- .../index.html?replytocom=1274.html | 1188 ----------------- .../index.html?replytocom=1275.html | 1188 ----------------- .../index.html?replytocom=1282.html | 1188 ----------------- .../index.html?replytocom=1283.html | 1188 ----------------- .../index.html?replytocom=1288.html | 1188 ----------------- .../index.html?replytocom=1365.html | 1188 ----------------- .../index.html?replytocom=1397.html | 1188 ----------------- "public/download/\\\".html" | 580 -------- ...al-studio-toolbox-control-integration.html | 0 .../comparison-with-full-version.html | 0 .../documentation.html | 0 .../quick-start-guide.html | 0 .../better-listview/class-reference.html | 0 .../data}/better-listview/documentation.html | 0 .../better-listview/quick-start-guide.html | 0 .../better-splitbutton/class-reference.html | 0 .../better-splitbutton/documentation.html | 0 .../better-splitbutton/quick-start-guide.html | 0 .../class-reference.html | 0 .../documentation.html | 0 .../quick-start-guide.html | 0 {public => src/data}/blog/2011/01/index.html | 0 .../index.html | 0 {public => src/data}/blog/2011/02/index.html | 0 .../data}/blog/2011/02/page/2/index.html | 0 .../index.html | 0 {public => src/data}/blog/2011/03/index.html | 0 .../data}/blog/2011/03/page/2/index.html | 0 .../index.html | 0 {public => src/data}/blog/2011/05/index.html | 0 {public => src/data}/blog/2011/06/index.html | 0 {public => src/data}/blog/2011/07/index.html | 0 .../index.html | 0 {public => src/data}/blog/2011/08/index.html | 0 {public => src/data}/blog/2011/09/index.html | 0 {public => src/data}/blog/2011/10/index.html | 0 {public => src/data}/blog/2011/11/index.html | 0 .../data}/blog/2011/11/page/2/index.html | 0 .../index.html | 0 .../index.html | 0 {public => src/data}/blog/2011/12/index.html | 0 {public => src/data}/blog/2012/01/index.html | 0 .../data}/blog/2012/01/page/2/index.html | 0 .../index.html | 0 {public => src/data}/blog/2012/02/index.html | 0 {public => src/data}/blog/2012/03/index.html | 0 {public => src/data}/blog/2012/04/index.html | 0 {public => src/data}/blog/2012/08/index.html | 0 {public => src/data}/blog/2012/09/index.html | 0 {public => src/data}/blog/2012/12/index.html | 0 {public => src/data}/blog/2013/01/index.html | 0 {public => src/data}/blog/2013/02/index.html | 0 {public => src/data}/blog/2013/03/index.html | 0 {public => src/data}/blog/2014/02/index.html | 0 {public => src/data}/blog/2014/04/index.html | 0 {public => src/data}/blog/2014/07/index.html | 0 {public => src/data}/blog/2014/08/index.html | 0 {public => src/data}/blog/2016/11/index.html | 0 {public => src/data}/blog/2017/02/index.html | 0 {public => src/data}/blog/2017/03/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../better-listview-released/feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../blv-and-internet-explorer/feed/index.html | 0 .../category/announcements/feed/index.html | 0 .../blog/category/announcements/index.html | 0 .../category/better-listview/feed/index.html | 0 .../blog/category/better-listview/index.html | 0 .../blog/category/components/feed/index.html | 0 .../data}/blog/category/components/index.html | 0 .../blog/category/programming/feed/index.html | 0 .../blog/category/programming/index.html | 0 .../blog/category/tutorials/feed/index.html | 0 .../data}/blog/category/tutorials/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../data}/blog/comments/feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 {public => src/data}/blog/feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 {public => src/data}/blog/page/3/index.html | 0 {public => src/data}/blog/page/4/index.html | 0 {public => src/data}/blog/page/5/index.html | 0 {public => src/data}/blog/page/6/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../data}/blog/tag/1-52/feed/index.html | 0 {public => src/data}/blog/tag/1-52/index.html | 0 .../data}/blog/tag/2-00/feed/index.html | 0 {public => src/data}/blog/tag/2-00/index.html | 0 .../data}/blog/tag/2-01/feed/index.html | 0 {public => src/data}/blog/tag/2-01/index.html | 0 .../data}/blog/tag/aero/feed/index.html | 0 {public => src/data}/blog/tag/aero/index.html | 0 .../data}/blog/tag/align/feed/index.html | 0 .../data}/blog/tag/align/index.html | 0 .../data}/blog/tag/aligned/feed/index.html | 0 .../data}/blog/tag/aligned/index.html | 0 .../data}/blog/tag/alignment/feed/index.html | 0 .../data}/blog/tag/alignment/index.html | 0 .../blog/tag/alternating/feed/index.html | 0 .../data}/blog/tag/alternating/index.html | 0 .../data}/blog/tag/backcolor/feed/index.html | 0 .../data}/blog/tag/backcolor/index.html | 0 .../data}/blog/tag/background/feed/index.html | 0 .../data}/blog/tag/background/index.html | 0 .../data}/blog/tag/bars/feed/index.html | 0 {public => src/data}/blog/tag/bars/index.html | 0 .../data}/blog/tag/behavior/feed/index.html | 0 .../data}/blog/tag/behavior/index.html | 0 .../data}/blog/tag/below/feed/index.html | 0 .../data}/blog/tag/below/index.html | 0 .../tag/better-listview-2/feed/index.html | 0 .../blog/tag/better-listview-2/index.html | 0 .../data}/blog/tag/better/feed/index.html | 0 .../data}/blog/tag/better/index.html | 0 .../data}/blog/tag/between/feed/index.html | 0 .../data}/blog/tag/between/index.html | 0 .../data}/blog/tag/bind/feed/index.html | 0 {public => src/data}/blog/tag/bind/index.html | 0 .../data}/blog/tag/binding/feed/index.html | 0 .../data}/blog/tag/binding/index.html | 0 .../data}/blog/tag/borders/feed/index.html | 0 .../data}/blog/tag/borders/index.html | 0 .../data}/blog/tag/bound/feed/index.html | 0 .../data}/blog/tag/bound/index.html | 0 .../data}/blog/tag/boundaries/feed/index.html | 0 .../data}/blog/tag/boundaries/index.html | 0 .../data}/blog/tag/box/feed/index.html | 0 {public => src/data}/blog/tag/box/index.html | 0 .../data}/blog/tag/boxes/feed/index.html | 0 .../data}/blog/tag/boxes/index.html | 0 .../data}/blog/tag/browser/feed/index.html | 0 .../data}/blog/tag/browser/index.html | 0 .../data}/blog/tag/buttons/feed/index.html | 0 .../data}/blog/tag/buttons/index.html | 0 .../data}/blog/tag/cell/feed/index.html | 0 {public => src/data}/blog/tag/cell/index.html | 0 .../data}/blog/tag/cells/feed/index.html | 0 .../data}/blog/tag/cells/index.html | 0 .../data}/blog/tag/center/feed/index.html | 0 .../data}/blog/tag/center/index.html | 0 .../data}/blog/tag/changelog/feed/index.html | 0 .../data}/blog/tag/changelog/index.html | 0 .../data}/blog/tag/check/feed/index.html | 0 .../data}/blog/tag/check/index.html | 0 .../data}/blog/tag/checkbox/feed/index.html | 0 .../data}/blog/tag/checkbox/index.html | 0 .../data}/blog/tag/checkboxes/feed/index.html | 0 .../data}/blog/tag/checkboxes/index.html | 0 .../child-items-in-listview/feed/index.html | 0 .../tag/child-items-in-listview/index.html | 0 .../data}/blog/tag/classic/feed/index.html | 0 .../data}/blog/tag/classic/index.html | 0 .../blog/tag/clean-focus/feed/index.html | 0 .../data}/blog/tag/clean-focus/index.html | 0 .../tag/coder-productivity/feed/index.html | 0 .../blog/tag/coder-productivity/index.html | 0 .../data}/blog/tag/collapse/feed/index.html | 0 .../data}/blog/tag/collapse/index.html | 0 .../blog/tag/collapsible/feed/index.html | 0 .../data}/blog/tag/collapsible/index.html | 0 .../data}/blog/tag/color/feed/index.html | 0 .../data}/blog/tag/color/index.html | 0 .../data}/blog/tag/colored/feed/index.html | 0 .../data}/blog/tag/colored/index.html | 0 .../data}/blog/tag/colors/feed/index.html | 0 .../data}/blog/tag/colors/index.html | 0 .../data}/blog/tag/column/feed/index.html | 0 .../data}/blog/tag/column/index.html | 0 .../data}/blog/tag/columns/feed/index.html | 0 .../data}/blog/tag/columns/index.html | 0 .../data}/blog/tag/combined/feed/index.html | 0 .../data}/blog/tag/combined/index.html | 0 .../blog/tag/coming-soon/feed/index.html | 0 .../data}/blog/tag/coming-soon/index.html | 0 .../data}/blog/tag/component/feed/index.html | 0 .../data}/blog/tag/component/index.html | 0 .../blog/tag/computer-work/feed/index.html | 0 .../data}/blog/tag/computer-work/index.html | 0 .../data}/blog/tag/content/feed/index.html | 0 .../data}/blog/tag/content/index.html | 0 .../data}/blog/tag/control/feed/index.html | 0 .../data}/blog/tag/control/index.html | 0 .../data}/blog/tag/controls/feed/index.html | 0 .../data}/blog/tag/controls/index.html | 0 .../data}/blog/tag/crlf/feed/index.html | 0 {public => src/data}/blog/tag/crlf/index.html | 0 .../data}/blog/tag/custom/feed/index.html | 0 .../data}/blog/tag/custom/index.html | 0 .../feed/index.html | 0 .../customize-groups-in-listview/index.html | 0 .../feed/index.html | 0 .../index.html | 0 .../data}/blog/tag/customized/feed/index.html | 0 .../data}/blog/tag/customized/index.html | 0 .../data}/blog/tag/data/feed/index.html | 0 {public => src/data}/blog/tag/data/index.html | 0 .../blog/tag/databinding/feed/index.html | 0 .../data}/blog/tag/databinding/index.html | 0 .../data}/blog/tag/databound/feed/index.html | 0 .../data}/blog/tag/databound/index.html | 0 .../data}/blog/tag/default/feed/index.html | 0 .../data}/blog/tag/default/index.html | 0 .../data}/blog/tag/details/feed/index.html | 0 .../data}/blog/tag/details/index.html | 0 .../data}/blog/tag/different/feed/index.html | 0 .../data}/blog/tag/different/index.html | 0 .../disable-item-selection/feed/index.html | 0 .../tag/disable-item-selection/index.html | 0 .../data}/blog/tag/disabled/feed/index.html | 0 .../data}/blog/tag/disabled/index.html | 0 .../tag/display-multiline/feed/index.html | 0 .../blog/tag/display-multiline/index.html | 0 .../data}/blog/tag/display/feed/index.html | 0 .../data}/blog/tag/display/index.html | 0 .../tag/distraction-junkie/feed/index.html | 0 .../blog/tag/distraction-junkie/index.html | 0 .../blog/tag/distractions/feed/index.html | 0 .../data}/blog/tag/distractions/index.html | 0 .../blog/tag/documentation/feed/index.html | 0 .../data}/blog/tag/documentation/index.html | 0 .../feed/index.html | 0 .../drag-and-drop-item-reordering/index.html | 0 .../drag-and-drop-item-sort/feed/index.html | 0 .../tag/drag-and-drop-item-sort/index.html | 0 .../drag-and-drop-reordering/feed/index.html | 0 .../tag/drag-and-drop-reordering/index.html | 0 .../data}/blog/tag/draw/feed/index.html | 0 {public => src/data}/blog/tag/draw/index.html | 0 .../data}/blog/tag/drawing/feed/index.html | 0 .../data}/blog/tag/drawing/index.html | 0 .../data}/blog/tag/drawn/feed/index.html | 0 .../data}/blog/tag/drawn/index.html | 0 .../blog/tag/drop-shadow/feed/index.html | 0 .../data}/blog/tag/drop-shadow/index.html | 0 .../data}/blog/tag/dropdown/feed/index.html | 0 .../data}/blog/tag/dropdown/index.html | 0 .../data}/blog/tag/dynamic/feed/index.html | 0 .../data}/blog/tag/dynamic/index.html | 0 .../data}/blog/tag/edge/feed/index.html | 0 {public => src/data}/blog/tag/edge/index.html | 0 .../data}/blog/tag/edges/feed/index.html | 0 .../data}/blog/tag/edges/index.html | 0 .../data}/blog/tag/edit/feed/index.html | 0 {public => src/data}/blog/tag/edit/index.html | 0 .../data}/blog/tag/editing/feed/index.html | 0 .../data}/blog/tag/editing/index.html | 0 .../feed/index.html | 0 .../tag/efficient-work-on-computer/index.html | 0 .../data}/blog/tag/embedded/feed/index.html | 0 .../data}/blog/tag/embedded/index.html | 0 .../data}/blog/tag/empty/feed/index.html | 0 .../data}/blog/tag/empty/index.html | 0 .../data}/blog/tag/enabled/feed/index.html | 0 .../data}/blog/tag/enabled/index.html | 0 .../data}/blog/tag/even/feed/index.html | 0 {public => src/data}/blog/tag/even/index.html | 0 .../data}/blog/tag/explorer/feed/index.html | 0 .../data}/blog/tag/explorer/index.html | 0 .../data}/blog/tag/extension/feed/index.html | 0 .../data}/blog/tag/extension/index.html | 0 .../data}/blog/tag/extensions/feed/index.html | 0 .../data}/blog/tag/extensions/index.html | 0 .../data}/blog/tag/fading/feed/index.html | 0 .../data}/blog/tag/fading/index.html | 0 .../blog/tag/fast-listview/feed/index.html | 0 .../data}/blog/tag/fast-listview/index.html | 0 .../data}/blog/tag/fast/feed/index.html | 0 {public => src/data}/blog/tag/fast/index.html | 0 .../data}/blog/tag/faster/feed/index.html | 0 .../data}/blog/tag/faster/index.html | 0 .../data}/blog/tag/features/feed/index.html | 0 .../data}/blog/tag/features/index.html | 0 .../data}/blog/tag/feed/feed/index.html | 0 .../data}/blog/tag/file/feed/index.html | 0 {public => src/data}/blog/tag/file/index.html | 0 .../data}/blog/tag/filename/feed/index.html | 0 .../data}/blog/tag/filename/index.html | 0 .../data}/blog/tag/files/feed/index.html | 0 .../data}/blog/tag/files/index.html | 0 .../data}/blog/tag/focus/feed/index.html | 0 .../data}/blog/tag/focus/index.html | 0 .../data}/blog/tag/focused/feed/index.html | 0 .../data}/blog/tag/focused/index.html | 0 .../data}/blog/tag/folder/feed/index.html | 0 .../data}/blog/tag/folder/index.html | 0 .../data}/blog/tag/font/feed/index.html | 0 {public => src/data}/blog/tag/font/index.html | 0 .../data}/blog/tag/gradient/feed/index.html | 0 .../data}/blog/tag/gradient/index.html | 0 .../data}/blog/tag/grid/feed/index.html | 0 {public => src/data}/blog/tag/grid/index.html | 0 .../data}/blog/tag/gridlines/feed/index.html | 0 .../data}/blog/tag/gridlines/index.html | 0 .../blog/tag/group-header/feed/index.html | 0 .../data}/blog/tag/group-header/index.html | 0 .../data}/blog/tag/group/feed/index.html | 0 .../data}/blog/tag/group/index.html | 0 .../data}/blog/tag/groups/feed/index.html | 0 .../data}/blog/tag/groups/index.html | 0 .../data}/blog/tag/header/feed/index.html | 0 .../data}/blog/tag/header/index.html | 0 .../data}/blog/tag/headers/feed/index.html | 0 .../data}/blog/tag/headers/index.html | 0 .../data}/blog/tag/height/feed/index.html | 0 .../data}/blog/tag/height/index.html | 0 .../data}/blog/tag/hide/feed/index.html | 0 {public => src/data}/blog/tag/hide/index.html | 0 .../data}/blog/tag/hiding/feed/index.html | 0 .../data}/blog/tag/hiding/index.html | 0 .../data}/blog/tag/hierarchy/feed/index.html | 0 .../data}/blog/tag/hierarchy/index.html | 0 .../data}/blog/tag/highlight/feed/index.html | 0 .../data}/blog/tag/highlight/index.html | 0 .../blog/tag/highlighting/feed/index.html | 0 .../data}/blog/tag/highlighting/index.html | 0 .../data}/blog/tag/hot/feed/index.html | 0 {public => src/data}/blog/tag/hot/index.html | 0 .../data}/blog/tag/hottrack/feed/index.html | 0 .../data}/blog/tag/hottrack/index.html | 0 .../blog/tag/hottracking/feed/index.html | 0 .../data}/blog/tag/hottracking/index.html | 0 .../data}/blog/tag/hover/feed/index.html | 0 .../data}/blog/tag/hover/index.html | 0 .../data}/blog/tag/hovers/feed/index.html | 0 .../data}/blog/tag/hovers/index.html | 0 .../data}/blog/tag/how-to/feed/index.html | 0 .../data}/blog/tag/how-to/index.html | 0 .../data}/blog/tag/hyperlink/feed/index.html | 0 .../data}/blog/tag/hyperlink/index.html | 0 .../data}/blog/tag/hyperlinks/feed/index.html | 0 .../data}/blog/tag/hyperlinks/index.html | 0 .../data}/blog/tag/icon/feed/index.html | 0 {public => src/data}/blog/tag/icon/index.html | 0 .../data}/blog/tag/icons/feed/index.html | 0 .../data}/blog/tag/icons/index.html | 0 .../blog/tag/image-borders/feed/index.html | 0 .../data}/blog/tag/image-borders/index.html | 0 .../data}/blog/tag/image/feed/index.html | 0 .../data}/blog/tag/image/index.html | 0 .../data}/blog/tag/imagekey/feed/index.html | 0 .../data}/blog/tag/imagekey/index.html | 0 .../data}/blog/tag/imagelist/feed/index.html | 0 .../data}/blog/tag/imagelist/index.html | 0 .../data}/blog/tag/images/feed/index.html | 0 .../data}/blog/tag/images/index.html | 0 .../tag/internet-addiction/feed/index.html | 0 .../blog/tag/internet-addiction/index.html | 0 .../data}/blog/tag/invisible/feed/index.html | 0 .../data}/blog/tag/invisible/index.html | 0 .../item-height-in-list-view/feed/index.html | 0 .../tag/item-height-in-list-view/index.html | 0 .../blog/tag/item-height/feed/index.html | 0 .../data}/blog/tag/item-height/index.html | 0 .../blog/tag/item-hierarchy/feed/index.html | 0 .../data}/blog/tag/item-hierarchy/index.html | 0 .../blog/tag/item-reorder/feed/index.html | 0 .../data}/blog/tag/item-reorder/index.html | 0 .../data}/blog/tag/item-sort/feed/index.html | 0 .../data}/blog/tag/item-sort/index.html | 0 .../data}/blog/tag/item/feed/index.html | 0 {public => src/data}/blog/tag/item/index.html | 0 .../data}/blog/tag/items/feed/index.html | 0 .../data}/blog/tag/items/index.html | 0 .../data}/blog/tag/label/feed/index.html | 0 .../data}/blog/tag/label/index.html | 0 .../data}/blog/tag/labeledit/feed/index.html | 0 .../data}/blog/tag/labeledit/index.html | 0 .../data}/blog/tag/large/feed/index.html | 0 .../data}/blog/tag/large/index.html | 0 .../data}/blog/tag/larger/feed/index.html | 0 .../data}/blog/tag/larger/index.html | 0 .../data}/blog/tag/layout/feed/index.html | 0 .../data}/blog/tag/layout/index.html | 0 .../data}/blog/tag/lf/feed/index.html | 0 {public => src/data}/blog/tag/lf/index.html | 0 .../data}/blog/tag/line/feed/index.html | 0 {public => src/data}/blog/tag/line/index.html | 0 .../data}/blog/tag/linefeed/feed/index.html | 0 .../data}/blog/tag/linefeed/index.html | 0 .../data}/blog/tag/lines/feed/index.html | 0 .../data}/blog/tag/lines/index.html | 0 .../data}/blog/tag/links/feed/index.html | 0 .../data}/blog/tag/links/index.html | 0 .../list-view-group-headers/feed/index.html | 0 .../tag/list-view-group-headers/index.html | 0 .../data}/blog/tag/list/feed/index.html | 0 {public => src/data}/blog/tag/list/index.html | 0 .../blog/tag/listview-tree/feed/index.html | 0 .../data}/blog/tag/listview-tree/index.html | 0 .../data}/blog/tag/listview/feed/index.html | 0 .../data}/blog/tag/listview/index.html | 0 .../data}/blog/tag/load/feed/index.html | 0 {public => src/data}/blog/tag/load/index.html | 0 .../data}/blog/tag/loading/feed/index.html | 0 .../data}/blog/tag/loading/index.html | 0 .../data}/blog/tag/luna/feed/index.html | 0 {public => src/data}/blog/tag/luna/index.html | 0 .../data}/blog/tag/mark/feed/index.html | 0 {public => src/data}/blog/tag/mark/index.html | 0 .../data}/blog/tag/matched/feed/index.html | 0 .../data}/blog/tag/matched/index.html | 0 .../blog/tag/mental-work/feed/index.html | 0 .../data}/blog/tag/mental-work/index.html | 0 .../data}/blog/tag/migration/feed/index.html | 0 .../data}/blog/tag/migration/index.html | 0 .../data}/blog/tag/mode/feed/index.html | 0 {public => src/data}/blog/tag/mode/index.html | 0 .../blog/tag/mouse-wheel/feed/index.html | 0 .../data}/blog/tag/mouse-wheel/index.html | 0 .../data}/blog/tag/mouse/feed/index.html | 0 .../data}/blog/tag/mouse/index.html | 0 .../data}/blog/tag/multi-line/feed/index.html | 0 .../data}/blog/tag/multi-line/index.html | 0 .../data}/blog/tag/multi/feed/index.html | 0 .../data}/blog/tag/multi/index.html | 0 .../blog/tag/multiline-items/feed/index.html | 0 .../data}/blog/tag/multiline-items/index.html | 0 .../data}/blog/tag/multiline/feed/index.html | 0 .../data}/blog/tag/multiline/index.html | 0 .../blog/tag/native-look/feed/index.html | 0 .../data}/blog/tag/native-look/index.html | 0 .../blog/tag/new-release/feed/index.html | 0 .../data}/blog/tag/new-release/index.html | 0 .../data}/blog/tag/newline/feed/index.html | 0 .../data}/blog/tag/newline/index.html | 0 .../data}/blog/tag/newlines/feed/index.html | 0 .../data}/blog/tag/newlines/index.html | 0 .../data}/blog/tag/nodes/feed/index.html | 0 .../data}/blog/tag/nodes/index.html | 0 .../feed/index.html | 0 .../non-selectable-list-view-items/index.html | 0 .../blog/tag/non-selectable/feed/index.html | 0 .../data}/blog/tag/non-selectable/index.html | 0 .../blog/tag/nonselectable/feed/index.html | 0 .../data}/blog/tag/nonselectable/index.html | 0 .../data}/blog/tag/odd/feed/index.html | 0 {public => src/data}/blog/tag/odd/index.html | 0 .../blog/tag/optimization/feed/index.html | 0 .../data}/blog/tag/optimization/index.html | 0 .../data}/blog/tag/over/feed/index.html | 0 {public => src/data}/blog/tag/over/index.html | 0 .../data}/blog/tag/owner/feed/index.html | 0 .../data}/blog/tag/owner/index.html | 0 .../data}/blog/tag/ownerdraw/feed/index.html | 0 .../data}/blog/tag/ownerdraw/index.html | 0 .../blog/tag/ownerdrawing/feed/index.html | 0 .../data}/blog/tag/ownerdrawing/index.html | 0 .../data}/blog/tag/ownerdrawn/feed/index.html | 0 .../data}/blog/tag/ownerdrawn/index.html | 0 .../data}/blog/tag/padding/feed/index.html | 0 .../data}/blog/tag/padding/index.html | 0 .../data}/blog/tag/per-line/feed/index.html | 0 .../data}/blog/tag/per-line/index.html | 0 .../blog/tag/performance/feed/index.html | 0 .../data}/blog/tag/performance/index.html | 0 .../feed/index.html | 0 .../index.html | 0 .../data}/blog/tag/preview/feed/index.html | 0 .../data}/blog/tag/preview/index.html | 0 .../blog/tag/productivity/feed/index.html | 0 .../data}/blog/tag/productivity/index.html | 0 .../programming-productivity/feed/index.html | 0 .../tag/programming-productivity/index.html | 0 .../data}/blog/tag/progress/feed/index.html | 0 .../data}/blog/tag/progress/index.html | 0 .../data}/blog/tag/radio/feed/index.html | 0 .../data}/blog/tag/radio/index.html | 0 .../data}/blog/tag/radios/feed/index.html | 0 .../data}/blog/tag/radios/index.html | 0 .../data}/blog/tag/read-only/feed/index.html | 0 .../data}/blog/tag/read-only/index.html | 0 .../data}/blog/tag/readonly/feed/index.html | 0 .../data}/blog/tag/readonly/index.html | 0 .../data}/blog/tag/refresh/feed/index.html | 0 .../data}/blog/tag/refresh/index.html | 0 .../feed/index.html | 0 .../index.html | 0 .../data}/blog/tag/rename/feed/index.html | 0 .../data}/blog/tag/rename/index.html | 0 .../data}/blog/tag/reorder/feed/index.html | 0 .../data}/blog/tag/reorder/index.html | 0 .../data}/blog/tag/reordering/feed/index.html | 0 .../data}/blog/tag/reordering/index.html | 0 .../data}/blog/tag/right/feed/index.html | 0 .../data}/blog/tag/right/index.html | 0 .../data}/blog/tag/rows/feed/index.html | 0 {public => src/data}/blog/tag/rows/index.html | 0 .../data}/blog/tag/runtime/feed/index.html | 0 .../data}/blog/tag/runtime/index.html | 0 .../data}/blog/tag/save/feed/index.html | 0 {public => src/data}/blog/tag/save/index.html | 0 .../data}/blog/tag/scroll/feed/index.html | 0 .../data}/blog/tag/scroll/index.html | 0 .../data}/blog/tag/scrollbar/feed/index.html | 0 .../data}/blog/tag/scrollbar/index.html | 0 .../data}/blog/tag/scrollbars/feed/index.html | 0 .../data}/blog/tag/scrollbars/index.html | 0 .../data}/blog/tag/scrolling/feed/index.html | 0 .../data}/blog/tag/scrolling/index.html | 0 .../data}/blog/tag/search/feed/index.html | 0 .../data}/blog/tag/search/index.html | 0 .../data}/blog/tag/searching/feed/index.html | 0 .../data}/blog/tag/searching/index.html | 0 .../data}/blog/tag/selection/feed/index.html | 0 .../data}/blog/tag/selection/index.html | 0 .../data}/blog/tag/separators/feed/index.html | 0 .../data}/blog/tag/separators/index.html | 0 .../blog/tag/serialization/feed/index.html | 0 .../data}/blog/tag/serialization/index.html | 0 .../data}/blog/tag/serialize/feed/index.html | 0 .../data}/blog/tag/serialize/index.html | 0 .../data}/blog/tag/shadows/feed/index.html | 0 .../data}/blog/tag/shadows/index.html | 0 .../data}/blog/tag/size/feed/index.html | 0 {public => src/data}/blog/tag/size/index.html | 0 .../data}/blog/tag/sizes/feed/index.html | 0 .../data}/blog/tag/sizes/index.html | 0 .../data}/blog/tag/sort/feed/index.html | 0 {public => src/data}/blog/tag/sort/index.html | 0 .../data}/blog/tag/sorting/feed/index.html | 0 .../data}/blog/tag/sorting/index.html | 0 .../data}/blog/tag/space/feed/index.html | 0 .../data}/blog/tag/space/index.html | 0 .../data}/blog/tag/spacing/feed/index.html | 0 .../data}/blog/tag/spacing/index.html | 0 .../data}/blog/tag/specific/feed/index.html | 0 .../data}/blog/tag/specific/index.html | 0 .../data}/blog/tag/state/feed/index.html | 0 .../data}/blog/tag/state/index.html | 0 .../data}/blog/tag/store/feed/index.html | 0 .../data}/blog/tag/store/index.html | 0 .../data}/blog/tag/styles/feed/index.html | 0 .../data}/blog/tag/styles/index.html | 0 .../data}/blog/tag/sub-item/feed/index.html | 0 .../data}/blog/tag/sub-item/index.html | 0 .../data}/blog/tag/sub-items/feed/index.html | 0 .../data}/blog/tag/sub-items/index.html | 0 .../data}/blog/tag/sub/feed/index.html | 0 {public => src/data}/blog/tag/sub/index.html | 0 .../data}/blog/tag/subitem/feed/index.html | 0 .../data}/blog/tag/subitem/index.html | 0 .../data}/blog/tag/subitems/feed/index.html | 0 .../data}/blog/tag/subitems/index.html | 0 .../data}/blog/tag/support/feed/index.html | 0 .../data}/blog/tag/support/index.html | 0 .../data}/blog/tag/text/feed/index.html | 0 {public => src/data}/blog/tag/text/index.html | 0 .../data}/blog/tag/theme/feed/index.html | 0 .../data}/blog/tag/theme/index.html | 0 .../data}/blog/tag/themes/feed/index.html | 0 .../data}/blog/tag/themes/index.html | 0 .../blog/tag/thumbnail-view/feed/index.html | 0 .../data}/blog/tag/thumbnail-view/index.html | 0 .../data}/blog/tag/thumbnail/feed/index.html | 0 .../data}/blog/tag/thumbnail/index.html | 0 .../blog/tag/thumbnailbrowser/feed/index.html | 0 .../blog/tag/thumbnailbrowser/index.html | 0 .../blog/tag/thumbnails-view/feed/index.html | 0 .../data}/blog/tag/thumbnails-view/index.html | 0 .../data}/blog/tag/thumbnails/feed/index.html | 0 .../data}/blog/tag/thumbnails/index.html | 0 .../blog/tag/tips-and-tricks/feed/index.html | 0 .../data}/blog/tag/tips-and-tricks/index.html | 0 .../data}/blog/tag/tracking/feed/index.html | 0 .../data}/blog/tag/tracking/index.html | 0 .../feed/index.html | 0 .../tag/tree-structure-in-listview/index.html | 0 .../data}/blog/tag/tree/feed/index.html | 0 {public => src/data}/blog/tag/tree/index.html | 0 .../data}/blog/tag/treeview/feed/index.html | 0 .../data}/blog/tag/treeview/index.html | 0 .../data}/blog/tag/underline/feed/index.html | 0 .../data}/blog/tag/underline/index.html | 0 .../data}/blog/tag/update/feed/index.html | 0 .../data}/blog/tag/update/index.html | 0 .../data}/blog/tag/variable/feed/index.html | 0 .../data}/blog/tag/variable/index.html | 0 .../data}/blog/tag/vertical/feed/index.html | 0 .../data}/blog/tag/vertical/index.html | 0 .../data}/blog/tag/view/feed/index.html | 0 {public => src/data}/blog/tag/view/index.html | 0 .../data}/blog/tag/visibility/feed/index.html | 0 .../data}/blog/tag/visibility/index.html | 0 .../data}/blog/tag/visible/feed/index.html | 0 .../data}/blog/tag/visible/index.html | 0 .../data}/blog/tag/visual/feed/index.html | 0 .../data}/blog/tag/visual/index.html | 0 .../data}/blog/tag/whats-new/feed/index.html | 0 .../data}/blog/tag/whats-new/index.html | 0 .../data}/blog/tag/width/feed/index.html | 0 .../data}/blog/tag/width/index.html | 0 .../data}/blog/tag/winforms/feed/index.html | 0 .../data}/blog/tag/winforms/index.html | 0 .../data}/blog/tag/work-focus/feed/index.html | 0 .../data}/blog/tag/work-focus/index.html | 0 .../data}/blog/tag/working-on/feed/index.html | 0 .../data}/blog/tag/working-on/index.html | 0 .../data}/blog/tag/wrapping/feed/index.html | 0 .../data}/blog/tag/wrapping/index.html | 0 .../data}/blog/tag/xp/feed/index.html | 0 {public => src/data}/blog/tag/xp/index.html | 0 .../data}/blog/tag/zen-coder/feed/index.html | 0 .../data}/blog/tag/zen-coder/index.html | 0 .../data}/blog/tag/zen-habits/feed/index.html | 0 .../data}/blog/tag/zen-habits/index.html | 0 .../data}/blog/tag/zen/feed/index.html | 0 {public => src/data}/blog/tag/zen/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 .../feed/index.html | 0 src/data/comics/1.html | 315 +++++ src/data/comics/10.html | 315 +++++ src/data/comics/11.html | 315 +++++ src/data/comics/12.html | 315 +++++ src/data/comics/13.html | 315 +++++ src/data/comics/14.html | 315 +++++ src/data/comics/15.html | 315 +++++ src/data/comics/16.html | 315 +++++ src/data/comics/17.html | 315 +++++ src/data/comics/18.html | 315 +++++ src/data/comics/19.html | 315 +++++ src/data/comics/2.html | 315 +++++ src/data/comics/20.html | 315 +++++ src/data/comics/21.html | 315 +++++ src/data/comics/22.html | 315 +++++ src/data/comics/23.html | 315 +++++ src/data/comics/24.html | 315 +++++ src/data/comics/25.html | 315 +++++ src/data/comics/26.html | 315 +++++ src/data/comics/27.html | 315 +++++ src/data/comics/28.html | 315 +++++ src/data/comics/29.html | 315 +++++ src/data/comics/3.html | 315 +++++ src/data/comics/30.html | 315 +++++ src/data/comics/31.html | 315 +++++ src/data/comics/32.html | 315 +++++ src/data/comics/33.html | 315 +++++ src/data/comics/34.html | 315 +++++ src/data/comics/35.html | 315 +++++ src/data/comics/36.html | 315 +++++ src/data/comics/37.html | 315 +++++ src/data/comics/38.html | 315 +++++ src/data/comics/39.html | 315 +++++ src/data/comics/4.html | 315 +++++ src/data/comics/40.html | 315 +++++ src/data/comics/41.html | 315 +++++ src/data/comics/42.html | 315 +++++ src/data/comics/43.html | 315 +++++ src/data/comics/5.html | 315 +++++ src/data/comics/6.html | 315 +++++ src/data/comics/7.html | 315 +++++ src/data/comics/8.html | 315 +++++ src/data/comics/9.html | 315 +++++ .../data}/download/better-listview.html | 0 .../better-listview/index.html | 0 src/pages/articles/[slug].astro | 34 + .../better-listview-express/[slug].astro | 34 + src/pages/better-listview/[slug].astro | 34 + src/pages/better-splitbutton/[slug].astro | 34 + .../better-thumbnail-browser/[slug].astro | 34 + src/pages/blog/[...slug].astro | 95 ++ src/pages/comics/[slug].astro | 58 + src/pages/download/[slug].astro | 34 + .../quick-start-guide/better-listview.astro | 24 + 1091 files changed, 13926 insertions(+), 150448 deletions(-) delete mode 100644 "public/articles/\\\".html" delete mode 100644 "public/better-listview-express/\\\".html" delete mode 100644 public/better-listview-express/releases?since=3.14.0.html delete mode 100644 public/blog/better-listview-tip-how-to-draw-custom-selection/index.html?replytocom=1285.html delete mode 100644 public/blog/better-listview-tip-how-to-draw-custom-selection/index.html?replytocom=1286.html delete mode 100644 public/blog/better-thumbnail-browser-component-released/index.html?replytocom=1289.html delete mode 100644 public/blog/custom-scroll-bar-size-in-better-listview/index.html?replytocom=1340.html delete mode 100644 public/blog/custom-scroll-bar-size-in-better-listview/index.html?replytocom=1344.html delete mode 100644 public/blog/custom-scroll-bar-size-in-better-listview/index.html?replytocom=1345.html delete mode 100644 public/blog/custom-scroll-bar-size-in-better-listview/index.html?replytocom=1346.html delete mode 100644 public/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/index.html?replytocom=1280.html delete mode 100644 public/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/index.html?replytocom=1281.html delete mode 100644 public/blog/enabling-search-highlight-in-better-listview/index.html?replytocom=1290.html rename public/blog/{index.html?p=103.html => index.html%3Fp=103.html} (100%) rename public/blog/{index.html?p=119.html => index.html%3Fp=119.html} (100%) rename public/blog/{index.html?p=129.html => index.html%3Fp=129.html} (100%) rename public/blog/{index.html?p=189.html => index.html%3Fp=189.html} (100%) rename public/blog/{index.html?p=204.html => index.html%3Fp=204.html} (100%) rename public/blog/{index.html?p=213.html => index.html%3Fp=213.html} (100%) rename public/blog/{index.html?p=232.html => index.html%3Fp=232.html} (100%) rename public/blog/{index.html?p=260.html => index.html%3Fp=260.html} (100%) rename public/blog/{index.html?p=278.html => index.html%3Fp=278.html} (100%) rename public/blog/{index.html?p=287.html => index.html%3Fp=287.html} (100%) rename public/blog/{index.html?p=304.html => index.html%3Fp=304.html} (100%) rename public/blog/{index.html?p=330.html => index.html%3Fp=330.html} (100%) rename public/blog/{index.html?p=34.html => index.html%3Fp=34.html} (100%) rename public/blog/{index.html?p=340.html => index.html%3Fp=340.html} (100%) rename public/blog/{index.html?p=348.html => index.html%3Fp=348.html} (100%) rename public/blog/{index.html?p=359.html => index.html%3Fp=359.html} (100%) rename public/blog/{index.html?p=373.html => index.html%3Fp=373.html} (100%) rename public/blog/{index.html?p=398.html => index.html%3Fp=398.html} (100%) rename public/blog/{index.html?p=40.html => index.html%3Fp=40.html} (100%) rename public/blog/{index.html?p=437.html => index.html%3Fp=437.html} (100%) rename public/blog/{index.html?p=450.html => index.html%3Fp=450.html} (100%) rename public/blog/{index.html?p=468.html => index.html%3Fp=468.html} (100%) rename public/blog/{index.html?p=476.html => index.html%3Fp=476.html} (100%) rename public/blog/{index.html?p=478.html => index.html%3Fp=478.html} (100%) rename public/blog/{index.html?p=480.html => index.html%3Fp=480.html} (100%) rename public/blog/{index.html?p=482.html => index.html%3Fp=482.html} (100%) rename public/blog/{index.html?p=546.html => index.html%3Fp=546.html} (100%) rename public/blog/{index.html?p=664.html => index.html%3Fp=664.html} (100%) rename public/blog/{index.html?p=753.html => index.html%3Fp=753.html} (100%) rename public/blog/{index.html?p=760.html => index.html%3Fp=760.html} (100%) rename public/blog/{index.html?p=771.html => index.html%3Fp=771.html} (100%) rename public/blog/{index.html?p=780.html => index.html%3Fp=780.html} (100%) rename public/blog/{index.html?p=796.html => index.html%3Fp=796.html} (100%) rename public/blog/{index.html?p=803.html => index.html%3Fp=803.html} (100%) rename public/blog/{index.html?p=808.html => index.html%3Fp=808.html} (100%) rename public/blog/{index.html?p=823.html => index.html%3Fp=823.html} (100%) rename public/blog/{index.html?p=831.html => index.html%3Fp=831.html} (100%) rename public/blog/{index.html?p=843.html => index.html%3Fp=843.html} (100%) rename public/blog/{index.html?p=850.html => index.html%3Fp=850.html} (100%) rename public/blog/{index.html?p=861.html => index.html%3Fp=861.html} (100%) rename public/blog/{index.html?p=868.html => index.html%3Fp=868.html} (100%) rename public/blog/{index.html?p=878.html => index.html%3Fp=878.html} (100%) rename public/blog/{index.html?p=882.html => index.html%3Fp=882.html} (100%) rename public/blog/{index.html?p=888.html => index.html%3Fp=888.html} (100%) rename public/blog/{index.html?p=894.html => index.html%3Fp=894.html} (100%) rename public/blog/{index.html?p=901.html => index.html%3Fp=901.html} (100%) rename public/blog/{index.html?p=906.html => index.html%3Fp=906.html} (100%) rename public/blog/{index.html?p=914.html => index.html%3Fp=914.html} (100%) rename public/blog/{index.html?p=921.html => index.html%3Fp=921.html} (100%) rename public/blog/{index.html?p=927.html => index.html%3Fp=927.html} (100%) rename public/blog/{index.html?p=93.html => index.html%3Fp=93.html} (100%) delete mode 100644 public/blog/search-filtering-in-better-listview/index.html?replytocom=1353.html delete mode 100644 public/blog/search-filtering-in-better-listview/index.html?replytocom=1369.html delete mode 100644 public/blog/vertical-alignment-and-text-wrapping-in-better-listview/index.html?replytocom=1092.html delete mode 100644 public/blog/wp-content/plugins/akismet/_inc/form.js?ver=4.0.8 delete mode 100644 public/blog/wp-content/themes/componentowl/images/arrow-bullet.gif delete mode 100644 public/blog/wp-content/themes/componentowl/images/bg.png delete mode 100644 public/blog/wp-content/themes/componentowl/images/footer-bg.png delete mode 100644 public/blog/wp-content/themes/componentowl/images/icons/lightbulb.gif delete mode 100644 public/blog/wp-content/themes/componentowl/images/rss.png delete mode 100644 public/blog/wp-content/themes/componentowl/images/search.gif delete mode 100644 public/blog/wp-content/themes/componentowl/images/ss-bg.gif.html delete mode 100644 public/blog/wp-content/themes/componentowl/images/twitter.png delete mode 100644 public/blog/wp-content/themes/componentowl/javascripts/theme.js delete mode 100644 public/blog/wp-content/themes/componentowl/style.css delete mode 100644 public/blog/wp-content/uploads/2011/01/is-full-300x229.jpg delete mode 100644 public/blog/wp-content/uploads/2011/01/is-full.jpg delete mode 100644 public/blog/wp-content/uploads/2011/01/is-highlight-300x229.jpg delete mode 100644 public/blog/wp-content/uploads/2011/01/is-highlight.jpg delete mode 100644 public/blog/wp-content/uploads/2011/01/stdl-full-300x206.jpg delete mode 100644 public/blog/wp-content/uploads/2011/01/stdl-full.jpg delete mode 100644 public/blog/wp-content/uploads/2011/01/stdl-highlight-300x206.jpg delete mode 100644 public/blog/wp-content/uploads/2011/01/stdl-highlight.jpg delete mode 100644 public/blog/wp-content/uploads/2011/02/borders-150x150.jpg delete mode 100644 public/blog/wp-content/uploads/2011/02/borders-300x300.jpg delete mode 100644 public/blog/wp-content/uploads/2011/02/borders.jpg delete mode 100644 public/blog/wp-content/uploads/2011/02/extra-graphics-150x150.png delete mode 100644 public/blog/wp-content/uploads/2011/02/extra-graphics-300x300.png delete mode 100644 public/blog/wp-content/uploads/2011/02/extra-graphics.png delete mode 100644 public/blog/wp-content/uploads/2011/02/screenshot-300x196.jpg delete mode 100644 public/blog/wp-content/uploads/2011/02/screenshot.jpg delete mode 100644 public/blog/wp-content/uploads/2011/03/screen-styles-238x300.png delete mode 100644 public/blog/wp-content/uploads/2011/03/screen-styles.png delete mode 100644 public/blog/wp-content/uploads/2011/05/cowl-blog-1-300x176.png delete mode 100644 public/blog/wp-content/uploads/2011/05/cowl-blog-1.png delete mode 100644 public/blog/wp-content/uploads/2011/05/cowl-blog-2-300x134.png delete mode 100644 public/blog/wp-content/uploads/2011/05/cowl-blog-2.png delete mode 100644 public/blog/wp-content/uploads/2011/05/cowl-blog-3-300x103.png delete mode 100644 public/blog/wp-content/uploads/2011/05/cowl-blog-3.png delete mode 100644 public/blog/wp-content/uploads/2011/05/cowl-blog-4-300x61.png delete mode 100644 public/blog/wp-content/uploads/2011/05/cowl-blog-4.png delete mode 100644 public/blog/wp-content/uploads/2011/05/cowl-blog-5.png delete mode 100644 public/blog/wp-content/uploads/2011/06/blv-thumbnails-2-300x242.jpg delete mode 100644 public/blog/wp-content/uploads/2011/06/blv-thumbnails-2.jpg delete mode 100644 public/blog/wp-content/uploads/2011/06/blv-thumbnails-300x242.jpg delete mode 100644 public/blog/wp-content/uploads/2011/06/blv-thumbnails.jpg delete mode 100644 public/blog/wp-content/uploads/2011/06/list-view-drag-drop-reordering-1.png delete mode 100644 public/blog/wp-content/uploads/2011/06/list-view-drag-drop-reordering-2.png delete mode 100644 public/blog/wp-content/uploads/2011/07/betterlistview2-overview1-300x279.png delete mode 100644 public/blog/wp-content/uploads/2011/07/betterlistview2-overview1.png delete mode 100644 public/blog/wp-content/uploads/2011/07/betterlistview2-overview2-300x262.png delete mode 100644 public/blog/wp-content/uploads/2011/07/betterlistview2-overview2.png delete mode 100644 public/blog/wp-content/uploads/2011/07/betterlistview2-overview3-300x280.png delete mode 100644 public/blog/wp-content/uploads/2011/07/betterlistview2-overview3.png delete mode 100644 public/blog/wp-content/uploads/2011/07/blv-aero-300x213.png delete mode 100644 public/blog/wp-content/uploads/2011/07/blv-aero.png delete mode 100644 public/blog/wp-content/uploads/2011/07/blv-classic-300x213.png delete mode 100644 public/blog/wp-content/uploads/2011/07/blv-classic.png delete mode 100644 public/blog/wp-content/uploads/2011/07/blv-luna-300x213.png delete mode 100644 public/blog/wp-content/uploads/2011/07/blv-luna.png delete mode 100644 public/blog/wp-content/uploads/2011/08/blv-fileexplorersample.png delete mode 100644 public/blog/wp-content/uploads/2011/08/column-hide-after.png delete mode 100644 public/blog/wp-content/uploads/2011/08/column-hide-before-300x82.png delete mode 100644 public/blog/wp-content/uploads/2011/08/column-hide-before.png delete mode 100644 public/blog/wp-content/uploads/2011/09/2611677_345f676344.jpg delete mode 100644 public/blog/wp-content/uploads/2011/09/vs-error-list-300x111.png delete mode 100644 public/blog/wp-content/uploads/2011/09/vs-error-list.png delete mode 100644 public/blog/wp-content/uploads/2011/10/samples-cs-vb-300x80.png delete mode 100644 public/blog/wp-content/uploads/2011/10/samples-cs-vb.png delete mode 100644 public/blog/wp-content/uploads/2011/11/screen-keep-selection-highlight-300x178.png delete mode 100644 public/blog/wp-content/uploads/2011/11/screen-keep-selection-highlight.png delete mode 100644 public/blog/wp-content/uploads/2011/11/screen-multi-line-2.png delete mode 100644 public/blog/wp-content/uploads/2011/11/screen-multiple-hot-items-300x176.png delete mode 100644 public/blog/wp-content/uploads/2011/11/screen-multiple-hot-items.png delete mode 100644 public/blog/wp-content/uploads/2011/11/screen-wrapping-300x70.png delete mode 100644 public/blog/wp-content/uploads/2011/11/screen-wrapping.png delete mode 100644 public/blog/wp-content/uploads/2011/11/screenshot-newlines-295x300.png delete mode 100644 public/blog/wp-content/uploads/2011/11/screenshot-newlines.png delete mode 100644 public/blog/wp-content/uploads/2011/11/text-formatting-vertical-align-300x264.png delete mode 100644 public/blog/wp-content/uploads/2011/11/text-formatting-vertical-align.png delete mode 100644 public/blog/wp-content/uploads/2011/12/screen-dynamic-300x157.gif delete mode 100644 public/blog/wp-content/uploads/2011/12/screen-dynamic.gif delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-combineditems1.png delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-combineditems2.png delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-nonselectable-1-150x150.png delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-nonselectable-1-300x300.png delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-nonselectable-1.png delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-nonselectable-2-150x150.png delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-nonselectable-2-300x300.png delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-nonselectable-2.png delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-readonly-1-300x229.png delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-readonly-1.png delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-readonly-2-300x229.png delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-readonly-2.png delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-readonly-3-300x229.png delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-readonly-3.png delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-showdefaultgroup1-300x202.png delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-showdefaultgroup1.png delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-showdefaultgroup2-300x202.png delete mode 100644 public/blog/wp-content/uploads/2012/01/blv-showdefaultgroup2.png delete mode 100644 public/blog/wp-content/uploads/2012/01/metadata-view-194x300.png delete mode 100644 public/blog/wp-content/uploads/2012/01/metadata-view.png delete mode 100644 public/blog/wp-content/uploads/2012/02/blv-invisibleitems-257x300.gif delete mode 100644 public/blog/wp-content/uploads/2012/02/blv-invisibleitems.gif delete mode 100644 public/blog/wp-content/uploads/2012/02/distraction-junkie-coder.png.png delete mode 100644 public/blog/wp-content/uploads/2012/02/zen-coder.png delete mode 100644 public/blog/wp-content/uploads/2012/03/blv-customheight.png delete mode 100644 public/blog/wp-content/uploads/2012/03/screen-custom-spacing-150x150.png delete mode 100644 public/blog/wp-content/uploads/2012/03/screen-custom-spacing.png delete mode 100644 public/blog/wp-content/uploads/2012/03/screen-pixel-share-300x158.png delete mode 100644 public/blog/wp-content/uploads/2012/03/screen-pixel-share.png delete mode 100644 public/blog/wp-content/uploads/2012/04/blv-embedded-1-300x136.png delete mode 100644 public/blog/wp-content/uploads/2012/04/blv-embedded-1.png delete mode 100644 public/blog/wp-content/uploads/2012/04/blv-embedded-2.png delete mode 100644 public/blog/wp-content/uploads/2012/04/rightalign-group2-300x261.png delete mode 100644 public/blog/wp-content/uploads/2012/04/rightalign-group2.png delete mode 100644 public/blog/wp-content/uploads/2012/04/rightalign.png delete mode 100644 public/blog/wp-content/uploads/2012/08/anigif.gif delete mode 100644 public/blog/wp-content/uploads/2012/09/custom-selection.png delete mode 100644 public/blog/wp-content/uploads/2012/12/chapter-drag-drop.html delete mode 100644 public/blog/wp-content/uploads/2012/12/chapter-embedded-controls.html delete mode 100644 public/blog/wp-content/uploads/2012/12/chapter-empty-text.html delete mode 100644 public/blog/wp-content/uploads/2012/12/chapter-label-edit.html delete mode 100644 public/blog/wp-content/uploads/2012/12/embedded-control.png.html delete mode 100644 public/blog/wp-content/uploads/2012/12/label-edit.gif delete mode 100644 public/blog/wp-content/uploads/2012/12/lang-vb.js.html delete mode 100644 public/blog/wp-content/uploads/2012/12/prettify.css.html delete mode 100644 public/blog/wp-content/uploads/2012/12/prettify.js.html delete mode 100644 public/blog/wp-content/uploads/2012/12/style.css.html delete mode 100644 public/blog/wp-content/uploads/2012/12/w8-theme.jpg delete mode 100644 public/blog/wp-content/uploads/2012/index.html delete mode 100644 public/blog/wp-content/uploads/2012/resources/main.css.html delete mode 100644 public/blog/wp-content/uploads/2012/resources/overview.gif.html delete mode 100644 public/blog/wp-content/uploads/2013/01/chapter-save-load.html delete mode 100644 public/blog/wp-content/uploads/2013/01/chapter-search.html delete mode 100644 public/blog/wp-content/uploads/2013/01/chapter-serialization.html delete mode 100644 public/blog/wp-content/uploads/2013/01/lang-vb.js.html delete mode 100644 public/blog/wp-content/uploads/2013/01/prettify.css.html delete mode 100644 public/blog/wp-content/uploads/2013/01/prettify.js.html delete mode 100644 public/blog/wp-content/uploads/2013/01/properties.png delete mode 100644 public/blog/wp-content/uploads/2013/01/screen-blv-binding1.png delete mode 100644 public/blog/wp-content/uploads/2013/01/screen-blv-binding2.png delete mode 100644 public/blog/wp-content/uploads/2013/01/screen-blv-binding3.png delete mode 100644 public/blog/wp-content/uploads/2013/01/search-highlight-1.gif delete mode 100644 public/blog/wp-content/uploads/2013/01/search-highlight-2.gif delete mode 100644 public/blog/wp-content/uploads/2013/01/style.css.html delete mode 100644 public/blog/wp-content/uploads/2013/02/chapter-multi-line.html delete mode 100644 public/blog/wp-content/uploads/2013/02/chapter-owner-draw.html delete mode 100644 public/blog/wp-content/uploads/2013/02/chapter-performance.html delete mode 100644 public/blog/wp-content/uploads/2013/02/hot-item-backcolor.gif delete mode 100644 public/blog/wp-content/uploads/2013/02/lang-vb.js.html delete mode 100644 public/blog/wp-content/uploads/2013/02/owner-draw.png.html delete mode 100644 public/blog/wp-content/uploads/2013/02/prettify.css.html delete mode 100644 public/blog/wp-content/uploads/2013/02/prettify.js.html delete mode 100644 public/blog/wp-content/uploads/2013/02/style.css.html delete mode 100644 public/blog/wp-content/uploads/2013/03/blv-fading.png delete mode 100644 public/blog/wp-content/uploads/2013/03/blv-scroll-size.png delete mode 100644 public/blog/wp-content/uploads/2013/index.html delete mode 100644 public/blog/wp-content/uploads/2013/resources/main.css.html delete mode 100644 public/blog/wp-content/uploads/2013/resources/overview.gif.html delete mode 100644 public/blog/wp-content/uploads/2014/02/image.gif delete mode 100644 public/blog/wp-content/uploads/2014/04/blv-alternating-rows.png delete mode 100644 public/blog/wp-content/uploads/2014/04/blv-gridlines-1.png delete mode 100644 public/blog/wp-content/uploads/2014/04/blv-gridlines-2.png delete mode 100644 public/blog/wp-content/uploads/2014/07/blv-sub-item-checkboxes.png delete mode 100644 public/blog/wp-content/uploads/2014/08/blv-overlay.png delete mode 100644 public/blog/wp-includes/js/comment-reply.min.js?ver=4.9.8 delete mode 100644 public/blog/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1 delete mode 100644 public/blog/wp-includes/js/jquery/jquery.js?ver=1.12.4 delete mode 100644 public/blog/wp-includes/js/wp-embed.min.js?ver=4.9.8 delete mode 100644 public/blog/wp-includes/wlwmanifest.xml delete mode 100644 public/blog/wp-json/index.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Factivation-issues-and-how-to-solve-them%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Factivation-issues-and-how-to-solve-them%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Falternating-rows-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Falternating-rows-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-1-50-released%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-1-50-released%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-1-52-released%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-1-52-released%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-0-samples-preview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-0-samples-preview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-0-sneak-peek-item-hierarchy-groups-more%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-0-sneak-peek-item-hierarchy-groups-more%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-00-released%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-00-released%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-1-optimizations-done-minor-features-and-testing%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-1-optimizations-done-minor-features-and-testing%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-10-released%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-10-released%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-released%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-released%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-reviewed-at-devproconnections-com%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-reviewed-at-devproconnections-com%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-tip-how-to-draw-custom-selection%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-tip-how-to-draw-custom-selection%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-thumbnail-browser-component-released%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-thumbnail-browser-component-released%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbinding-images-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbinding-images-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fblv-and-internet-explorer%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fblv-and-internet-explorer%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcentering-images-in-better-listview-sub-items%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcentering-images-in-better-listview-sub-items%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcombined-items-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcombined-items-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcoming-soon-better-listview-2-1-optimized-for-performance%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcoming-soon-better-listview-2-1-optimized-for-performance%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-behavior-of-group-headers-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-behavior-of-group-headers-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-item-height-in-details-view-of-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-item-height-in-details-view-of-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-label-edit-how-to-rename-file-names-without-extension-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-label-edit-how-to-rename-file-names-without-extension-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-scroll-bar-size-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-scroll-bar-size-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-spacing-between-items-in-details-view%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-spacing-between-items-in-details-view%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustomize-label-editing-embedded-control-for-each-line-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustomize-label-editing-embedded-control-for-each-line-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fdisplaying-thumbnails-withs-borders-and-shadows%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fdisplaying-thumbnails-withs-borders-and-shadows%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fdisplayingmultiline-items-in-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fdisplayingmultiline-items-in-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fenabling-search-highlight-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fenabling-search-highlight-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Ffile-explorer-with-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Ffile-explorer-with-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhiding-column-headers-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhiding-column-headers-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhiding-items-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhiding-items-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhot-tracking-items-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhot-tracking-items-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-add-grid-lines-in-empty-space-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-add-grid-lines-in-empty-space-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-change-list-view-mouse-wheel-scroll-speed%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-change-list-view-mouse-wheel-scroll-speed%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-display-items-in-custom-states%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-display-items-in-custom-states%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-dynamically-resize-focused-item%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-dynamically-resize-focused-item%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-hide-a-column-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-hide-a-column-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-make-items-fading-on-edges-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-make-items-fading-on-edges-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-store-better-listview-content-in-a-string-user-request%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-store-better-listview-content-in-a-string-user-request%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Flist-view-drag-and-drop-item-reorder-sort%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Flist-view-drag-and-drop-item-reorder-sort%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fnon-selectable-items-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fnon-selectable-items-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fread-only-mode-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fread-only-mode-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fright-aligned-images-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fright-aligned-images-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsearch-filtering-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsearch-filtering-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsub-item-check-boxes-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsub-item-check-boxes-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsynergy-of-better-listview-and-our-applications%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsynergy-of-better-listview-and-our-applications%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Ftedious-work-with-groups-and-item-hierarchy-features%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Ftedious-work-with-groups-and-item-hierarchy-features%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fthe-three-main-advantages-componentowl-has-over-the-classic-net-framework%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fthe-three-main-advantages-componentowl-has-over-the-classic-net-framework%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fvertical-alignment-and-text-wrapping-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fvertical-alignment-and-text-wrapping-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fwhat-we-are-working-on-groups-item-hierarchy-support%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fwhat-we-are-working-on-groups-item-hierarchy-support%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fwindows-theme-support-in-better-listview%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fwindows-theme-support-in-better-listview%2F.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fzen-coder-vs-distraction-junkie%2F&format=xml.html delete mode 100644 public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fzen-coder-vs-distraction-junkie%2F.html delete mode 100644 public/blog/xmlrpc.php.html delete mode 100644 public/blog/xmlrpc.php?rsd delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1217.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1218.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1219.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1220.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1221.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1222.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1224.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1225.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1226.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1227.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1228.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1229.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1232.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1233.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1234.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1235.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1236.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1237.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1238.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1239.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1241.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1242.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1243.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1244.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1245.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1246.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1247.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1248.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1249.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1250.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1251.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1252.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1253.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1254.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1255.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1256.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1257.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1258.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1259.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1262.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1263.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1264.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1265.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1266.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1269.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1270.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1272.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1273.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1274.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1275.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1282.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1283.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1288.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1365.html delete mode 100644 public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1397.html delete mode 100644 "public/download/\\\".html" rename {public => src/data}/articles/visual-studio-toolbox-control-integration.html (100%) rename {public => src/data}/better-listview-express/comparison-with-full-version.html (100%) rename {public => src/data}/better-listview-express/documentation.html (100%) rename {public => src/data}/better-listview-express/quick-start-guide.html (100%) rename {public => src/data}/better-listview/class-reference.html (100%) rename {public => src/data}/better-listview/documentation.html (100%) rename {public => src/data}/better-listview/quick-start-guide.html (100%) rename {public => src/data}/better-splitbutton/class-reference.html (100%) rename {public => src/data}/better-splitbutton/documentation.html (100%) rename {public => src/data}/better-splitbutton/quick-start-guide.html (100%) rename {public => src/data}/better-thumbnail-browser/class-reference.html (100%) rename {public => src/data}/better-thumbnail-browser/documentation.html (100%) rename {public => src/data}/better-thumbnail-browser/quick-start-guide.html (100%) rename {public => src/data}/blog/2011/01/index.html (100%) rename {public => src/data}/blog/2011/02/displaying-thumbnails-withs-borders-and-shadows/index.html (100%) rename {public => src/data}/blog/2011/02/index.html (100%) rename {public => src/data}/blog/2011/02/page/2/index.html (100%) rename {public => src/data}/blog/2011/02/what-we-are-working-on-groups-item-hierarchy-support/index.html (100%) rename {public => src/data}/blog/2011/03/index.html (100%) rename {public => src/data}/blog/2011/03/page/2/index.html (100%) rename {public => src/data}/blog/2011/05/better-listview-2-0-sneak-peek-item-hierarchy-groups-more/index.html (100%) rename {public => src/data}/blog/2011/05/index.html (100%) rename {public => src/data}/blog/2011/06/index.html (100%) rename {public => src/data}/blog/2011/07/index.html (100%) rename {public => src/data}/blog/2011/07/windows-theme-support-in-better-listview/index.html (100%) rename {public => src/data}/blog/2011/08/index.html (100%) rename {public => src/data}/blog/2011/09/index.html (100%) rename {public => src/data}/blog/2011/10/index.html (100%) rename {public => src/data}/blog/2011/11/index.html (100%) rename {public => src/data}/blog/2011/11/page/2/index.html (100%) rename {public => src/data}/blog/2011/11/vertical-alignment-and-text-wrapping-in-better-listview/index.html (100%) rename {public => src/data}/blog/2011/12/how-to-dynamically-resize-focused-item/index.html (100%) rename {public => src/data}/blog/2011/12/index.html (100%) rename {public => src/data}/blog/2012/01/index.html (100%) rename {public => src/data}/blog/2012/01/page/2/index.html (100%) rename {public => src/data}/blog/2012/01/read-only-mode-in-better-listview/index.html (100%) rename {public => src/data}/blog/2012/02/index.html (100%) rename {public => src/data}/blog/2012/03/index.html (100%) rename {public => src/data}/blog/2012/04/index.html (100%) rename {public => src/data}/blog/2012/08/index.html (100%) rename {public => src/data}/blog/2012/09/index.html (100%) rename {public => src/data}/blog/2012/12/index.html (100%) rename {public => src/data}/blog/2013/01/index.html (100%) rename {public => src/data}/blog/2013/02/index.html (100%) rename {public => src/data}/blog/2013/03/index.html (100%) rename {public => src/data}/blog/2014/02/index.html (100%) rename {public => src/data}/blog/2014/04/index.html (100%) rename {public => src/data}/blog/2014/07/index.html (100%) rename {public => src/data}/blog/2014/08/index.html (100%) rename {public => src/data}/blog/2016/11/index.html (100%) rename {public => src/data}/blog/2017/02/index.html (100%) rename {public => src/data}/blog/2017/03/index.html (100%) rename {public => src/data}/blog/activation-issues-and-how-to-solve-them/feed/index.html (100%) rename {public => src/data}/blog/alternating-rows-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/better-listview-1-50-released/feed/index.html (100%) rename {public => src/data}/blog/better-listview-1-52-released/feed/index.html (100%) rename {public => src/data}/blog/better-listview-2-0-samples-preview/feed/index.html (100%) rename {public => src/data}/blog/better-listview-2-0-sneak-peek-item-hierarchy-groups-more/feed/index.html (100%) rename {public => src/data}/blog/better-listview-2-00-released/feed/index.html (100%) rename {public => src/data}/blog/better-listview-2-1-optimizations-done-minor-features-and-testing/feed/index.html (100%) rename {public => src/data}/blog/better-listview-2-10-released/feed/index.html (100%) rename {public => src/data}/blog/better-listview-released/feed/index.html (100%) rename {public => src/data}/blog/better-listview-reviewed-at-devproconnections-com/feed/index.html (100%) rename {public => src/data}/blog/better-listview-tip-how-to-draw-custom-selection/feed/index.html (100%) rename {public => src/data}/blog/better-thumbnail-browser-component-released/feed/index.html (100%) rename {public => src/data}/blog/binding-images-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/blv-and-internet-explorer/feed/index.html (100%) rename {public => src/data}/blog/category/announcements/feed/index.html (100%) rename {public => src/data}/blog/category/announcements/index.html (100%) rename {public => src/data}/blog/category/better-listview/feed/index.html (100%) rename {public => src/data}/blog/category/better-listview/index.html (100%) rename {public => src/data}/blog/category/components/feed/index.html (100%) rename {public => src/data}/blog/category/components/index.html (100%) rename {public => src/data}/blog/category/programming/feed/index.html (100%) rename {public => src/data}/blog/category/programming/index.html (100%) rename {public => src/data}/blog/category/tutorials/feed/index.html (100%) rename {public => src/data}/blog/category/tutorials/index.html (100%) rename {public => src/data}/blog/centering-images-in-better-listview-sub-items/feed/index.html (100%) rename {public => src/data}/blog/combined-items-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/coming-soon-better-listview-2-1-optimized-for-performance/feed/index.html (100%) rename {public => src/data}/blog/comments/feed/index.html (100%) rename {public => src/data}/blog/custom-behavior-of-group-headers-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/custom-item-height-in-details-view-of-better-listview/feed/index.html (100%) rename {public => src/data}/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/custom-scroll-bar-size-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/custom-spacing-between-items-in-details-view/feed/index.html (100%) rename {public => src/data}/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/displaying-thumbnails-withs-borders-and-shadows/feed/index.html (100%) rename {public => src/data}/blog/displayingmultiline-items-in-listview/feed/index.html (100%) rename {public => src/data}/blog/enabling-search-highlight-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/feed/index.html (100%) rename {public => src/data}/blog/file-explorer-with-better-listview/feed/index.html (100%) rename {public => src/data}/blog/hiding-column-headers-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/hiding-items-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/hot-tracking-items-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/how-to-add-grid-lines-in-empty-space-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/how-to-change-list-view-mouse-wheel-scroll-speed/feed/index.html (100%) rename {public => src/data}/blog/how-to-display-items-in-custom-states/feed/index.html (100%) rename {public => src/data}/blog/how-to-dynamically-resize-focused-item/feed/index.html (100%) rename {public => src/data}/blog/how-to-hide-a-column-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/how-to-make-items-fading-on-edges-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/how-to-store-better-listview-content-in-a-string-user-request/feed/index.html (100%) rename {public => src/data}/blog/list-view-drag-and-drop-item-reorder-sort/feed/index.html (100%) rename {public => src/data}/blog/non-selectable-items-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/page/3/index.html (100%) rename {public => src/data}/blog/page/4/index.html (100%) rename {public => src/data}/blog/page/5/index.html (100%) rename {public => src/data}/blog/page/6/index.html (100%) rename {public => src/data}/blog/read-only-mode-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/right-aligned-images-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/search-filtering-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/sub-item-check-boxes-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/synergy-of-better-listview-and-our-applications/feed/index.html (100%) rename {public => src/data}/blog/tag/1-52/feed/index.html (100%) rename {public => src/data}/blog/tag/1-52/index.html (100%) rename {public => src/data}/blog/tag/2-00/feed/index.html (100%) rename {public => src/data}/blog/tag/2-00/index.html (100%) rename {public => src/data}/blog/tag/2-01/feed/index.html (100%) rename {public => src/data}/blog/tag/2-01/index.html (100%) rename {public => src/data}/blog/tag/aero/feed/index.html (100%) rename {public => src/data}/blog/tag/aero/index.html (100%) rename {public => src/data}/blog/tag/align/feed/index.html (100%) rename {public => src/data}/blog/tag/align/index.html (100%) rename {public => src/data}/blog/tag/aligned/feed/index.html (100%) rename {public => src/data}/blog/tag/aligned/index.html (100%) rename {public => src/data}/blog/tag/alignment/feed/index.html (100%) rename {public => src/data}/blog/tag/alignment/index.html (100%) rename {public => src/data}/blog/tag/alternating/feed/index.html (100%) rename {public => src/data}/blog/tag/alternating/index.html (100%) rename {public => src/data}/blog/tag/backcolor/feed/index.html (100%) rename {public => src/data}/blog/tag/backcolor/index.html (100%) rename {public => src/data}/blog/tag/background/feed/index.html (100%) rename {public => src/data}/blog/tag/background/index.html (100%) rename {public => src/data}/blog/tag/bars/feed/index.html (100%) rename {public => src/data}/blog/tag/bars/index.html (100%) rename {public => src/data}/blog/tag/behavior/feed/index.html (100%) rename {public => src/data}/blog/tag/behavior/index.html (100%) rename {public => src/data}/blog/tag/below/feed/index.html (100%) rename {public => src/data}/blog/tag/below/index.html (100%) rename {public => src/data}/blog/tag/better-listview-2/feed/index.html (100%) rename {public => src/data}/blog/tag/better-listview-2/index.html (100%) rename {public => src/data}/blog/tag/better/feed/index.html (100%) rename {public => src/data}/blog/tag/better/index.html (100%) rename {public => src/data}/blog/tag/between/feed/index.html (100%) rename {public => src/data}/blog/tag/between/index.html (100%) rename {public => src/data}/blog/tag/bind/feed/index.html (100%) rename {public => src/data}/blog/tag/bind/index.html (100%) rename {public => src/data}/blog/tag/binding/feed/index.html (100%) rename {public => src/data}/blog/tag/binding/index.html (100%) rename {public => src/data}/blog/tag/borders/feed/index.html (100%) rename {public => src/data}/blog/tag/borders/index.html (100%) rename {public => src/data}/blog/tag/bound/feed/index.html (100%) rename {public => src/data}/blog/tag/bound/index.html (100%) rename {public => src/data}/blog/tag/boundaries/feed/index.html (100%) rename {public => src/data}/blog/tag/boundaries/index.html (100%) rename {public => src/data}/blog/tag/box/feed/index.html (100%) rename {public => src/data}/blog/tag/box/index.html (100%) rename {public => src/data}/blog/tag/boxes/feed/index.html (100%) rename {public => src/data}/blog/tag/boxes/index.html (100%) rename {public => src/data}/blog/tag/browser/feed/index.html (100%) rename {public => src/data}/blog/tag/browser/index.html (100%) rename {public => src/data}/blog/tag/buttons/feed/index.html (100%) rename {public => src/data}/blog/tag/buttons/index.html (100%) rename {public => src/data}/blog/tag/cell/feed/index.html (100%) rename {public => src/data}/blog/tag/cell/index.html (100%) rename {public => src/data}/blog/tag/cells/feed/index.html (100%) rename {public => src/data}/blog/tag/cells/index.html (100%) rename {public => src/data}/blog/tag/center/feed/index.html (100%) rename {public => src/data}/blog/tag/center/index.html (100%) rename {public => src/data}/blog/tag/changelog/feed/index.html (100%) rename {public => src/data}/blog/tag/changelog/index.html (100%) rename {public => src/data}/blog/tag/check/feed/index.html (100%) rename {public => src/data}/blog/tag/check/index.html (100%) rename {public => src/data}/blog/tag/checkbox/feed/index.html (100%) rename {public => src/data}/blog/tag/checkbox/index.html (100%) rename {public => src/data}/blog/tag/checkboxes/feed/index.html (100%) rename {public => src/data}/blog/tag/checkboxes/index.html (100%) rename {public => src/data}/blog/tag/child-items-in-listview/feed/index.html (100%) rename {public => src/data}/blog/tag/child-items-in-listview/index.html (100%) rename {public => src/data}/blog/tag/classic/feed/index.html (100%) rename {public => src/data}/blog/tag/classic/index.html (100%) rename {public => src/data}/blog/tag/clean-focus/feed/index.html (100%) rename {public => src/data}/blog/tag/clean-focus/index.html (100%) rename {public => src/data}/blog/tag/coder-productivity/feed/index.html (100%) rename {public => src/data}/blog/tag/coder-productivity/index.html (100%) rename {public => src/data}/blog/tag/collapse/feed/index.html (100%) rename {public => src/data}/blog/tag/collapse/index.html (100%) rename {public => src/data}/blog/tag/collapsible/feed/index.html (100%) rename {public => src/data}/blog/tag/collapsible/index.html (100%) rename {public => src/data}/blog/tag/color/feed/index.html (100%) rename {public => src/data}/blog/tag/color/index.html (100%) rename {public => src/data}/blog/tag/colored/feed/index.html (100%) rename {public => src/data}/blog/tag/colored/index.html (100%) rename {public => src/data}/blog/tag/colors/feed/index.html (100%) rename {public => src/data}/blog/tag/colors/index.html (100%) rename {public => src/data}/blog/tag/column/feed/index.html (100%) rename {public => src/data}/blog/tag/column/index.html (100%) rename {public => src/data}/blog/tag/columns/feed/index.html (100%) rename {public => src/data}/blog/tag/columns/index.html (100%) rename {public => src/data}/blog/tag/combined/feed/index.html (100%) rename {public => src/data}/blog/tag/combined/index.html (100%) rename {public => src/data}/blog/tag/coming-soon/feed/index.html (100%) rename {public => src/data}/blog/tag/coming-soon/index.html (100%) rename {public => src/data}/blog/tag/component/feed/index.html (100%) rename {public => src/data}/blog/tag/component/index.html (100%) rename {public => src/data}/blog/tag/computer-work/feed/index.html (100%) rename {public => src/data}/blog/tag/computer-work/index.html (100%) rename {public => src/data}/blog/tag/content/feed/index.html (100%) rename {public => src/data}/blog/tag/content/index.html (100%) rename {public => src/data}/blog/tag/control/feed/index.html (100%) rename {public => src/data}/blog/tag/control/index.html (100%) rename {public => src/data}/blog/tag/controls/feed/index.html (100%) rename {public => src/data}/blog/tag/controls/index.html (100%) rename {public => src/data}/blog/tag/crlf/feed/index.html (100%) rename {public => src/data}/blog/tag/crlf/index.html (100%) rename {public => src/data}/blog/tag/custom/feed/index.html (100%) rename {public => src/data}/blog/tag/custom/index.html (100%) rename {public => src/data}/blog/tag/customize-groups-in-listview/feed/index.html (100%) rename {public => src/data}/blog/tag/customize-groups-in-listview/index.html (100%) rename {public => src/data}/blog/tag/customize-list-view-group-headers/feed/index.html (100%) rename {public => src/data}/blog/tag/customize-list-view-group-headers/index.html (100%) rename {public => src/data}/blog/tag/customized/feed/index.html (100%) rename {public => src/data}/blog/tag/customized/index.html (100%) rename {public => src/data}/blog/tag/data/feed/index.html (100%) rename {public => src/data}/blog/tag/data/index.html (100%) rename {public => src/data}/blog/tag/databinding/feed/index.html (100%) rename {public => src/data}/blog/tag/databinding/index.html (100%) rename {public => src/data}/blog/tag/databound/feed/index.html (100%) rename {public => src/data}/blog/tag/databound/index.html (100%) rename {public => src/data}/blog/tag/default/feed/index.html (100%) rename {public => src/data}/blog/tag/default/index.html (100%) rename {public => src/data}/blog/tag/details/feed/index.html (100%) rename {public => src/data}/blog/tag/details/index.html (100%) rename {public => src/data}/blog/tag/different/feed/index.html (100%) rename {public => src/data}/blog/tag/different/index.html (100%) rename {public => src/data}/blog/tag/disable-item-selection/feed/index.html (100%) rename {public => src/data}/blog/tag/disable-item-selection/index.html (100%) rename {public => src/data}/blog/tag/disabled/feed/index.html (100%) rename {public => src/data}/blog/tag/disabled/index.html (100%) rename {public => src/data}/blog/tag/display-multiline/feed/index.html (100%) rename {public => src/data}/blog/tag/display-multiline/index.html (100%) rename {public => src/data}/blog/tag/display/feed/index.html (100%) rename {public => src/data}/blog/tag/display/index.html (100%) rename {public => src/data}/blog/tag/distraction-junkie/feed/index.html (100%) rename {public => src/data}/blog/tag/distraction-junkie/index.html (100%) rename {public => src/data}/blog/tag/distractions/feed/index.html (100%) rename {public => src/data}/blog/tag/distractions/index.html (100%) rename {public => src/data}/blog/tag/documentation/feed/index.html (100%) rename {public => src/data}/blog/tag/documentation/index.html (100%) rename {public => src/data}/blog/tag/drag-and-drop-item-reordering/feed/index.html (100%) rename {public => src/data}/blog/tag/drag-and-drop-item-reordering/index.html (100%) rename {public => src/data}/blog/tag/drag-and-drop-item-sort/feed/index.html (100%) rename {public => src/data}/blog/tag/drag-and-drop-item-sort/index.html (100%) rename {public => src/data}/blog/tag/drag-and-drop-reordering/feed/index.html (100%) rename {public => src/data}/blog/tag/drag-and-drop-reordering/index.html (100%) rename {public => src/data}/blog/tag/draw/feed/index.html (100%) rename {public => src/data}/blog/tag/draw/index.html (100%) rename {public => src/data}/blog/tag/drawing/feed/index.html (100%) rename {public => src/data}/blog/tag/drawing/index.html (100%) rename {public => src/data}/blog/tag/drawn/feed/index.html (100%) rename {public => src/data}/blog/tag/drawn/index.html (100%) rename {public => src/data}/blog/tag/drop-shadow/feed/index.html (100%) rename {public => src/data}/blog/tag/drop-shadow/index.html (100%) rename {public => src/data}/blog/tag/dropdown/feed/index.html (100%) rename {public => src/data}/blog/tag/dropdown/index.html (100%) rename {public => src/data}/blog/tag/dynamic/feed/index.html (100%) rename {public => src/data}/blog/tag/dynamic/index.html (100%) rename {public => src/data}/blog/tag/edge/feed/index.html (100%) rename {public => src/data}/blog/tag/edge/index.html (100%) rename {public => src/data}/blog/tag/edges/feed/index.html (100%) rename {public => src/data}/blog/tag/edges/index.html (100%) rename {public => src/data}/blog/tag/edit/feed/index.html (100%) rename {public => src/data}/blog/tag/edit/index.html (100%) rename {public => src/data}/blog/tag/editing/feed/index.html (100%) rename {public => src/data}/blog/tag/editing/index.html (100%) rename {public => src/data}/blog/tag/efficient-work-on-computer/feed/index.html (100%) rename {public => src/data}/blog/tag/efficient-work-on-computer/index.html (100%) rename {public => src/data}/blog/tag/embedded/feed/index.html (100%) rename {public => src/data}/blog/tag/embedded/index.html (100%) rename {public => src/data}/blog/tag/empty/feed/index.html (100%) rename {public => src/data}/blog/tag/empty/index.html (100%) rename {public => src/data}/blog/tag/enabled/feed/index.html (100%) rename {public => src/data}/blog/tag/enabled/index.html (100%) rename {public => src/data}/blog/tag/even/feed/index.html (100%) rename {public => src/data}/blog/tag/even/index.html (100%) rename {public => src/data}/blog/tag/explorer/feed/index.html (100%) rename {public => src/data}/blog/tag/explorer/index.html (100%) rename {public => src/data}/blog/tag/extension/feed/index.html (100%) rename {public => src/data}/blog/tag/extension/index.html (100%) rename {public => src/data}/blog/tag/extensions/feed/index.html (100%) rename {public => src/data}/blog/tag/extensions/index.html (100%) rename {public => src/data}/blog/tag/fading/feed/index.html (100%) rename {public => src/data}/blog/tag/fading/index.html (100%) rename {public => src/data}/blog/tag/fast-listview/feed/index.html (100%) rename {public => src/data}/blog/tag/fast-listview/index.html (100%) rename {public => src/data}/blog/tag/fast/feed/index.html (100%) rename {public => src/data}/blog/tag/fast/index.html (100%) rename {public => src/data}/blog/tag/faster/feed/index.html (100%) rename {public => src/data}/blog/tag/faster/index.html (100%) rename {public => src/data}/blog/tag/features/feed/index.html (100%) rename {public => src/data}/blog/tag/features/index.html (100%) rename {public => src/data}/blog/tag/feed/feed/index.html (100%) rename {public => src/data}/blog/tag/file/feed/index.html (100%) rename {public => src/data}/blog/tag/file/index.html (100%) rename {public => src/data}/blog/tag/filename/feed/index.html (100%) rename {public => src/data}/blog/tag/filename/index.html (100%) rename {public => src/data}/blog/tag/files/feed/index.html (100%) rename {public => src/data}/blog/tag/files/index.html (100%) rename {public => src/data}/blog/tag/focus/feed/index.html (100%) rename {public => src/data}/blog/tag/focus/index.html (100%) rename {public => src/data}/blog/tag/focused/feed/index.html (100%) rename {public => src/data}/blog/tag/focused/index.html (100%) rename {public => src/data}/blog/tag/folder/feed/index.html (100%) rename {public => src/data}/blog/tag/folder/index.html (100%) rename {public => src/data}/blog/tag/font/feed/index.html (100%) rename {public => src/data}/blog/tag/font/index.html (100%) rename {public => src/data}/blog/tag/gradient/feed/index.html (100%) rename {public => src/data}/blog/tag/gradient/index.html (100%) rename {public => src/data}/blog/tag/grid/feed/index.html (100%) rename {public => src/data}/blog/tag/grid/index.html (100%) rename {public => src/data}/blog/tag/gridlines/feed/index.html (100%) rename {public => src/data}/blog/tag/gridlines/index.html (100%) rename {public => src/data}/blog/tag/group-header/feed/index.html (100%) rename {public => src/data}/blog/tag/group-header/index.html (100%) rename {public => src/data}/blog/tag/group/feed/index.html (100%) rename {public => src/data}/blog/tag/group/index.html (100%) rename {public => src/data}/blog/tag/groups/feed/index.html (100%) rename {public => src/data}/blog/tag/groups/index.html (100%) rename {public => src/data}/blog/tag/header/feed/index.html (100%) rename {public => src/data}/blog/tag/header/index.html (100%) rename {public => src/data}/blog/tag/headers/feed/index.html (100%) rename {public => src/data}/blog/tag/headers/index.html (100%) rename {public => src/data}/blog/tag/height/feed/index.html (100%) rename {public => src/data}/blog/tag/height/index.html (100%) rename {public => src/data}/blog/tag/hide/feed/index.html (100%) rename {public => src/data}/blog/tag/hide/index.html (100%) rename {public => src/data}/blog/tag/hiding/feed/index.html (100%) rename {public => src/data}/blog/tag/hiding/index.html (100%) rename {public => src/data}/blog/tag/hierarchy/feed/index.html (100%) rename {public => src/data}/blog/tag/hierarchy/index.html (100%) rename {public => src/data}/blog/tag/highlight/feed/index.html (100%) rename {public => src/data}/blog/tag/highlight/index.html (100%) rename {public => src/data}/blog/tag/highlighting/feed/index.html (100%) rename {public => src/data}/blog/tag/highlighting/index.html (100%) rename {public => src/data}/blog/tag/hot/feed/index.html (100%) rename {public => src/data}/blog/tag/hot/index.html (100%) rename {public => src/data}/blog/tag/hottrack/feed/index.html (100%) rename {public => src/data}/blog/tag/hottrack/index.html (100%) rename {public => src/data}/blog/tag/hottracking/feed/index.html (100%) rename {public => src/data}/blog/tag/hottracking/index.html (100%) rename {public => src/data}/blog/tag/hover/feed/index.html (100%) rename {public => src/data}/blog/tag/hover/index.html (100%) rename {public => src/data}/blog/tag/hovers/feed/index.html (100%) rename {public => src/data}/blog/tag/hovers/index.html (100%) rename {public => src/data}/blog/tag/how-to/feed/index.html (100%) rename {public => src/data}/blog/tag/how-to/index.html (100%) rename {public => src/data}/blog/tag/hyperlink/feed/index.html (100%) rename {public => src/data}/blog/tag/hyperlink/index.html (100%) rename {public => src/data}/blog/tag/hyperlinks/feed/index.html (100%) rename {public => src/data}/blog/tag/hyperlinks/index.html (100%) rename {public => src/data}/blog/tag/icon/feed/index.html (100%) rename {public => src/data}/blog/tag/icon/index.html (100%) rename {public => src/data}/blog/tag/icons/feed/index.html (100%) rename {public => src/data}/blog/tag/icons/index.html (100%) rename {public => src/data}/blog/tag/image-borders/feed/index.html (100%) rename {public => src/data}/blog/tag/image-borders/index.html (100%) rename {public => src/data}/blog/tag/image/feed/index.html (100%) rename {public => src/data}/blog/tag/image/index.html (100%) rename {public => src/data}/blog/tag/imagekey/feed/index.html (100%) rename {public => src/data}/blog/tag/imagekey/index.html (100%) rename {public => src/data}/blog/tag/imagelist/feed/index.html (100%) rename {public => src/data}/blog/tag/imagelist/index.html (100%) rename {public => src/data}/blog/tag/images/feed/index.html (100%) rename {public => src/data}/blog/tag/images/index.html (100%) rename {public => src/data}/blog/tag/internet-addiction/feed/index.html (100%) rename {public => src/data}/blog/tag/internet-addiction/index.html (100%) rename {public => src/data}/blog/tag/invisible/feed/index.html (100%) rename {public => src/data}/blog/tag/invisible/index.html (100%) rename {public => src/data}/blog/tag/item-height-in-list-view/feed/index.html (100%) rename {public => src/data}/blog/tag/item-height-in-list-view/index.html (100%) rename {public => src/data}/blog/tag/item-height/feed/index.html (100%) rename {public => src/data}/blog/tag/item-height/index.html (100%) rename {public => src/data}/blog/tag/item-hierarchy/feed/index.html (100%) rename {public => src/data}/blog/tag/item-hierarchy/index.html (100%) rename {public => src/data}/blog/tag/item-reorder/feed/index.html (100%) rename {public => src/data}/blog/tag/item-reorder/index.html (100%) rename {public => src/data}/blog/tag/item-sort/feed/index.html (100%) rename {public => src/data}/blog/tag/item-sort/index.html (100%) rename {public => src/data}/blog/tag/item/feed/index.html (100%) rename {public => src/data}/blog/tag/item/index.html (100%) rename {public => src/data}/blog/tag/items/feed/index.html (100%) rename {public => src/data}/blog/tag/items/index.html (100%) rename {public => src/data}/blog/tag/label/feed/index.html (100%) rename {public => src/data}/blog/tag/label/index.html (100%) rename {public => src/data}/blog/tag/labeledit/feed/index.html (100%) rename {public => src/data}/blog/tag/labeledit/index.html (100%) rename {public => src/data}/blog/tag/large/feed/index.html (100%) rename {public => src/data}/blog/tag/large/index.html (100%) rename {public => src/data}/blog/tag/larger/feed/index.html (100%) rename {public => src/data}/blog/tag/larger/index.html (100%) rename {public => src/data}/blog/tag/layout/feed/index.html (100%) rename {public => src/data}/blog/tag/layout/index.html (100%) rename {public => src/data}/blog/tag/lf/feed/index.html (100%) rename {public => src/data}/blog/tag/lf/index.html (100%) rename {public => src/data}/blog/tag/line/feed/index.html (100%) rename {public => src/data}/blog/tag/line/index.html (100%) rename {public => src/data}/blog/tag/linefeed/feed/index.html (100%) rename {public => src/data}/blog/tag/linefeed/index.html (100%) rename {public => src/data}/blog/tag/lines/feed/index.html (100%) rename {public => src/data}/blog/tag/lines/index.html (100%) rename {public => src/data}/blog/tag/links/feed/index.html (100%) rename {public => src/data}/blog/tag/links/index.html (100%) rename {public => src/data}/blog/tag/list-view-group-headers/feed/index.html (100%) rename {public => src/data}/blog/tag/list-view-group-headers/index.html (100%) rename {public => src/data}/blog/tag/list/feed/index.html (100%) rename {public => src/data}/blog/tag/list/index.html (100%) rename {public => src/data}/blog/tag/listview-tree/feed/index.html (100%) rename {public => src/data}/blog/tag/listview-tree/index.html (100%) rename {public => src/data}/blog/tag/listview/feed/index.html (100%) rename {public => src/data}/blog/tag/listview/index.html (100%) rename {public => src/data}/blog/tag/load/feed/index.html (100%) rename {public => src/data}/blog/tag/load/index.html (100%) rename {public => src/data}/blog/tag/loading/feed/index.html (100%) rename {public => src/data}/blog/tag/loading/index.html (100%) rename {public => src/data}/blog/tag/luna/feed/index.html (100%) rename {public => src/data}/blog/tag/luna/index.html (100%) rename {public => src/data}/blog/tag/mark/feed/index.html (100%) rename {public => src/data}/blog/tag/mark/index.html (100%) rename {public => src/data}/blog/tag/matched/feed/index.html (100%) rename {public => src/data}/blog/tag/matched/index.html (100%) rename {public => src/data}/blog/tag/mental-work/feed/index.html (100%) rename {public => src/data}/blog/tag/mental-work/index.html (100%) rename {public => src/data}/blog/tag/migration/feed/index.html (100%) rename {public => src/data}/blog/tag/migration/index.html (100%) rename {public => src/data}/blog/tag/mode/feed/index.html (100%) rename {public => src/data}/blog/tag/mode/index.html (100%) rename {public => src/data}/blog/tag/mouse-wheel/feed/index.html (100%) rename {public => src/data}/blog/tag/mouse-wheel/index.html (100%) rename {public => src/data}/blog/tag/mouse/feed/index.html (100%) rename {public => src/data}/blog/tag/mouse/index.html (100%) rename {public => src/data}/blog/tag/multi-line/feed/index.html (100%) rename {public => src/data}/blog/tag/multi-line/index.html (100%) rename {public => src/data}/blog/tag/multi/feed/index.html (100%) rename {public => src/data}/blog/tag/multi/index.html (100%) rename {public => src/data}/blog/tag/multiline-items/feed/index.html (100%) rename {public => src/data}/blog/tag/multiline-items/index.html (100%) rename {public => src/data}/blog/tag/multiline/feed/index.html (100%) rename {public => src/data}/blog/tag/multiline/index.html (100%) rename {public => src/data}/blog/tag/native-look/feed/index.html (100%) rename {public => src/data}/blog/tag/native-look/index.html (100%) rename {public => src/data}/blog/tag/new-release/feed/index.html (100%) rename {public => src/data}/blog/tag/new-release/index.html (100%) rename {public => src/data}/blog/tag/newline/feed/index.html (100%) rename {public => src/data}/blog/tag/newline/index.html (100%) rename {public => src/data}/blog/tag/newlines/feed/index.html (100%) rename {public => src/data}/blog/tag/newlines/index.html (100%) rename {public => src/data}/blog/tag/nodes/feed/index.html (100%) rename {public => src/data}/blog/tag/nodes/index.html (100%) rename {public => src/data}/blog/tag/non-selectable-list-view-items/feed/index.html (100%) rename {public => src/data}/blog/tag/non-selectable-list-view-items/index.html (100%) rename {public => src/data}/blog/tag/non-selectable/feed/index.html (100%) rename {public => src/data}/blog/tag/non-selectable/index.html (100%) rename {public => src/data}/blog/tag/nonselectable/feed/index.html (100%) rename {public => src/data}/blog/tag/nonselectable/index.html (100%) rename {public => src/data}/blog/tag/odd/feed/index.html (100%) rename {public => src/data}/blog/tag/odd/index.html (100%) rename {public => src/data}/blog/tag/optimization/feed/index.html (100%) rename {public => src/data}/blog/tag/optimization/index.html (100%) rename {public => src/data}/blog/tag/over/feed/index.html (100%) rename {public => src/data}/blog/tag/over/index.html (100%) rename {public => src/data}/blog/tag/owner/feed/index.html (100%) rename {public => src/data}/blog/tag/owner/index.html (100%) rename {public => src/data}/blog/tag/ownerdraw/feed/index.html (100%) rename {public => src/data}/blog/tag/ownerdraw/index.html (100%) rename {public => src/data}/blog/tag/ownerdrawing/feed/index.html (100%) rename {public => src/data}/blog/tag/ownerdrawing/index.html (100%) rename {public => src/data}/blog/tag/ownerdrawn/feed/index.html (100%) rename {public => src/data}/blog/tag/ownerdrawn/index.html (100%) rename {public => src/data}/blog/tag/padding/feed/index.html (100%) rename {public => src/data}/blog/tag/padding/index.html (100%) rename {public => src/data}/blog/tag/per-line/feed/index.html (100%) rename {public => src/data}/blog/tag/per-line/index.html (100%) rename {public => src/data}/blog/tag/performance/feed/index.html (100%) rename {public => src/data}/blog/tag/performance/index.html (100%) rename {public => src/data}/blog/tag/prevent-item-selection-in-list-view/feed/index.html (100%) rename {public => src/data}/blog/tag/prevent-item-selection-in-list-view/index.html (100%) rename {public => src/data}/blog/tag/preview/feed/index.html (100%) rename {public => src/data}/blog/tag/preview/index.html (100%) rename {public => src/data}/blog/tag/productivity/feed/index.html (100%) rename {public => src/data}/blog/tag/productivity/index.html (100%) rename {public => src/data}/blog/tag/programming-productivity/feed/index.html (100%) rename {public => src/data}/blog/tag/programming-productivity/index.html (100%) rename {public => src/data}/blog/tag/progress/feed/index.html (100%) rename {public => src/data}/blog/tag/progress/index.html (100%) rename {public => src/data}/blog/tag/radio/feed/index.html (100%) rename {public => src/data}/blog/tag/radio/index.html (100%) rename {public => src/data}/blog/tag/radios/feed/index.html (100%) rename {public => src/data}/blog/tag/radios/index.html (100%) rename {public => src/data}/blog/tag/read-only/feed/index.html (100%) rename {public => src/data}/blog/tag/read-only/index.html (100%) rename {public => src/data}/blog/tag/readonly/feed/index.html (100%) rename {public => src/data}/blog/tag/readonly/index.html (100%) rename {public => src/data}/blog/tag/refresh/feed/index.html (100%) rename {public => src/data}/blog/tag/refresh/index.html (100%) rename {public => src/data}/blog/tag/relaxing-when-working-on-computer/feed/index.html (100%) rename {public => src/data}/blog/tag/relaxing-when-working-on-computer/index.html (100%) rename {public => src/data}/blog/tag/rename/feed/index.html (100%) rename {public => src/data}/blog/tag/rename/index.html (100%) rename {public => src/data}/blog/tag/reorder/feed/index.html (100%) rename {public => src/data}/blog/tag/reorder/index.html (100%) rename {public => src/data}/blog/tag/reordering/feed/index.html (100%) rename {public => src/data}/blog/tag/reordering/index.html (100%) rename {public => src/data}/blog/tag/right/feed/index.html (100%) rename {public => src/data}/blog/tag/right/index.html (100%) rename {public => src/data}/blog/tag/rows/feed/index.html (100%) rename {public => src/data}/blog/tag/rows/index.html (100%) rename {public => src/data}/blog/tag/runtime/feed/index.html (100%) rename {public => src/data}/blog/tag/runtime/index.html (100%) rename {public => src/data}/blog/tag/save/feed/index.html (100%) rename {public => src/data}/blog/tag/save/index.html (100%) rename {public => src/data}/blog/tag/scroll/feed/index.html (100%) rename {public => src/data}/blog/tag/scroll/index.html (100%) rename {public => src/data}/blog/tag/scrollbar/feed/index.html (100%) rename {public => src/data}/blog/tag/scrollbar/index.html (100%) rename {public => src/data}/blog/tag/scrollbars/feed/index.html (100%) rename {public => src/data}/blog/tag/scrollbars/index.html (100%) rename {public => src/data}/blog/tag/scrolling/feed/index.html (100%) rename {public => src/data}/blog/tag/scrolling/index.html (100%) rename {public => src/data}/blog/tag/search/feed/index.html (100%) rename {public => src/data}/blog/tag/search/index.html (100%) rename {public => src/data}/blog/tag/searching/feed/index.html (100%) rename {public => src/data}/blog/tag/searching/index.html (100%) rename {public => src/data}/blog/tag/selection/feed/index.html (100%) rename {public => src/data}/blog/tag/selection/index.html (100%) rename {public => src/data}/blog/tag/separators/feed/index.html (100%) rename {public => src/data}/blog/tag/separators/index.html (100%) rename {public => src/data}/blog/tag/serialization/feed/index.html (100%) rename {public => src/data}/blog/tag/serialization/index.html (100%) rename {public => src/data}/blog/tag/serialize/feed/index.html (100%) rename {public => src/data}/blog/tag/serialize/index.html (100%) rename {public => src/data}/blog/tag/shadows/feed/index.html (100%) rename {public => src/data}/blog/tag/shadows/index.html (100%) rename {public => src/data}/blog/tag/size/feed/index.html (100%) rename {public => src/data}/blog/tag/size/index.html (100%) rename {public => src/data}/blog/tag/sizes/feed/index.html (100%) rename {public => src/data}/blog/tag/sizes/index.html (100%) rename {public => src/data}/blog/tag/sort/feed/index.html (100%) rename {public => src/data}/blog/tag/sort/index.html (100%) rename {public => src/data}/blog/tag/sorting/feed/index.html (100%) rename {public => src/data}/blog/tag/sorting/index.html (100%) rename {public => src/data}/blog/tag/space/feed/index.html (100%) rename {public => src/data}/blog/tag/space/index.html (100%) rename {public => src/data}/blog/tag/spacing/feed/index.html (100%) rename {public => src/data}/blog/tag/spacing/index.html (100%) rename {public => src/data}/blog/tag/specific/feed/index.html (100%) rename {public => src/data}/blog/tag/specific/index.html (100%) rename {public => src/data}/blog/tag/state/feed/index.html (100%) rename {public => src/data}/blog/tag/state/index.html (100%) rename {public => src/data}/blog/tag/store/feed/index.html (100%) rename {public => src/data}/blog/tag/store/index.html (100%) rename {public => src/data}/blog/tag/styles/feed/index.html (100%) rename {public => src/data}/blog/tag/styles/index.html (100%) rename {public => src/data}/blog/tag/sub-item/feed/index.html (100%) rename {public => src/data}/blog/tag/sub-item/index.html (100%) rename {public => src/data}/blog/tag/sub-items/feed/index.html (100%) rename {public => src/data}/blog/tag/sub-items/index.html (100%) rename {public => src/data}/blog/tag/sub/feed/index.html (100%) rename {public => src/data}/blog/tag/sub/index.html (100%) rename {public => src/data}/blog/tag/subitem/feed/index.html (100%) rename {public => src/data}/blog/tag/subitem/index.html (100%) rename {public => src/data}/blog/tag/subitems/feed/index.html (100%) rename {public => src/data}/blog/tag/subitems/index.html (100%) rename {public => src/data}/blog/tag/support/feed/index.html (100%) rename {public => src/data}/blog/tag/support/index.html (100%) rename {public => src/data}/blog/tag/text/feed/index.html (100%) rename {public => src/data}/blog/tag/text/index.html (100%) rename {public => src/data}/blog/tag/theme/feed/index.html (100%) rename {public => src/data}/blog/tag/theme/index.html (100%) rename {public => src/data}/blog/tag/themes/feed/index.html (100%) rename {public => src/data}/blog/tag/themes/index.html (100%) rename {public => src/data}/blog/tag/thumbnail-view/feed/index.html (100%) rename {public => src/data}/blog/tag/thumbnail-view/index.html (100%) rename {public => src/data}/blog/tag/thumbnail/feed/index.html (100%) rename {public => src/data}/blog/tag/thumbnail/index.html (100%) rename {public => src/data}/blog/tag/thumbnailbrowser/feed/index.html (100%) rename {public => src/data}/blog/tag/thumbnailbrowser/index.html (100%) rename {public => src/data}/blog/tag/thumbnails-view/feed/index.html (100%) rename {public => src/data}/blog/tag/thumbnails-view/index.html (100%) rename {public => src/data}/blog/tag/thumbnails/feed/index.html (100%) rename {public => src/data}/blog/tag/thumbnails/index.html (100%) rename {public => src/data}/blog/tag/tips-and-tricks/feed/index.html (100%) rename {public => src/data}/blog/tag/tips-and-tricks/index.html (100%) rename {public => src/data}/blog/tag/tracking/feed/index.html (100%) rename {public => src/data}/blog/tag/tracking/index.html (100%) rename {public => src/data}/blog/tag/tree-structure-in-listview/feed/index.html (100%) rename {public => src/data}/blog/tag/tree-structure-in-listview/index.html (100%) rename {public => src/data}/blog/tag/tree/feed/index.html (100%) rename {public => src/data}/blog/tag/tree/index.html (100%) rename {public => src/data}/blog/tag/treeview/feed/index.html (100%) rename {public => src/data}/blog/tag/treeview/index.html (100%) rename {public => src/data}/blog/tag/underline/feed/index.html (100%) rename {public => src/data}/blog/tag/underline/index.html (100%) rename {public => src/data}/blog/tag/update/feed/index.html (100%) rename {public => src/data}/blog/tag/update/index.html (100%) rename {public => src/data}/blog/tag/variable/feed/index.html (100%) rename {public => src/data}/blog/tag/variable/index.html (100%) rename {public => src/data}/blog/tag/vertical/feed/index.html (100%) rename {public => src/data}/blog/tag/vertical/index.html (100%) rename {public => src/data}/blog/tag/view/feed/index.html (100%) rename {public => src/data}/blog/tag/view/index.html (100%) rename {public => src/data}/blog/tag/visibility/feed/index.html (100%) rename {public => src/data}/blog/tag/visibility/index.html (100%) rename {public => src/data}/blog/tag/visible/feed/index.html (100%) rename {public => src/data}/blog/tag/visible/index.html (100%) rename {public => src/data}/blog/tag/visual/feed/index.html (100%) rename {public => src/data}/blog/tag/visual/index.html (100%) rename {public => src/data}/blog/tag/whats-new/feed/index.html (100%) rename {public => src/data}/blog/tag/whats-new/index.html (100%) rename {public => src/data}/blog/tag/width/feed/index.html (100%) rename {public => src/data}/blog/tag/width/index.html (100%) rename {public => src/data}/blog/tag/winforms/feed/index.html (100%) rename {public => src/data}/blog/tag/winforms/index.html (100%) rename {public => src/data}/blog/tag/work-focus/feed/index.html (100%) rename {public => src/data}/blog/tag/work-focus/index.html (100%) rename {public => src/data}/blog/tag/working-on/feed/index.html (100%) rename {public => src/data}/blog/tag/working-on/index.html (100%) rename {public => src/data}/blog/tag/wrapping/feed/index.html (100%) rename {public => src/data}/blog/tag/wrapping/index.html (100%) rename {public => src/data}/blog/tag/xp/feed/index.html (100%) rename {public => src/data}/blog/tag/xp/index.html (100%) rename {public => src/data}/blog/tag/zen-coder/feed/index.html (100%) rename {public => src/data}/blog/tag/zen-coder/index.html (100%) rename {public => src/data}/blog/tag/zen-habits/feed/index.html (100%) rename {public => src/data}/blog/tag/zen-habits/index.html (100%) rename {public => src/data}/blog/tag/zen/feed/index.html (100%) rename {public => src/data}/blog/tag/zen/index.html (100%) rename {public => src/data}/blog/tedious-work-with-groups-and-item-hierarchy-features/feed/index.html (100%) rename {public => src/data}/blog/the-three-main-advantages-componentowl-has-over-the-classic-net-framework/feed/index.html (100%) rename {public => src/data}/blog/vertical-alignment-and-text-wrapping-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/what-we-are-working-on-groups-item-hierarchy-support/feed/index.html (100%) rename {public => src/data}/blog/windows-theme-support-in-better-listview/feed/index.html (100%) rename {public => src/data}/blog/zen-coder-vs-distraction-junkie/feed/index.html (100%) create mode 100644 src/data/comics/1.html create mode 100644 src/data/comics/10.html create mode 100644 src/data/comics/11.html create mode 100644 src/data/comics/12.html create mode 100644 src/data/comics/13.html create mode 100644 src/data/comics/14.html create mode 100644 src/data/comics/15.html create mode 100644 src/data/comics/16.html create mode 100644 src/data/comics/17.html create mode 100644 src/data/comics/18.html create mode 100644 src/data/comics/19.html create mode 100644 src/data/comics/2.html create mode 100644 src/data/comics/20.html create mode 100644 src/data/comics/21.html create mode 100644 src/data/comics/22.html create mode 100644 src/data/comics/23.html create mode 100644 src/data/comics/24.html create mode 100644 src/data/comics/25.html create mode 100644 src/data/comics/26.html create mode 100644 src/data/comics/27.html create mode 100644 src/data/comics/28.html create mode 100644 src/data/comics/29.html create mode 100644 src/data/comics/3.html create mode 100644 src/data/comics/30.html create mode 100644 src/data/comics/31.html create mode 100644 src/data/comics/32.html create mode 100644 src/data/comics/33.html create mode 100644 src/data/comics/34.html create mode 100644 src/data/comics/35.html create mode 100644 src/data/comics/36.html create mode 100644 src/data/comics/37.html create mode 100644 src/data/comics/38.html create mode 100644 src/data/comics/39.html create mode 100644 src/data/comics/4.html create mode 100644 src/data/comics/40.html create mode 100644 src/data/comics/41.html create mode 100644 src/data/comics/42.html create mode 100644 src/data/comics/43.html create mode 100644 src/data/comics/5.html create mode 100644 src/data/comics/6.html create mode 100644 src/data/comics/7.html create mode 100644 src/data/comics/8.html create mode 100644 src/data/comics/9.html rename {public => src/data}/download/better-listview.html (100%) rename {public => src/data}/quick-start-guide/better-listview/index.html (100%) create mode 100644 src/pages/articles/[slug].astro create mode 100644 src/pages/better-listview-express/[slug].astro create mode 100644 src/pages/better-listview/[slug].astro create mode 100644 src/pages/better-splitbutton/[slug].astro create mode 100644 src/pages/better-thumbnail-browser/[slug].astro create mode 100644 src/pages/blog/[...slug].astro create mode 100644 src/pages/comics/[slug].astro create mode 100644 src/pages/download/[slug].astro create mode 100644 src/pages/quick-start-guide/better-listview.astro diff --git "a/public/articles/\\\".html" "b/public/articles/\\\".html" deleted file mode 100644 index d659db7..0000000 --- "a/public/articles/\\\".html" +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
- - - - - -
-
-
-

Better ListView: Alternative list view control for .NET

- - - -
- -
- - - - - - - - - - - - - - - -
- -
- - -
-

Seamless integration with .NET 2.0 and higher

- -
- - - - -
-

Better ListView

-
- - -
-

Thumbnails

-
- - -
-

Multi-line Items

-
- - -
-

Item Hierarchy

-
- - - - - - - - - - - -
- -
- - - -
- - -
-
- - - - - -
- - - - - diff --git "a/public/better-listview-express/\\\".html" "b/public/better-listview-express/\\\".html" deleted file mode 100644 index 6386908..0000000 --- "a/public/better-listview-express/\\\".html" +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
- - - - - -
-
-
-

Better ListView: Alternative list view control for .NET

- - - -
- -
- - - - - - - - - - - - - - - -
- -
- - -
-

Seamless integration with .NET 2.0 and higher

- -
- - - - -
-

Better ListView

-
- - -
-

Thumbnails

-
- - -
-

Multi-line Items

-
- - -
-

Item Hierarchy

-
- - - - - - - - - - - -
- -
- - - -
- - -
-
- - - - - -
- - - - - diff --git a/public/better-listview-express/releases?since=3.14.0.html b/public/better-listview-express/releases?since=3.14.0.html deleted file mode 100644 index 89ba94d..0000000 --- a/public/better-listview-express/releases?since=3.14.0.html +++ /dev/null @@ -1,592 +0,0 @@ - - - - - - - - - - - - - - - -Better ListView .NET control: Improved List View control for C# and VB.NET (Windows Forms) - - - - - - - -
- - - - - - - -
-
-
-

Better ListView Express edition: Free .NET listview control

- - - -
- -
- - - - - - - - - -
- -
- -
- Free Download - -

Version 3.15 / May 27, 2015

-
- -
-

Seamless integration with .NET 2.0 and higher

- -
- - - - - - - - -
- Share this page if you like it: -
- -
-
- - - - -
- -
- -
- -
- -
- - -
-
- - - - - -
- - - - - - - - - - \ No newline at end of file diff --git a/public/blog/better-listview-tip-how-to-draw-custom-selection/index.html?replytocom=1285.html b/public/blog/better-listview-tip-how-to-draw-custom-selection/index.html?replytocom=1285.html deleted file mode 100644 index c82304e..0000000 --- a/public/blog/better-listview-tip-how-to-draw-custom-selection/index.html?replytocom=1285.html +++ /dev/null @@ -1,367 +0,0 @@ - - - - - - - -Better ListView Tip: How to Draw Custom Selection « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
- -

Owl's Blog on .NET development

- -
Component Owl codes Better ListView control all night so you don't have to.
- - - - -
-

Better ListView Tip: How to Draw Custom Selection

- - - -
-
Customized item selection.

Customized item selection.

-

 

-

By default, Better ListView uses system theme for drawing selections.

-

To draw custom selection, you can use owner drawing capabilities of Better ListView:

-

C#

-

[csharp gutter=”false” toolbar=”false”]
-class CustomListView : BetterListView
-{
- protected override void OnDrawItemBackground(BetterListViewDrawItemBackgroundEventArgs eventArgs)
- {
- base.OnDrawItemBackground(eventArgs);

-

if (eventArgs.Item.Selected)
- {
- Brush brushSelection = new SolidBrush(Color.FromArgb(128, Color.LightGreen));
- eventArgs.Graphics.FillRectangle(brushSelection, eventArgs.ItemBounds.BoundsSelection);
- brushSelection.Dispose();
- }
- }

-

protected override void OnDrawItem(BetterListViewDrawItemEventArgs eventArgs)
- {
- eventArgs.DrawSelection = false;

-

base.OnDrawItem(eventArgs);

-

if (eventArgs.Item.Selected)
- {
- eventArgs.Graphics.DrawRectangle(Pens.DarkGreen, eventArgs.ItemBounds.BoundsSelection);
- }
- }
-}
-[/csharp]

-

Visual Basic

-

[vb gutter=”false” toolbar=”false”]
-Class CustomListView
- Inherits BetterListView
- Protected Overrides Sub OnDrawItemBackground(eventArgs As BetterListViewDrawItemBackgroundEventArgs)
- MyBase.OnDrawItemBackground(eventArgs)

-

If eventArgs.Item.Selected Then
- Dim brushSelection As Brush = New SolidBrush(Color.FromArgb(128, Color.LightGreen))
- eventArgs.Graphics.FillRectangle(brushSelection, eventArgs.ItemBounds.BoundsSelection)
- brushSelection.Dispose()
- End If
- End Sub

-

Protected Overrides Sub OnDrawItem(eventArgs As BetterListViewDrawItemEventArgs)
- eventArgs.DrawSelection = False

-

MyBase.OnDrawItem(eventArgs)

-

If eventArgs.Item.Selected Then
- eventArgs.Graphics.DrawRectangle(Pens.DarkGreen, eventArgs.ItemBounds.BoundsSelection)
- End If
- End Sub
-End Class
-[/vb]

-

In the above code, we have created class CustomListView that inherits from BetterListView. We override OnDrawItemBackground and OnDrawItem methods to customize item background and item foreground drawing, respectively.

-

The OnDrawItemBackground method contains only check for whether the item is selected. If so, we draw selection background (filled rectangle in selection area).

-

The OnDrawItem method contains two things:

-
    -
  1. Turn off  default selection.
  2. -
  3. Draw custom selection border if the item is selected.
  4. -
-

Drawbacks of drawing custom selections like this include using non-system theme, which can look ugly on various color schemes. By default, Better ListView always use the system theme, so the color consistency is ensured. You can, however, still use classes like SystemColors or SystemBrushes to ensure good look.

-

Another drawback is that you handle only two states of selection, i.e. selected and unselected state. This is sufficient for Classic Windows theme but there are several more states used on Windows Aero Theme, like “hot”, “focused and hot” or “hot and pressed”.

-

To allow these states, considerable coding need to be done.

-

In case you need this level of customization, please contact us for Custom Coding support.

-

 

- -
- - - - -
- - - - - -

2 Responses to “Better ListView Tip: How to Draw Custom Selection”

- -
    -
  1. -
    -
    - Claudiu says:
    - - - -

    Better list view is only for stupid developers and plase do not compare it with standard list view. Performance is an important think and betterlistview has no performance compared with list view. Make an loop with 100000 items for add to list and you will see ….

    - - -
    -
      -
    • -
      -
      - Libor Tinka says:
      - - - -

      We have balanced performance with features, this is a price for having fully managed control with rich features (tree items, multi-line text). If you want something extremely fast, faster than ListView, handling 100 000 000 items like a charm … use DOS text mode! :)

      -

      We have happy customers who use Better ListView in complex systems like airline ticket booking and they are very intelligent people – I don’t think they are stupid developers.

      - - -
      -
    • -
    -
  2. -
- - - - - -
- -

Leave a Reply to Claudiu

- - - - -
- - -

-

- -

-

- -

-

- - - - -

- -

- - -

-

-
- -
- - - -
- - - -
-
- - - - - -
- - - - - - \ No newline at end of file diff --git a/public/blog/better-listview-tip-how-to-draw-custom-selection/index.html?replytocom=1286.html b/public/blog/better-listview-tip-how-to-draw-custom-selection/index.html?replytocom=1286.html deleted file mode 100644 index ea01dec..0000000 --- a/public/blog/better-listview-tip-how-to-draw-custom-selection/index.html?replytocom=1286.html +++ /dev/null @@ -1,367 +0,0 @@ - - - - - - - -Better ListView Tip: How to Draw Custom Selection « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
- -

Owl's Blog on .NET development

- -
Component Owl codes Better ListView control all night so you don't have to.
- - - - -
-

Better ListView Tip: How to Draw Custom Selection

- - - -
-
Customized item selection.

Customized item selection.

-

 

-

By default, Better ListView uses system theme for drawing selections.

-

To draw custom selection, you can use owner drawing capabilities of Better ListView:

-

C#

-

[csharp gutter=”false” toolbar=”false”]
-class CustomListView : BetterListView
-{
- protected override void OnDrawItemBackground(BetterListViewDrawItemBackgroundEventArgs eventArgs)
- {
- base.OnDrawItemBackground(eventArgs);

-

if (eventArgs.Item.Selected)
- {
- Brush brushSelection = new SolidBrush(Color.FromArgb(128, Color.LightGreen));
- eventArgs.Graphics.FillRectangle(brushSelection, eventArgs.ItemBounds.BoundsSelection);
- brushSelection.Dispose();
- }
- }

-

protected override void OnDrawItem(BetterListViewDrawItemEventArgs eventArgs)
- {
- eventArgs.DrawSelection = false;

-

base.OnDrawItem(eventArgs);

-

if (eventArgs.Item.Selected)
- {
- eventArgs.Graphics.DrawRectangle(Pens.DarkGreen, eventArgs.ItemBounds.BoundsSelection);
- }
- }
-}
-[/csharp]

-

Visual Basic

-

[vb gutter=”false” toolbar=”false”]
-Class CustomListView
- Inherits BetterListView
- Protected Overrides Sub OnDrawItemBackground(eventArgs As BetterListViewDrawItemBackgroundEventArgs)
- MyBase.OnDrawItemBackground(eventArgs)

-

If eventArgs.Item.Selected Then
- Dim brushSelection As Brush = New SolidBrush(Color.FromArgb(128, Color.LightGreen))
- eventArgs.Graphics.FillRectangle(brushSelection, eventArgs.ItemBounds.BoundsSelection)
- brushSelection.Dispose()
- End If
- End Sub

-

Protected Overrides Sub OnDrawItem(eventArgs As BetterListViewDrawItemEventArgs)
- eventArgs.DrawSelection = False

-

MyBase.OnDrawItem(eventArgs)

-

If eventArgs.Item.Selected Then
- eventArgs.Graphics.DrawRectangle(Pens.DarkGreen, eventArgs.ItemBounds.BoundsSelection)
- End If
- End Sub
-End Class
-[/vb]

-

In the above code, we have created class CustomListView that inherits from BetterListView. We override OnDrawItemBackground and OnDrawItem methods to customize item background and item foreground drawing, respectively.

-

The OnDrawItemBackground method contains only check for whether the item is selected. If so, we draw selection background (filled rectangle in selection area).

-

The OnDrawItem method contains two things:

-
    -
  1. Turn off  default selection.
  2. -
  3. Draw custom selection border if the item is selected.
  4. -
-

Drawbacks of drawing custom selections like this include using non-system theme, which can look ugly on various color schemes. By default, Better ListView always use the system theme, so the color consistency is ensured. You can, however, still use classes like SystemColors or SystemBrushes to ensure good look.

-

Another drawback is that you handle only two states of selection, i.e. selected and unselected state. This is sufficient for Classic Windows theme but there are several more states used on Windows Aero Theme, like “hot”, “focused and hot” or “hot and pressed”.

-

To allow these states, considerable coding need to be done.

-

In case you need this level of customization, please contact us for Custom Coding support.

-

 

- -
- - - - -
- - - - - -

2 Responses to “Better ListView Tip: How to Draw Custom Selection”

- -
    -
  1. -
    -
    - Claudiu says:
    - - - -

    Better list view is only for stupid developers and plase do not compare it with standard list view. Performance is an important think and betterlistview has no performance compared with list view. Make an loop with 100000 items for add to list and you will see ….

    - - -
    -
      -
    • -
      -
      - Libor Tinka says:
      - - - -

      We have balanced performance with features, this is a price for having fully managed control with rich features (tree items, multi-line text). If you want something extremely fast, faster than ListView, handling 100 000 000 items like a charm … use DOS text mode! :)

      -

      We have happy customers who use Better ListView in complex systems like airline ticket booking and they are very intelligent people – I don’t think they are stupid developers.

      - - -
      -
    • -
    -
  2. -
- - - - - -
- -

Leave a Reply to Libor Tinka

- - - - -
- - -

-

- -

-

- -

-

- - - - -

- -

- - -

-

-
- -
- - - -
- - - -
-
- - - - - -
- - - - - - \ No newline at end of file diff --git a/public/blog/better-thumbnail-browser-component-released/index.html?replytocom=1289.html b/public/blog/better-thumbnail-browser-component-released/index.html?replytocom=1289.html deleted file mode 100644 index 0d59fa0..0000000 --- a/public/blog/better-thumbnail-browser-component-released/index.html?replytocom=1289.html +++ /dev/null @@ -1,315 +0,0 @@ - - - - - - - -Better Thumbnail Browser Component Released « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
- -

Owl's Blog on .NET development

- -
Component Owl codes Better ListView control all night so you don't have to.
- - - - -
-

Better Thumbnail Browser Component Released

- - - -
-

 

-

We have released a whole new WinForms component called Better Thumbnail Browser. This control is useful for anyone developing photo management software or any kind of image database:

-
Better Thumbnail Browser Overview

Better Thumbnail Browser Overview

-

The control is capable of loading image thumbnails on background and does all the dirty job of threading and synchronization for you.

-

My motivation to make such component as lead developer at ComponentOwl.com was to have something that can smoothly integrate in my photo management software.

-

Since we already have Better ListView component, which is quite mature (three major releases over two years of development), I decided to build upon it and finally make control for image thumbnails that is both extensible and powerful and have native look and feel.

-

Better Thumbnail Browser inherits most of its functionality from Better ListView (multi column sorting, custom paddings and spacings, multi-line text and groups to name a few). It adds image loading logic on top of it, which can handle various scenarios:

-
    -
  • Load images from a folder, database or custom source automatically
  • -
  • Load thumbnails with arbitrary sizes on background while progressively displaying them
  • -
  • Handle zooming thumbnails on the fly
  • -
  • Loading thumbnail items in multiple passes (e.g. load meta-data, then low quality image, then high quality image)
  • -
  • Loading thumbnails in custom order
  • -
  • Loading visible thumbnails first, then all other (and do this even though the user is scrolling the view)
  • -
  • Manage updating individual thumbnails or their count on the fly
  • -
  • Support showing loading progress
  • -
-

The component is fully customizable and by default inherits native Windows theme. We tested it on Windows 8 with success:

-
Better Thumbnail Browser with Windows 8 Theme

Better Thumbnail Browser with Windows 8 Theme

-

 

-

Better Thumbnail Browser contains default implementation for loading thumbnail images from disk. If you want to gather all images from a given folder (say “c:\images”), display them in Better Thumbnail Browser and load them on background, the code is particularly simple:

-
thumbnailBrowser.Path = "c:\\images";
-

And that’s it!

-

Better Thumbnail Browser will be our third component which is used in end-user consumer-level software package. This ensures future development, improvements and support.

-

 

-

 

- -
- - - - -
- - - - - -

One Response to “Better Thumbnail Browser Component Released”

- -
    -
  1. -
    -
    - Nathaniel Wise says:
    - - - -

    this is one useful for the example and overviews.in my website i m not used this type of functionality but this is something good component.

    - - -
    -
  2. -
- - - - - -
- -

Leave a Reply to Nathaniel Wise

- - - - -
- - -

-

- -

-

- -

-

- - - - -

- -

- - -

-

-
- -
- - - -
- - - -
-
- - - - - -
- - - - - - \ No newline at end of file diff --git a/public/blog/custom-scroll-bar-size-in-better-listview/index.html?replytocom=1340.html b/public/blog/custom-scroll-bar-size-in-better-listview/index.html?replytocom=1340.html deleted file mode 100644 index b64a8d7..0000000 --- a/public/blog/custom-scroll-bar-size-in-better-listview/index.html?replytocom=1340.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - - -Custom Scroll Bar Size in Better ListView « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
- -

Owl's Blog on .NET development

- -
Component Owl codes Better ListView control all night so you don't have to.
- - - - -
-

Custom Scroll Bar Size in Better ListView

- - - -
-
Better ListView custom scroll bar size

Better ListView custom scroll bar size

-

Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

-
    -
  • HScrollBarWidth
  • -
  • VScrollBarHeight
  • -
-

Of course, you can set these custom sizes in design-time as well as in run-time.

-

Larger scroll bars are practical on modern touch-enabled devices with high resolution screens. The default scroll bar size (17 pixels) may be too small and you may want to make it just large enough for your index finger.

-

This features works in both Better ListView and Better ListView Express.

-

 

-

 

-

 

-

 

- -
- - - - -
- - - - - -

4 Responses to “Custom Scroll Bar Size in Better ListView”

- -
    -
  1. - - -
  2. -
  3. -
    -
    - Dan says:
    - - - -

    Can you change the button height as this would make it a great option for touch screen apps.

    - - -
    - -
  4. -
- - - - - -
- -

Leave a Reply to brokey

- - - - -
- - -

-

- -

-

- -

-

- - - - -

- -

- - -

-

-
- -
- - - -
- - - -
-
- - - - - -
- - - - - - \ No newline at end of file diff --git a/public/blog/custom-scroll-bar-size-in-better-listview/index.html?replytocom=1344.html b/public/blog/custom-scroll-bar-size-in-better-listview/index.html?replytocom=1344.html deleted file mode 100644 index f20b5c9..0000000 --- a/public/blog/custom-scroll-bar-size-in-better-listview/index.html?replytocom=1344.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - - -Custom Scroll Bar Size in Better ListView « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
- -

Owl's Blog on .NET development

- -
Component Owl codes Better ListView control all night so you don't have to.
- - - - -
-

Custom Scroll Bar Size in Better ListView

- - - -
-
Better ListView custom scroll bar size

Better ListView custom scroll bar size

-

Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

-
    -
  • HScrollBarWidth
  • -
  • VScrollBarHeight
  • -
-

Of course, you can set these custom sizes in design-time as well as in run-time.

-

Larger scroll bars are practical on modern touch-enabled devices with high resolution screens. The default scroll bar size (17 pixels) may be too small and you may want to make it just large enough for your index finger.

-

This features works in both Better ListView and Better ListView Express.

-

 

-

 

-

 

-

 

- -
- - - - -
- - - - - -

4 Responses to “Custom Scroll Bar Size in Better ListView”

- -
    -
  1. - - -
  2. -
  3. -
    -
    - Dan says:
    - - - -

    Can you change the button height as this would make it a great option for touch screen apps.

    - - -
    - -
  4. -
- - - - - -
- -

Leave a Reply to Dan

- - - - -
- - -

-

- -

-

- -

-

- - - - -

- -

- - -

-

-
- -
- - - -
- - - -
-
- - - - - -
- - - - - - \ No newline at end of file diff --git a/public/blog/custom-scroll-bar-size-in-better-listview/index.html?replytocom=1345.html b/public/blog/custom-scroll-bar-size-in-better-listview/index.html?replytocom=1345.html deleted file mode 100644 index 0311e7c..0000000 --- a/public/blog/custom-scroll-bar-size-in-better-listview/index.html?replytocom=1345.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - - -Custom Scroll Bar Size in Better ListView « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
- -

Owl's Blog on .NET development

- -
Component Owl codes Better ListView control all night so you don't have to.
- - - - -
-

Custom Scroll Bar Size in Better ListView

- - - -
-
Better ListView custom scroll bar size

Better ListView custom scroll bar size

-

Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

-
    -
  • HScrollBarWidth
  • -
  • VScrollBarHeight
  • -
-

Of course, you can set these custom sizes in design-time as well as in run-time.

-

Larger scroll bars are practical on modern touch-enabled devices with high resolution screens. The default scroll bar size (17 pixels) may be too small and you may want to make it just large enough for your index finger.

-

This features works in both Better ListView and Better ListView Express.

-

 

-

 

-

 

-

 

- -
- - - - -
- - - - - -

4 Responses to “Custom Scroll Bar Size in Better ListView”

- -
    -
  1. - - -
  2. -
  3. -
    -
    - Dan says:
    - - - -

    Can you change the button height as this would make it a great option for touch screen apps.

    - - -
    - -
  4. -
- - - - - -
- -

Leave a Reply to Libor Tinka

- - - - -
- - -

-

- -

-

- -

-

- - - - -

- -

- - -

-

-
- -
- - - -
- - - -
-
- - - - - -
- - - - - - \ No newline at end of file diff --git a/public/blog/custom-scroll-bar-size-in-better-listview/index.html?replytocom=1346.html b/public/blog/custom-scroll-bar-size-in-better-listview/index.html?replytocom=1346.html deleted file mode 100644 index cd6fef4..0000000 --- a/public/blog/custom-scroll-bar-size-in-better-listview/index.html?replytocom=1346.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - - -Custom Scroll Bar Size in Better ListView « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
- -

Owl's Blog on .NET development

- -
Component Owl codes Better ListView control all night so you don't have to.
- - - - -
-

Custom Scroll Bar Size in Better ListView

- - - -
-
Better ListView custom scroll bar size

Better ListView custom scroll bar size

-

Better ListView 3.7.0 contains two new properties that allow you to set custom horizontal and vertical scroll bar sizes:

-
    -
  • HScrollBarWidth
  • -
  • VScrollBarHeight
  • -
-

Of course, you can set these custom sizes in design-time as well as in run-time.

-

Larger scroll bars are practical on modern touch-enabled devices with high resolution screens. The default scroll bar size (17 pixels) may be too small and you may want to make it just large enough for your index finger.

-

This features works in both Better ListView and Better ListView Express.

-

 

-

 

-

 

-

 

- -
- - - - -
- - - - - -

4 Responses to “Custom Scroll Bar Size in Better ListView”

- -
    -
  1. - - -
  2. -
  3. -
    -
    - Dan says:
    - - - -

    Can you change the button height as this would make it a great option for touch screen apps.

    - - -
    - -
  4. -
- - - - - -
- -

Leave a Reply to Libor Tinka

- - - - -
- - -

-

- -

-

- -

-

- - - - -

- -

- - -

-

-
- -
- - - -
- - - -
-
- - - - - -
- - - - - - \ No newline at end of file diff --git a/public/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/index.html?replytocom=1280.html b/public/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/index.html?replytocom=1280.html deleted file mode 100644 index 424fd12..0000000 --- a/public/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/index.html?replytocom=1280.html +++ /dev/null @@ -1,364 +0,0 @@ - - - - - - - -Customize Label Editing (Embedded) Control for Each Line in Better ListView « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
- -

Owl's Blog on .NET development

- -
Component Owl codes Better ListView control all night so you don't have to.
- - - - -
-

Customize Label Editing (Embedded) Control for Each Line in Better ListView

- - - -
-

Embedded controls for label edit in Better ListView can be customized not only for every column, but even for every row.

-

This is not a new feature, but would be nice to mention that you can possibly have a different custom editing control for every cell…

-

C#

-

[csharp gutter=”false” toolbar=”false”]
-private IBetterListViewEmbeddedControl ListViewRequestEmbeddedControl(object sender, BetterListViewRequestEmbeddedControlEventArgs eventArgs)
-{
- // show editing controls in the second column
- if (eventArgs.SubItem.Index == 1)
- {
- // show my custom control on the first row
- if (eventArgs.SubItem.Item.Index == 0)
- {
- return (new DocumentAccessConrol());
- }

-

// show my custom control on the second row
- if (eventArgs.SubItem.Item.Index == 1)
- {
- return (new BetterListViewComboBoxEmbeddedControl());
- }

-

// show my custom control on the third row
- if (eventArgs.SubItem.Item.Index == 2)
- {
- return (new BetterListViewTextBoxEmbeddedControl());
- }
- }

-

return null;
-}
-[/csharp]

-

 

-

Visual Basic

-

[vb gutter=”false” toolbar=”false”]
-Private Function ListViewRequestEmbeddedControl(ByVal sender As Object, ByVal eventArgs As BetterListViewRequestEmbeddedControlEventArgs) _
- As IBetterListViewEmbeddedControl

-

‘ show editing controls in the second column
- If eventArgs.SubItem.Index = 1 Then

-

‘ show my custom control on the first row
- If eventArgs.SubItem.Item.Index = 0 Then
- Return (New DocumentAccessConrol())
- End If

-

‘ show my custom control on the second row
- If eventArgs.SubItem.Item.Index = 1 Then
- Return (New BetterListViewComboBoxEmbeddedControl())
- End If

-

‘ show my custom control on the third row
- If eventArgs.SubItem.Item.Index = 2 Then
- Return (New BetterListViewTextBoxEmbeddedControl())
- End If

-

End If

-

Return Nothing

-

End Function
-[/vb]

-

 

-

And there is the result:

-
Custom Embedded Control on the First Line

Custom Embedded Control on the First Line

-

 

-
TextBox Control on the Third Line

TextBox Control on the Third Line

- -
- - - - -
- - - - - -

2 Responses to “Customize Label Editing (Embedded) Control for Each Line in Better ListView”

- -
    -
  1. -
    -
    - Göran says:
    - - - -

    There is a tiny error in the VB code below “‘ show my custom control on the third row”.
    -The index should be “2”, not “0”.

    -

    :-)

    -

    Thanks for a great product and for a great and humorous site!

    -

    /G

    - - -
    - -
  2. -
- - - - - -
- -

Leave a Reply to Göran

- - - - -
- - -

-

- -

-

- -

-

- - - - -

- -

- - -

-

-
- -
- - - -
- - - -
-
- - - - - -
- - - - - - \ No newline at end of file diff --git a/public/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/index.html?replytocom=1281.html b/public/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/index.html?replytocom=1281.html deleted file mode 100644 index e934b25..0000000 --- a/public/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/index.html?replytocom=1281.html +++ /dev/null @@ -1,364 +0,0 @@ - - - - - - - -Customize Label Editing (Embedded) Control for Each Line in Better ListView « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
- -

Owl's Blog on .NET development

- -
Component Owl codes Better ListView control all night so you don't have to.
- - - - -
-

Customize Label Editing (Embedded) Control for Each Line in Better ListView

- - - -
-

Embedded controls for label edit in Better ListView can be customized not only for every column, but even for every row.

-

This is not a new feature, but would be nice to mention that you can possibly have a different custom editing control for every cell…

-

C#

-

[csharp gutter=”false” toolbar=”false”]
-private IBetterListViewEmbeddedControl ListViewRequestEmbeddedControl(object sender, BetterListViewRequestEmbeddedControlEventArgs eventArgs)
-{
- // show editing controls in the second column
- if (eventArgs.SubItem.Index == 1)
- {
- // show my custom control on the first row
- if (eventArgs.SubItem.Item.Index == 0)
- {
- return (new DocumentAccessConrol());
- }

-

// show my custom control on the second row
- if (eventArgs.SubItem.Item.Index == 1)
- {
- return (new BetterListViewComboBoxEmbeddedControl());
- }

-

// show my custom control on the third row
- if (eventArgs.SubItem.Item.Index == 2)
- {
- return (new BetterListViewTextBoxEmbeddedControl());
- }
- }

-

return null;
-}
-[/csharp]

-

 

-

Visual Basic

-

[vb gutter=”false” toolbar=”false”]
-Private Function ListViewRequestEmbeddedControl(ByVal sender As Object, ByVal eventArgs As BetterListViewRequestEmbeddedControlEventArgs) _
- As IBetterListViewEmbeddedControl

-

‘ show editing controls in the second column
- If eventArgs.SubItem.Index = 1 Then

-

‘ show my custom control on the first row
- If eventArgs.SubItem.Item.Index = 0 Then
- Return (New DocumentAccessConrol())
- End If

-

‘ show my custom control on the second row
- If eventArgs.SubItem.Item.Index = 1 Then
- Return (New BetterListViewComboBoxEmbeddedControl())
- End If

-

‘ show my custom control on the third row
- If eventArgs.SubItem.Item.Index = 2 Then
- Return (New BetterListViewTextBoxEmbeddedControl())
- End If

-

End If

-

Return Nothing

-

End Function
-[/vb]

-

 

-

And there is the result:

-
Custom Embedded Control on the First Line

Custom Embedded Control on the First Line

-

 

-
TextBox Control on the Third Line

TextBox Control on the Third Line

- -
- - - - -
- - - - - -

2 Responses to “Customize Label Editing (Embedded) Control for Each Line in Better ListView”

- -
    -
  1. -
    -
    - Göran says:
    - - - -

    There is a tiny error in the VB code below “‘ show my custom control on the third row”.
    -The index should be “2”, not “0”.

    -

    :-)

    -

    Thanks for a great product and for a great and humorous site!

    -

    /G

    - - -
    - -
  2. -
- - - - - -
- -

Leave a Reply to Libor Tinka

- - - - -
- - -

-

- -

-

- -

-

- - - - -

- -

- - -

-

-
- -
- - - -
- - - -
-
- - - - - -
- - - - - - \ No newline at end of file diff --git a/public/blog/enabling-search-highlight-in-better-listview/index.html?replytocom=1290.html b/public/blog/enabling-search-highlight-in-better-listview/index.html?replytocom=1290.html deleted file mode 100644 index 91e3089..0000000 --- a/public/blog/enabling-search-highlight-in-better-listview/index.html?replytocom=1290.html +++ /dev/null @@ -1,374 +0,0 @@ - - - - - - - -Enabling Search Highlight in Better ListView « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
- -

Owl's Blog on .NET development

- -
Component Owl codes Better ListView control all night so you don't have to.
- - - - -
-

Enabling Search Highlight in Better ListView

- - - -
-

We have improved item searching capabilities of Better ListView by introducing Search Highlight feature. This feature automatically shows search matches and works out of the box with both searching by typing and searching from code (e.g. using search box):

-
Search Highlight Feature

Search Highlight Feature

-

 

-

To enable the highlight, simply add UpdateSearchHighlight option in the search settings:

-

C#

-

[csharp gutter=”false” toolbar=”false”]
-listView.SearchSettings = new BetterListViewSearchSettings(
- listView.SearchSettings.Mode,
- listView.SearchSettings.Options | BetterListViewSearchOptions.UpdateSearchHighlight,
- listView.SearchSettings.SubItemIndices);
-[/csharp]

-

Visual Basic

-

[vb gutter=”false” toolbar=”false”]
-ListView.SearchSettings = New BetterListViewSearchSettings(
- listView.SearchSettings.Mode,
- listView.SearchSettings.Options Or BetterListViewSearchOptions.UpdateSearchHighlight,
- listView.SearchSettings.SubItemIndices)
-[/vb]

-

Every item contains information about the match in the BetterListViewItem.SearchHighlight property. When BetterListViewItem.SearchHighlight.IsEmpty is true, the item was not matched by the search. Otherwise it contains information about the matched substring: its index and number of characters.

-

Highlight colors can be adjusted by three properties: ColorSearchHighlightColorSearchHighlightBorder and ColorSearchHighlightText:

-
Search Highlight Properties

Search Highlight Properties

-

The display can be adjusted even further with owner drawing:

-
Customized Search Highlight Feature

Customized Search Highlight Feature

-

Here we have used ellipses drawn on item background by modifying OnDrawItem and OnDrawItemBackground methods of BetterListView:

-

C#

-

[csharp gutter=”false” toolbar=”false”]
-using System.Drawing;
-using System.Drawing.Drawing2D;

-

using BetterListView;

-

internal sealed class CustomListView : BetterListView
-{
- protected override void OnDrawItem(BetterListViewDrawItemEventArgs eventArgs)
- {
- // do not draw search highlight because we will draw our own
- eventArgs.DrawSearchHighlight = false;

-

base.OnDrawItem(eventArgs);
- }

-

protected override void OnDrawItemBackground(BetterListViewDrawItemBackgroundEventArgs eventArgs)
- {
- base.OnDrawItemBackground(eventArgs);

-

// draw custom search highlight on item background
- BetterListViewSearchHighlight searchHighlight = eventArgs.Item.SearchHighlight;

-

if (searchHighlight.IsEmpty == false)
- {
- eventArgs.Graphics.SmoothingMode = SmoothingMode.HighQuality;

-

Rectangle rectHighlight = eventArgs.ItemBounds.SubItemBounds[searchHighlight.ColumnIndex].BoundsSearchHighlight;

-

Brush brushHighlight = new SolidBrush(Color.FromArgb(128, Color.MediumPurple));
- Pen penHighlight = new Pen(Color.Purple, 1.0f);

-

eventArgs.Graphics.FillEllipse(brushHighlight, rectHighlight);
- eventArgs.Graphics.DrawEllipse(penHighlight, rectHighlight);

-

brushHighlight.Dispose();
- penHighlight.Dispose();
- }
- }
-}
-[/csharp]

-

Visual Basic

-

[vb gutter=”false” toolbar=”false”]
-Imports System.Drawing
-Imports System.Drawing.Drawing2D

-

Imports BetterListView

-

Friend NotInheritable Class CustomListView
- Inherits BetterListView
- Protected Overrides Sub OnDrawItem(eventArgs As BetterListViewDrawItemEventArgs)
- ‘ do not draw search highlight because we will draw our own
- eventArgs.DrawSearchHighlight = False

-

MyBase.OnDrawItem(eventArgs)
- End Sub

-

Protected Overrides Sub OnDrawItemBackground(eventArgs As BetterListViewDrawItemBackgroundEventArgs)
- MyBase.OnDrawItemBackground(eventArgs)

-

‘ draw custom search highlight on item background
- Dim searchHighlight As BetterListViewSearchHighlight = eventArgs.Item.SearchHighlight

-

If searchHighlight.IsEmpty = False Then
- eventArgs.Graphics.SmoothingMode = SmoothingMode.HighQuality

-

Dim rectHighlight As Rectangle = eventArgs.ItemBounds.SubItemBounds(searchHighlight.ColumnIndex).BoundsSearchHighlight

-

Dim brushHighlight As Brush = New SolidBrush(Color.FromArgb(128, Color.MediumPurple))
- Dim penHighlight As New Pen(Color.Purple, 1F)

-

eventArgs.Graphics.FillEllipse(brushHighlight, rectHighlight)
- eventArgs.Graphics.DrawEllipse(penHighlight, rectHighlight)

-

brushHighlight.Dispose()
- penHighlight.Dispose()
- End If
- End Sub
-End Class
-[/vb]

- -
- - - - -
- - - - - -

One Response to “Enabling Search Highlight in Better ListView”

- -
    -
  1. -
    -
    - Camiel Hessels says:
    - - - -

    Awesome, just what I need! Thanks!

    - - -
    -
  2. -
- - - - - -
- -

Leave a Reply to Camiel Hessels

- - - - -
- - -

-

- -

-

- -

-

- - - - -

- -

- - -

-

-
- -
- - - -
- - - -
-
- - - - - -
- - - - - - \ No newline at end of file diff --git a/public/blog/index.html?p=103.html b/public/blog/index.html%3Fp=103.html similarity index 100% rename from public/blog/index.html?p=103.html rename to public/blog/index.html%3Fp=103.html diff --git a/public/blog/index.html?p=119.html b/public/blog/index.html%3Fp=119.html similarity index 100% rename from public/blog/index.html?p=119.html rename to public/blog/index.html%3Fp=119.html diff --git a/public/blog/index.html?p=129.html b/public/blog/index.html%3Fp=129.html similarity index 100% rename from public/blog/index.html?p=129.html rename to public/blog/index.html%3Fp=129.html diff --git a/public/blog/index.html?p=189.html b/public/blog/index.html%3Fp=189.html similarity index 100% rename from public/blog/index.html?p=189.html rename to public/blog/index.html%3Fp=189.html diff --git a/public/blog/index.html?p=204.html b/public/blog/index.html%3Fp=204.html similarity index 100% rename from public/blog/index.html?p=204.html rename to public/blog/index.html%3Fp=204.html diff --git a/public/blog/index.html?p=213.html b/public/blog/index.html%3Fp=213.html similarity index 100% rename from public/blog/index.html?p=213.html rename to public/blog/index.html%3Fp=213.html diff --git a/public/blog/index.html?p=232.html b/public/blog/index.html%3Fp=232.html similarity index 100% rename from public/blog/index.html?p=232.html rename to public/blog/index.html%3Fp=232.html diff --git a/public/blog/index.html?p=260.html b/public/blog/index.html%3Fp=260.html similarity index 100% rename from public/blog/index.html?p=260.html rename to public/blog/index.html%3Fp=260.html diff --git a/public/blog/index.html?p=278.html b/public/blog/index.html%3Fp=278.html similarity index 100% rename from public/blog/index.html?p=278.html rename to public/blog/index.html%3Fp=278.html diff --git a/public/blog/index.html?p=287.html b/public/blog/index.html%3Fp=287.html similarity index 100% rename from public/blog/index.html?p=287.html rename to public/blog/index.html%3Fp=287.html diff --git a/public/blog/index.html?p=304.html b/public/blog/index.html%3Fp=304.html similarity index 100% rename from public/blog/index.html?p=304.html rename to public/blog/index.html%3Fp=304.html diff --git a/public/blog/index.html?p=330.html b/public/blog/index.html%3Fp=330.html similarity index 100% rename from public/blog/index.html?p=330.html rename to public/blog/index.html%3Fp=330.html diff --git a/public/blog/index.html?p=34.html b/public/blog/index.html%3Fp=34.html similarity index 100% rename from public/blog/index.html?p=34.html rename to public/blog/index.html%3Fp=34.html diff --git a/public/blog/index.html?p=340.html b/public/blog/index.html%3Fp=340.html similarity index 100% rename from public/blog/index.html?p=340.html rename to public/blog/index.html%3Fp=340.html diff --git a/public/blog/index.html?p=348.html b/public/blog/index.html%3Fp=348.html similarity index 100% rename from public/blog/index.html?p=348.html rename to public/blog/index.html%3Fp=348.html diff --git a/public/blog/index.html?p=359.html b/public/blog/index.html%3Fp=359.html similarity index 100% rename from public/blog/index.html?p=359.html rename to public/blog/index.html%3Fp=359.html diff --git a/public/blog/index.html?p=373.html b/public/blog/index.html%3Fp=373.html similarity index 100% rename from public/blog/index.html?p=373.html rename to public/blog/index.html%3Fp=373.html diff --git a/public/blog/index.html?p=398.html b/public/blog/index.html%3Fp=398.html similarity index 100% rename from public/blog/index.html?p=398.html rename to public/blog/index.html%3Fp=398.html diff --git a/public/blog/index.html?p=40.html b/public/blog/index.html%3Fp=40.html similarity index 100% rename from public/blog/index.html?p=40.html rename to public/blog/index.html%3Fp=40.html diff --git a/public/blog/index.html?p=437.html b/public/blog/index.html%3Fp=437.html similarity index 100% rename from public/blog/index.html?p=437.html rename to public/blog/index.html%3Fp=437.html diff --git a/public/blog/index.html?p=450.html b/public/blog/index.html%3Fp=450.html similarity index 100% rename from public/blog/index.html?p=450.html rename to public/blog/index.html%3Fp=450.html diff --git a/public/blog/index.html?p=468.html b/public/blog/index.html%3Fp=468.html similarity index 100% rename from public/blog/index.html?p=468.html rename to public/blog/index.html%3Fp=468.html diff --git a/public/blog/index.html?p=476.html b/public/blog/index.html%3Fp=476.html similarity index 100% rename from public/blog/index.html?p=476.html rename to public/blog/index.html%3Fp=476.html diff --git a/public/blog/index.html?p=478.html b/public/blog/index.html%3Fp=478.html similarity index 100% rename from public/blog/index.html?p=478.html rename to public/blog/index.html%3Fp=478.html diff --git a/public/blog/index.html?p=480.html b/public/blog/index.html%3Fp=480.html similarity index 100% rename from public/blog/index.html?p=480.html rename to public/blog/index.html%3Fp=480.html diff --git a/public/blog/index.html?p=482.html b/public/blog/index.html%3Fp=482.html similarity index 100% rename from public/blog/index.html?p=482.html rename to public/blog/index.html%3Fp=482.html diff --git a/public/blog/index.html?p=546.html b/public/blog/index.html%3Fp=546.html similarity index 100% rename from public/blog/index.html?p=546.html rename to public/blog/index.html%3Fp=546.html diff --git a/public/blog/index.html?p=664.html b/public/blog/index.html%3Fp=664.html similarity index 100% rename from public/blog/index.html?p=664.html rename to public/blog/index.html%3Fp=664.html diff --git a/public/blog/index.html?p=753.html b/public/blog/index.html%3Fp=753.html similarity index 100% rename from public/blog/index.html?p=753.html rename to public/blog/index.html%3Fp=753.html diff --git a/public/blog/index.html?p=760.html b/public/blog/index.html%3Fp=760.html similarity index 100% rename from public/blog/index.html?p=760.html rename to public/blog/index.html%3Fp=760.html diff --git a/public/blog/index.html?p=771.html b/public/blog/index.html%3Fp=771.html similarity index 100% rename from public/blog/index.html?p=771.html rename to public/blog/index.html%3Fp=771.html diff --git a/public/blog/index.html?p=780.html b/public/blog/index.html%3Fp=780.html similarity index 100% rename from public/blog/index.html?p=780.html rename to public/blog/index.html%3Fp=780.html diff --git a/public/blog/index.html?p=796.html b/public/blog/index.html%3Fp=796.html similarity index 100% rename from public/blog/index.html?p=796.html rename to public/blog/index.html%3Fp=796.html diff --git a/public/blog/index.html?p=803.html b/public/blog/index.html%3Fp=803.html similarity index 100% rename from public/blog/index.html?p=803.html rename to public/blog/index.html%3Fp=803.html diff --git a/public/blog/index.html?p=808.html b/public/blog/index.html%3Fp=808.html similarity index 100% rename from public/blog/index.html?p=808.html rename to public/blog/index.html%3Fp=808.html diff --git a/public/blog/index.html?p=823.html b/public/blog/index.html%3Fp=823.html similarity index 100% rename from public/blog/index.html?p=823.html rename to public/blog/index.html%3Fp=823.html diff --git a/public/blog/index.html?p=831.html b/public/blog/index.html%3Fp=831.html similarity index 100% rename from public/blog/index.html?p=831.html rename to public/blog/index.html%3Fp=831.html diff --git a/public/blog/index.html?p=843.html b/public/blog/index.html%3Fp=843.html similarity index 100% rename from public/blog/index.html?p=843.html rename to public/blog/index.html%3Fp=843.html diff --git a/public/blog/index.html?p=850.html b/public/blog/index.html%3Fp=850.html similarity index 100% rename from public/blog/index.html?p=850.html rename to public/blog/index.html%3Fp=850.html diff --git a/public/blog/index.html?p=861.html b/public/blog/index.html%3Fp=861.html similarity index 100% rename from public/blog/index.html?p=861.html rename to public/blog/index.html%3Fp=861.html diff --git a/public/blog/index.html?p=868.html b/public/blog/index.html%3Fp=868.html similarity index 100% rename from public/blog/index.html?p=868.html rename to public/blog/index.html%3Fp=868.html diff --git a/public/blog/index.html?p=878.html b/public/blog/index.html%3Fp=878.html similarity index 100% rename from public/blog/index.html?p=878.html rename to public/blog/index.html%3Fp=878.html diff --git a/public/blog/index.html?p=882.html b/public/blog/index.html%3Fp=882.html similarity index 100% rename from public/blog/index.html?p=882.html rename to public/blog/index.html%3Fp=882.html diff --git a/public/blog/index.html?p=888.html b/public/blog/index.html%3Fp=888.html similarity index 100% rename from public/blog/index.html?p=888.html rename to public/blog/index.html%3Fp=888.html diff --git a/public/blog/index.html?p=894.html b/public/blog/index.html%3Fp=894.html similarity index 100% rename from public/blog/index.html?p=894.html rename to public/blog/index.html%3Fp=894.html diff --git a/public/blog/index.html?p=901.html b/public/blog/index.html%3Fp=901.html similarity index 100% rename from public/blog/index.html?p=901.html rename to public/blog/index.html%3Fp=901.html diff --git a/public/blog/index.html?p=906.html b/public/blog/index.html%3Fp=906.html similarity index 100% rename from public/blog/index.html?p=906.html rename to public/blog/index.html%3Fp=906.html diff --git a/public/blog/index.html?p=914.html b/public/blog/index.html%3Fp=914.html similarity index 100% rename from public/blog/index.html?p=914.html rename to public/blog/index.html%3Fp=914.html diff --git a/public/blog/index.html?p=921.html b/public/blog/index.html%3Fp=921.html similarity index 100% rename from public/blog/index.html?p=921.html rename to public/blog/index.html%3Fp=921.html diff --git a/public/blog/index.html?p=927.html b/public/blog/index.html%3Fp=927.html similarity index 100% rename from public/blog/index.html?p=927.html rename to public/blog/index.html%3Fp=927.html diff --git a/public/blog/index.html?p=93.html b/public/blog/index.html%3Fp=93.html similarity index 100% rename from public/blog/index.html?p=93.html rename to public/blog/index.html%3Fp=93.html diff --git a/public/blog/search-filtering-in-better-listview/index.html?replytocom=1353.html b/public/blog/search-filtering-in-better-listview/index.html?replytocom=1353.html deleted file mode 100644 index dc2aad0..0000000 --- a/public/blog/search-filtering-in-better-listview/index.html?replytocom=1353.html +++ /dev/null @@ -1,367 +0,0 @@ - - - - - - - -Search Filtering in Better ListView « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
- -

Owl's Blog on .NET development

- -
Component Owl codes Better ListView control all night so you don't have to.
- - - - -
-

Search Filtering in Better ListView

- - - -
-
Search Filtering

Search Filtering with highlight

-

There are few ways of making searching in large list of items more convenient. For example, Better ListView provides Search Highlighting and Item Hiding features that can be used to improve searching. The above animation shows both of these features in action when searching for a word “pear” using keyboard.

-

The implementation is very simple and involves handling just two events: ItemSearch (raised whenever item is searched, e.g. using keyboard ) and KeyDown:

-

[csharp gutter=”false” toolbar=”false”]
-var listView = new BetterListView();

-

listView.Items.AddRange(new[] { “apple”, “pear”, “pineapple”, “orange”, “grapefruit”, “cherry”, “avocado” });

-

listView.ItemSearch += listView_ItemSearch;
-listView.KeyDown += listView_KeyDown;
-[/csharp]

-

The ItemSearch event handler finds matching items and sets their visibility accordingly. It also updates the highlighting:

-

[csharp gutter=”false” toolbar=”false”]
-void listView_ItemSearch(object sender, BetterListViewItemSearchEventArgs eventArgs)
-{
- var listView = (BetterListView)sender;

-

listView.BeginUpdate();

-

// update item visibility according to search query string
- foreach (var item in listView.Items)
- {
- bool match = item.Text.Contains(eventArgs.QueryString);

-

if (match)
- {
- item.Visible = true;

-

item.SearchHighlight = new BetterListViewSearchHighlight(
- 0,
- item.Text.IndexOf(eventArgs.QueryString, StringComparison.Ordinal),
- eventArgs.QueryString.Length);
- }
- else
- {
- item.Visible = false;
- }
- }

-

listView.EndUpdate();
-}
-[/csharp]

-

Finally, the KeyDown event handler resets the view when Escape key is pressed (all items are made visible and the highlight is removed):

-

[csharp gutter=”false” toolbar=”false”]
-void listView_KeyDown(object sender, KeyEventArgs e)
-{
- var listView = (BetterListView)sender;

-

listView.BeginUpdate();

-

if (e.KeyCode == Keys.Escape)
- {
- // remove search highlight
- //NOTE: we could use BetterListView.RemoveSearchHighlight() but this applies to visible items only and some items are hidden at the time
- foreach (var item in listView.Items)
- {
- item.SearchHighlight = BetterListViewSearchHighlight.Empty;
- }

-

// make all items visible
- foreach (var item in listView.Items)
- {
- item.Visible = true;
- }

-

// mark the key as handled
- e.Handled = true;

-

// suppress KeyPress event to prevent ItemSearch from happening
- e.SuppressKeyPress = true;
- }

-

listView.EndUpdate();
-}
-[/csharp]

-

And that’s it!

- -
- - - - -
- - - - - -

2 Responses to “Search Filtering in Better ListView”

- -
    -
  1. -
    -
    - mustafa salah says:
    - - - -

    Is this applicable for Express version?

    - - -
    - -
  2. -
- - - - - -
- -

Leave a Reply to mustafa salah

- - - - -
- - -

-

- -

-

- -

-

- - - - -

- -

- - -

-

-
- -
- - - -
- - - -
-
- - - - - -
- - - - - - \ No newline at end of file diff --git a/public/blog/search-filtering-in-better-listview/index.html?replytocom=1369.html b/public/blog/search-filtering-in-better-listview/index.html?replytocom=1369.html deleted file mode 100644 index 9139a8b..0000000 --- a/public/blog/search-filtering-in-better-listview/index.html?replytocom=1369.html +++ /dev/null @@ -1,367 +0,0 @@ - - - - - - - -Search Filtering in Better ListView « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
- -

Owl's Blog on .NET development

- -
Component Owl codes Better ListView control all night so you don't have to.
- - - - -
-

Search Filtering in Better ListView

- - - -
-
Search Filtering

Search Filtering with highlight

-

There are few ways of making searching in large list of items more convenient. For example, Better ListView provides Search Highlighting and Item Hiding features that can be used to improve searching. The above animation shows both of these features in action when searching for a word “pear” using keyboard.

-

The implementation is very simple and involves handling just two events: ItemSearch (raised whenever item is searched, e.g. using keyboard ) and KeyDown:

-

[csharp gutter=”false” toolbar=”false”]
-var listView = new BetterListView();

-

listView.Items.AddRange(new[] { “apple”, “pear”, “pineapple”, “orange”, “grapefruit”, “cherry”, “avocado” });

-

listView.ItemSearch += listView_ItemSearch;
-listView.KeyDown += listView_KeyDown;
-[/csharp]

-

The ItemSearch event handler finds matching items and sets their visibility accordingly. It also updates the highlighting:

-

[csharp gutter=”false” toolbar=”false”]
-void listView_ItemSearch(object sender, BetterListViewItemSearchEventArgs eventArgs)
-{
- var listView = (BetterListView)sender;

-

listView.BeginUpdate();

-

// update item visibility according to search query string
- foreach (var item in listView.Items)
- {
- bool match = item.Text.Contains(eventArgs.QueryString);

-

if (match)
- {
- item.Visible = true;

-

item.SearchHighlight = new BetterListViewSearchHighlight(
- 0,
- item.Text.IndexOf(eventArgs.QueryString, StringComparison.Ordinal),
- eventArgs.QueryString.Length);
- }
- else
- {
- item.Visible = false;
- }
- }

-

listView.EndUpdate();
-}
-[/csharp]

-

Finally, the KeyDown event handler resets the view when Escape key is pressed (all items are made visible and the highlight is removed):

-

[csharp gutter=”false” toolbar=”false”]
-void listView_KeyDown(object sender, KeyEventArgs e)
-{
- var listView = (BetterListView)sender;

-

listView.BeginUpdate();

-

if (e.KeyCode == Keys.Escape)
- {
- // remove search highlight
- //NOTE: we could use BetterListView.RemoveSearchHighlight() but this applies to visible items only and some items are hidden at the time
- foreach (var item in listView.Items)
- {
- item.SearchHighlight = BetterListViewSearchHighlight.Empty;
- }

-

// make all items visible
- foreach (var item in listView.Items)
- {
- item.Visible = true;
- }

-

// mark the key as handled
- e.Handled = true;

-

// suppress KeyPress event to prevent ItemSearch from happening
- e.SuppressKeyPress = true;
- }

-

listView.EndUpdate();
-}
-[/csharp]

-

And that’s it!

- -
- - - - -
- - - - - -

2 Responses to “Search Filtering in Better ListView”

- -
    -
  1. -
    -
    - mustafa salah says:
    - - - -

    Is this applicable for Express version?

    - - -
    - -
  2. -
- - - - - -
- -

Leave a Reply to Libor Tinka

- - - - -
- - -

-

- -

-

- -

-

- - - - -

- -

- - -

-

-
- -
- - - -
- - - -
-
- - - - - -
- - - - - - \ No newline at end of file diff --git a/public/blog/vertical-alignment-and-text-wrapping-in-better-listview/index.html?replytocom=1092.html b/public/blog/vertical-alignment-and-text-wrapping-in-better-listview/index.html?replytocom=1092.html deleted file mode 100644 index 444dbc2..0000000 --- a/public/blog/vertical-alignment-and-text-wrapping-in-better-listview/index.html?replytocom=1092.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - - - -Vertical Alignment and Text Wrapping in Better ListView « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
- -

Owl's Blog on .NET development

- -
Component Owl codes Better ListView control all night so you don't have to.
- - - - -
-

Vertical Alignment and Text Wrapping in Better ListView

- - - -
-

.NET ListView supports horizontal alignment of text in columns, items, sub-items and groups. Since Better ListView adds many new features, like multi-line items and images of arbitrary size, vertical alignment comes in handy.

-

By default, each view has its defaults, but you can customize text alignment on every column, item, sub-item and group individually:

-
-
Vertical alignments of text

Vertical alignments of text

-
-
-
-
-

The vertical alignment feature is a new property of each element type. For example, .NET ListView item has a property called Align which refers to horizontal alignment. Better ListView extends this to two independent properties called AlignHorizontal and AlignVertical. The naming scheme is same for columns, items, sub-items and groups.

-

Better ListView also supports splitting text in column headers and items (sub-items) into multiple lines.

-

We extended this functionality by adding a BetterListViewItem.TextWrapping and BetterListViewSubItem.TextWrapping properties. With these, you can control how the text in sub-items will be wrapped. There are three possible values:

-
    -
  • Layout – the text will be wrapped to multiple lines, up to value specified by MaximumTextLines property of the corresponding view (layout)
  • -
  • None – the text will not be wrapped at all
  • -
  • Space – the text will be wrapped, but only to available space (item will never get higher due to wrapping text in sub-item with this setting)
  • -
-
The following screenshot shows these three wrapping modes in action:
-
-
Various text wrapping modes

Various text wrapping modes

-
-

The sub-item in the first column has TextWrapping set to Layout and the layout has MaximumTextLines set to 4. The sub-item text thus can be split to up to four lines. It is actually split just to three because the column is wide enough.

-

The sub-item in the second column has TextWrapping set to None, which means the text in this sub-item is kept on single line.

-

The sub-item in the third column has TextWrapping set to Space. As you can see, even if the MaximumTextLines is set to 4, the sub-item text is limited to three lines, preventing item to grow larger.

- -
- - - - -
- - - - - -

One Response to “Vertical Alignment and Text Wrapping in Better ListView”

- -
    -
  1. -
    -
    - Daniel N says:
    - - - -

    Very nice guys… With each new version, Better ListView is doing exactly that: just getting better and better!

    -

    I am particularly keen to try putting in my own linebreaks into items in the details view.

    - - -
    -
  2. -
- - - - - -
- -

Leave a Reply to Daniel N

- - - - -
- - -

-

- -

-

- -

-

- - - - -

- -

- - -

-

-
- -
- - - -
- - - -
-
- - - - - -
- - - - - - \ No newline at end of file diff --git a/public/blog/wp-content/plugins/akismet/_inc/form.js?ver=4.0.8 b/public/blog/wp-content/plugins/akismet/_inc/form.js?ver=4.0.8 deleted file mode 100644 index 3a5be8a..0000000 --- a/public/blog/wp-content/plugins/akismet/_inc/form.js?ver=4.0.8 +++ /dev/null @@ -1,30 +0,0 @@ -var ak_js = document.getElementById( "ak_js" ); - -if ( ! ak_js ) { - ak_js = document.createElement( 'input' ); - ak_js.setAttribute( 'id', 'ak_js' ); - ak_js.setAttribute( 'name', 'ak_js' ); - ak_js.setAttribute( 'type', 'hidden' ); -} -else { - ak_js.parentNode.removeChild( ak_js ); -} - -ak_js.setAttribute( 'value', ( new Date() ).getTime() ); - -var commentForm = document.getElementById( 'commentform' ); - -if ( commentForm ) { - commentForm.appendChild( ak_js ); -} -else { - var replyRowContainer = document.getElementById( 'replyrow' ); - - if ( replyRowContainer ) { - var children = replyRowContainer.getElementsByTagName( 'td' ); - - if ( children.length > 0 ) { - children[0].appendChild( ak_js ); - } - } -} \ No newline at end of file diff --git a/public/blog/wp-content/themes/componentowl/images/arrow-bullet.gif b/public/blog/wp-content/themes/componentowl/images/arrow-bullet.gif deleted file mode 100644 index 930e05575a6eb973bae36333c8e1f330976aba69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207 zcmZ?wbhEHblks>OJ}aK};|7V| zS&x~GX0CDZ^4 AVgLXD diff --git a/public/blog/wp-content/themes/componentowl/images/bg.png b/public/blog/wp-content/themes/componentowl/images/bg.png deleted file mode 100644 index b725c3bde1d7d4317bd958c9f5d8a938f80eb22e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258 zcmV+d0sa1oP)U=^MA?yK^w*2eQ%&Ui-*Q zODJaQ8JS_1%PFawzHpt#l+9_U_#D9|OF5`#LJXjuFVh>d0Teeggy;0H7p8|D}w^MgRZ+07*qo IM6N<$f+2ioc>n+a diff --git a/public/blog/wp-content/themes/componentowl/images/footer-bg.png b/public/blog/wp-content/themes/componentowl/images/footer-bg.png deleted file mode 100644 index 10bed950df8db78a1935cc1d9793ce0f439999bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 zcmV-00nh%4P)K_1Rs+qa5|OX%q719klV^Cu%d=EC{2KsK`w zFE^0dzh@UW53iAlNoij8-d#H&CNl!{!mVLuX8!y4FPzJS>;z;9bU8G@!oY}A4zE7k z+VJY5w;VoqlI!;Ya3|wnaSMU8#5fev625q+yIU9;>22Ttp`QO}5l8saE{*IP)@cxb zyyN!#Xqp)O^)3C&tie-<({zwg_!Wy`7#hgVlypIvOayEpybzKo9_*Pc9i;^ywG{mYVW@6CF8z2n1&6>sm& zeQ=@g&ArLbZ%_O1Z0^Zr!AF-z-#=LJ`Sa$t4;Fp-vgyO4X?O2te|S9o*^}LeLMf%n|a^A?Yn=e_s7=_pFeNx@9)2JC+*1UwC`WmKYFz6 z-fjHydGm)4t3G|)w7ALU>gL!-k1F53UH|FH%>DC&k1h(hd$R8T|J@8!0*XIb z7#SGS8FWDAf#QULeOg0$Q&X~wlA@@2b9a-xqgG6ShPpyelc}LIe~4R{ud2>8S7RAl z4mL&)UBPJyfhHUl%v@&D`qPA!IoX(<7+K>|r+K+2GIH^GdTU!w)0327VPWNsP7#=v zo+iT1$zvpCb2FXWz~0|VOo;n&x?OmzrdrV3^k6ymsQ8Gl=?t==EMGpew{#w;WAJ!m Q5#fJ^RXtLNm5IR`04RSFpa1{> diff --git a/public/blog/wp-content/themes/componentowl/images/rss.png b/public/blog/wp-content/themes/componentowl/images/rss.png deleted file mode 100644 index fbde3c7fb587d9d6b06ace9a833c1fb09d9bea20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1510 zcmV+43HOxrz~dm9e@(O{&0HkhODxg0kgjH$Cv%% z7wYy)*DCZ|G7kHQ;vMFn&Q zBbA`pCr#tEYm)SW^CUAFvce2lW`YL0Ok~f)m^u!YpSBfo$VhX@pjtL`R)K&)?wmPi z%|c{mB{0DzAz1%Fm?k=puDih~W~H{L!Di1wpZp%izo)E0M6L!WQdtdd!!YJmB0#2e zd$zh(H0lW8&cgDS0KuXb>Vh1M!p!Yq9jmybZ8A8qislpgsSmRf50rMFCVQbNs0{J$$;6BJT4T!`aMbpxC zP(q7rHQb8auOblNNP!zdA$ib>3CSRSvekAKs1}4C0?XPwvavj}`4iAnGG>n-LE^}} zsPA|L9S?0mU988>X!f(jCeZl|t)?016F-_$W}YA|Rlw&0&aM(bjB7}cdZ~bxdJWyN z9Ku%)VCa)o7(KMrl)2O`YWD_8WK9$kX#%+Pr{n!*-k6`x=Zwp47NT1kzNe%`tSniVIkwc%x~P^^}qM2gb|@@`=OH&L2cR zdDNk7N)u5Gq$c-c==0~%^XwNiCDF}Ca;P1FJJvw^>oYKl4}lcqHYzJ%pyDbJYh#dG zR-ktIn+UHxgz&nbAT{@U)X1A^)J-11-v_tYt3`0tP&(Jrb2^M%%7Sj$sG!fAthx+)=Ucd|A%)<@0~p@98pB_`PI7C0 z5)bd-CfxUeG^NX@_m*W+H1&}iu2o-#rK#8rMhciZ8gy|3kUst)26k`s5m2IWs9kG) z?`R{3N__?~)=M#vnIjPy{^X;!J&5@){c3`@d0(`a?hWq7r8E0{!^=w^_q{7l4N`LQ zZ75KqU9<{vWvRHT0+AfkpiCO+(L`ZQ_m~Gfgz{v~T zXf1ac5Ad5rfQKmmhRfJw4A*W60f&SG;U;O%tfcM&Wdv?l`A>iW0D1ca+`t$z#_5S_({rU0#|Nj5~ z{{R30A^8LV00000EC2ui02Tlg000KIK%a0(EE;{bqtcjMI+4AobV{W{t5IGo;;`kc zHf+!E0GI&?#uRyLyKg*B<1s6o8ljw<{cbB3B0Oy+8VeG8Ham)oJ0k)Gj3keXNQ{df z1RIPd1TvI~mOC8-E*UvF76JqYpEa(pH7WxKFck>16tGA*yuB|20SN)a2M)cwyT=nP zA1NRP3M&l9$Tm9HIv6Y{3E1A>NZt@M0^jD>NT=!->h12QNIdfM^!4@e_WAZt{6PRa DFKF6> diff --git a/public/blog/wp-content/themes/componentowl/images/ss-bg.gif.html b/public/blog/wp-content/themes/componentowl/images/ss-bg.gif.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/themes/componentowl/images/ss-bg.gif.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
- - - - - -
-
-
-

Better ListView: Alternative list view control for .NET

- - - -
- -
- - - - - - - - - - - - - - - -
- -
- - -
-

Seamless integration with .NET 2.0 and higher

- -
- - - - -
-

Better ListView

-
- - -
-

Thumbnails

-
- - -
-

Multi-line Items

-
- - -
-

Item Hierarchy

-
- - - - - - - - - - - -
- -
- - - -
- - -
-
- - - - - -
- - - - - diff --git a/public/blog/wp-content/themes/componentowl/images/twitter.png b/public/blog/wp-content/themes/componentowl/images/twitter.png deleted file mode 100644 index ae29a5d6b074fc535f0bda25096f482f3b1e8d96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1367 zcmV-d1*rOoP)=RYJNJN)d!oK~P_+U{DeIAgB-Oqfb7m2rc;HgMIQ(&<7(z>w`j3gD4cNK7`PR z(k5vzNlmgzW`EAio$EPwXOo?s*%sqM7Y;jfXZD=$eCIpo-qoa(c$A++=i;O5f59~L z6B*O|cyc&@F=JV}KOk(n2GkwLU#aYU)o{H_t`JL?o<9=?Kuk=PhH}?lIC-r6crgi0 ztqlf%M$XvP^6rs$e!RW<%)RZMm-sdWAZwYIpPia0PvnxgUl;HPTpFEFl(H7iO_s`6 zYxT>t^kxXaST^%|F=b-2?m);k>Op=upOz;umQG@vVnqO?%!JYOJorqR`o+PI4MT&K zFx0gte7K&k9{*R2oS5)^B+bBCH-Ln$`GUTCsb?mB`Ewngf3tvE)5ELhr||yE(*#O~ zcL%hF07#jHPDTK5wx52xh%I42CJlV~^9rU<4CBJnM^SBfhXBxy6$`+VVE|0A zM`SnCX=H~CVnf3}vJRWL^a-qY2%+kD0Dw3KsN_hJI6LbJx*noVDP&D(MjsW>t5qtO z= z8f8F|L#lt!7P+*AKUQu0+Hj%iS}Xwev#{B~mA6jA(DV=sEJBVI1wcLO^#h>m=-xBN zN`;5^{8F`v&6TjsY$KwDtyJklkFZ;AoMk ze87&$nW_@?JU1mmWzqMMQE#%)xVECpd}_Z$G6A1Ef!ZsZPvM8f3f3!4q!PMHFwUe5 z`(b0>YQ1X?=m(h!m5~VAv15`lKRc0y$3i3kRyu(#ShzC3hTrb&QW;#e%k`Sq<7eN3 zSTS87gB?qT%EnZlJC?%yT0`l8-x?kt!t!PnpZ&CfxKUux;w$AMW=|I*+USlI(Ezuh zOW)m2x%9{LIxd{dFp2qdR>-c@6j;26-325!z@+h%YQ;Z%Y8Hg};6!UhhW&t5Zw6}H~+THec z@Khm#Q^gG4n<+x}orC09*05}gNE>p3UhH=437y-6vv=sFxG8Hp0=Kqpbody .entry ul { - margin-left: 0px; - padding: 0 0 0 30px; - list-style: none; - padding-left: 10px; - text-indent: -10px; - } - -html>body .entry li { - margin: 7px 0 8px 10px; - } - -.entry ul li:before { - content: "\00BB \0020"; - } - -.entry ol { - padding: 0 0 0 35px; - margin: 0; - } - -.entry ol li { - margin: 0; - padding: 0; - } - -.postmetadata ul, .postmetadata li { - display: inline; - list-style-type: none; - list-style-image: none; - } - -#sidebar ul, #sidebar ul ol { - margin: 0; - padding: 0; - } - -#sidebar ul li { - list-style-type: none; - list-style-image: none; - margin-bottom: 15px; - } - -#sidebar ul p, #sidebar ul select { - margin: 5px 0 8px; - } - -#sidebar ul ul, #sidebar ul ol { - margin: 0; - } - -#sidebar ul ul ul, #sidebar ul ol { - margin: 0 0 0 10px; - } - -ol li, #sidebar ul ol li { - list-style: decimal outside; - } - -#sidebar ul ul li, #sidebar ul ol li { - margin: 3px 0 0; - padding: 0; - } -/* End Entry Lists */ - - - -/* Begin Form Elements */ - -.entry form { /* This is mainly for password protected posts, makes them look better. */ - text-align:center; - } - -select { - width: 130px; - } - -#commentform input { - width: 170px; - padding: 2px; - margin: 5px 5px 1px 0; - } - -#commentform { - margin: 5px 10px 0 0; - } -#commentform textarea { - width: 100%; - padding: 2px; - } -#respond:after { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; - } -#commentform #submit { - margin: 0 0 5px auto; - float: right; - } -/* End Form Elements */ - - - -/* Begin Comments*/ -.alt { - margin: 0; - padding: 10px; - } - -.commentlist { - padding: 0; - text-align: justify; - } - -.commentlist li { - margin: 15px 0 10px; - padding: 5px 5px 10px 10px; - list-style: none; - - } -.commentlist li ul li { - margin-right: -5px; - margin-left: 10px; -} - -.commentlist p { - margin: 10px 5px 10px 0; -} -.children { padding: 0; } - -#commentform p { - margin: 5px 0; - } - -.nocomments { - text-align: center; - margin: 0; - padding: 0; - } - -.commentmetadata { - margin: 0; - display: block; - } -/* End Comments */ - - - -/* Begin Sidebar */ - -#sidebar form { - margin: 0; - } -/* End Sidebar */ - - - -/* Begin Calendar */ -#wp-calendar { - empty-cells: show; - margin: 10px auto 0; - width: 155px; - } - -#wp-calendar #next a { - padding-right: 10px; - text-align: right; - } - -#wp-calendar #prev a { - padding-left: 10px; - text-align: left; - } - -#wp-calendar a { - display: block; - } - -#wp-calendar caption { - text-align: center; - width: 100%; - } - -#wp-calendar td { - padding: 3px 0; - text-align: center; - } - -#wp-calendar td.pad:hover { /* Doesn't work in IE */ - background-color: #fff; } -/* End Calendar */ - - - -/* Begin Various Tags & Classes */ -acronym, abbr, span.caps { - cursor: help; - } - -acronym, abbr { - border-bottom: 1px dashed #999; - } - -blockquote { - margin: 15px 30px 0 10px; - padding-left: 20px; - border-left: 5px solid #ddd; - } - -blockquote cite { - margin: 5px 0 0; - display: block; - } - -.center { - text-align: center; - } - -.hidden { - display: none; - } - -.screen-reader-text { - position: absolute; - left: -1000em; -} - -hr { - display: none; - } - -a img { - border: none; - } - -.navigation { - display: block; - text-align: center; - margin-top: 10px; - margin-bottom: 60px; - } -/* End Various Tags & Classes*/ - - - -/* Captions */ -.aligncenter, -div.aligncenter { - display: block; - margin-left: auto; - margin-right: auto; -} - -.wp-caption { - border: 1px solid #ddd; - text-align: center; - background-color: #f3f3f3; - padding-top: 4px; - margin: 10px; - -moz-border-radius: 3px; - -khtml-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; -} - -.wp-caption img { - margin: 0; - padding: 0; - border: 0 none; -} - -.wp-caption p.wp-caption-text { - font-size: 11px; - line-height: 17px; - padding: 0 4px 5px; - margin: 0; -} -/* End captions */ - - -/* "Daisy, Daisy, give me your answer do. I'm half crazy all for the love of you. - It won't be a stylish marriage, I can't afford a carriage. - But you'll look sweet upon the seat of a bicycle built for two." */ diff --git a/public/blog/wp-content/uploads/2011/01/is-full-300x229.jpg b/public/blog/wp-content/uploads/2011/01/is-full-300x229.jpg deleted file mode 100644 index 51c3c488205a70ea1e6fd029676bc6f195dced75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23361 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 C_U^m@ diff --git a/public/blog/wp-content/uploads/2011/01/is-full.jpg b/public/blog/wp-content/uploads/2011/01/is-full.jpg deleted file mode 100644 index 64068137f7f8d06964b9c8f9ef1af3398571d78c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146683 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

IfSYh0%BYxvtV z=15v*QMr9;vFj6l^qCo9(Fq5%+woRWd_rcVx4r!YZFa0w01`*IyEA`SsXnAk!dWN!8pvct6SE`6)%vncWT6Qz*ZbCIQn`C;k*|H-`P9vdC5Cf2shLcLTN#0r>? z>9WS>ZXbVBc^&`o9n%^YP{3&$&Q)leTIx*3WZd}5E_S;}@zZTHO6?mEj`WZG4}b}C z8{j%N`vd{t5~IBeAwI%I`+UJ6d3B#L-Sc$BKMb#-P)Eru74K3W7t%zhRU)BJeW(j> zRZyBU4_2Ch%22ZIk!ygR#B*PNJLnj1%_W?fV0i z{(u_gK2+jxwrV{?g44UeZ#j1f8fb|n-@CF9XY#EG6m0t$!k=)sSdxlU$lW<&B72XJ zbdBq{%vhdRll!h@yFQfag}5|e-nsGKNi#h@XNB*ZExS@{-M8soF5C%CLTB48d5&sN zZ!v}*p2z*OMJa@ch*y<}xvoqRbJdn}L4V9t4@TmaRq*oJk$buH~9yOf+wqCDUBdK_nB z1fk~lhzW9jBEP&SZX$L}&CQM{vX9PUElm^D-1Sll1`wV6pqWSJJ=<$KZouiP4G7hMlCw0U!H< zF5!@zB*Ho&(n!-rA?+-l*Q@s}T$)!MeV~svCNk5;vm7>pvI`(-dor0#EtnT2gLrVT zlmd4XZSAw!^?^;aMYAq8$$lu@Ii*-8hIvGrXc4bE`jIFjHYxl-Il2G(=lo4Q@861> zOK;N|+ecmR^CLHbv1JrT^<^Vw6%vBs89h#!=IYWOL~LiIQ}%U*7Ip`Mp+6pm2ZuYn z+ln0hA%&ovT5TX&{!gWT+Z@f$r}Z+*rJrJ>a*>d-v>S0UNOFsz@~l%8KT+RLr11y@ zkiT7`bbVgDQ=5o=ZIYMk;Yh~)ck@O|Q%Fm+Y~Zw{ zhCr_aE`N{%%4VzPl*_#OZJC8UpG{3sioLo-BuX$IA{9@cx-c0MPldTK#=hf{oN#8G z40~CG*(XpJlUw48LOa;+y{w8IrTU8kW3O{Z(&NrKtS3!(LA->?yn@KNcMpF1j2!&5 zwP=cBvl{W7Rf*=@nDK~2&lFJx(@o<<_F=9&P8wAXAQdOAgZJ<<(`@^V6wg^-4D(&k0IO%-ONO~P9)-!zZZ;DO3+ktk56 z;zX@o$`f-0zx!4@m3irMS?>X8KcopxDV#SD>e38)!MH~l7q_;I>uc^caVBLk-COS1 z*MTG|@V|o)g_vwPTq3gbh$qqLtSe`s<}tLJCJbCAB%xTt4-H@ey%CcVOV->Cp6i`^>X;NY9kzL*-lKn3B( zmyyGvdJP$N`p(4-BfSL&oBb2$8XY{r%GhG}n^U zOg|sxo1Q}}u#QST#mkvYy5l)w9L;)-j>S#+@(TkG?-s$X`5Y%oxzO-AZNz7^YLKKu zz;k@RXH`e?xT(vJcL(61%3s)7$MlK9e{5aztV$NyPy+3I0QeiDC}r1Kn36sqyD&uU(!w^@ zrnVdFYgWo#GEEk#S-$z_e{1JL7x1@6j{4#Zzl8kr7)WeEU!bU9I{cTHC<)N!dViT) z5drvgb(B-Y{5CGF+=#aoAyuLTv@cm!>5A|v+t}3@j_nwjk~T(FUYCwXIiV|xt_A$? zD7Z8&#{{cI-Co@5ls0=)g)V${)-I!O_LKb<9TDxAX+vG1zYlRg=|k&!OA(SJz5a

Wu9+u3}b>bV9(*qT3!=nG^4f=qd5#W)*J zfo+8vt{-udI`%=dsHJL@w41)P8w04oFywcuwL#y&9Uys@Aa3X&(?vTajY^70jDn>R& z)Y+azBdCe@e2XJES%kD&u(rJgRhd)2T*ZC-YS)Evi?NCfWwCJ z;;$*;v={ey3ywFUGxiFMv2nV7z|hz>6zN6e*{l;}esqV=ubIsG*62UEPpA{hRHsqb zVDdaG1~xL?C(9!%8L2Q|$}D@KXMI_kQcGW#6Ou~Jjrj_Z2=z5Z|K%f^%k(P9aZ6KLW#_U*UcLwiCF>&D(m4YD&&q8YjH#qc7-Fi-CM zri2hfw6Adrb8%i%UZHj_mG&ICNqlyZW`#p-P~Nmd8B7~soq^5UoqtA|eXLvdpHrr# z_Dz6tO&H#KDjOMZV7@;u0rRz1LgE9O1v`%MuncG`ekHhp@$-K)ssGxr{{8wdkRGe> z>#bifKEGi204*(SfB^F^3+e`PR{s*%<0p9VyPnSaXFZ*c`6akN5$Ng|0rkj9X!7qt z=6^AWL9GAff2och@DAvv1yuof6@WOHLs5MB_MF4Jd!gOsCD-9{^R|GAjm2JFTX6mh zR8=Jj7`0k?h(@3J@>D=Z!}5I|J`e?_jOrAy_s-O**}k%!IbDFbtnJ!y`|cq+*IE>? zC+$U?*4ZjPW0a&$m6MP(wdbv(BQuXk$s-I>@)Nk^m->)?XwjN?*h~;PXgA7I<>)tVxme1q;j7bI`E;R?VfYh z(6ueOfSP-`)(|8`n8Z>Hf*bzPtKCw;o)8LHDy;{Sh0DFn_ zH5aaWyo9T>wZ-|C!-l7({I^o9twT^0j3Q6Px$5-GG-Erg!J|9*!BBh4PkC-M@Wsz_ zXHxw5V|6c9F>H7$j^h>7zOytwB%m~HR+64;N%kjm?p6N%nuQ=6ZI9QTKU!*3k1R_Ne4m@}%G`s{eNbzT6JhzMxw z@uRK%(8=6zIK9pt;H{RmnLR-Iav$P0kY{k?dBkvWbNtE5ZZnGiGBM<>q$E?LBrij$ zzaYIvXB$alT|;B$oGvWw%&N&6Qc_ zxkT~ER7gzp4_I9wb&MqY4an-m?P zJq^+qm++4UT~CN@w(R1IZe~e(!ji8fpEa@j#O}H$!QA(#)kh>E`B{6D0yJnVo&GCd z;+d_qfv_D^r`f@47HMfM#V`J!`pCn+^>0*K`BEgSPFC7YiBB7*j%s{f05W^ivaeW} zNhwTRUMk%)a8& zZHHyS$NcGPC%BRrB$(&fMK>?6c*r0GboW15SmZj11CYF)= z78AURL|<}A$Tb&tCeds;)0*a$$i|8|M;sOw73;h2yw7!Z=-_~S@mvEbl2LuoqH)TV z@T1t9IP{-|k!W50x3su6fHM=q5qj-2+a9-i0!k_eTpk{t{t^<>8@r9GLH_0EM}o9^Wy$JZq2Dm8 zaL(U=sb{e9a9r?>hv&CN6czG*K)1a5pcLNxIr=%ye~MgVM%`~x zhy+bDb7;BDWDZKSnuhffdeX3wlPE$SH)&x{rp){VLwPTtZwil{;b%A;xHD0wD_f*I zead1)neumJ%Wk=GHt5~(;012KJ?k>rW;{%9r4c!OnU<&hW73iv%QLyjb#Xbrn?#i! zOD7cjQ@p345x6N2Gs+uXIVYq|M`!2+sd&@*hT!h0Pcc@2#xYNDwjdd|J}Gvu$DVOo zx~h+$M!-(By1&;XL3Ht+i*nLM5w3C(WoMr1FNAvpGNzpAR1)nW41ec*CTVW7Rh6D)) z4#^l1{ek|V6b)TI`rQP%%*&Wq>yzHo(pA0zcn&rpU#I>WS_avNZYr$%#HQZ3C@LJ$p)W#;idinl2Q>d~W6f;9I;-aoE94%m}0L4ahlYfZ85s?yzShE@06l5dJutuS1 z70+2@92t_aJ}oW9g^_AO`vtQru{->z?-s#UG>$1nUGUJS6CWC&3bb#b7c0_yAa z(*oRU0WZTXUG-#);g{Av2VPSmJO(r zoRJ@F=!Ot5)qyu)H_?BFk~P&O!6L>pjNeZ75WJ6&d&63qRm-Z>PD;X+kuSBWps>7ii~KYWV7`y87Fd(fFx$?NL|LE!coPW1Nw>g7Z<%V7d%6rG13Q zXjGFby&@qU5!pIymVjmU0cPYo5-;dwSlAmFCC${;P#plDUB+0eC#Bxl5G2#7g@@QJ z_BGBd5lKTIQQmUzF0sBaPsiG=LVI@SStb`HLN3#K-}nT8MVh<(>RM$T=HGj@sx)A8_wkvyrpM+fv?(RtMsQG%Pg*P{!kRENU{~6}E zz)z3zNlcsh(OVm6JeD^7NIvGi555iC{im2?T0@`8zxPYJs)X7+NqIBhZGhu6!Y2PQ zX9V_>CaE&7kac6KrAwp_{2fIwmGpW8Pnx^is3z8CTollCbr*E)&bFT>A@Ylw#p~as z$f6Q+e35R}B^3hgSb=0v$KbSNJK4yYX*W$t?{cnF7)J}n&WF><@8TCsXkz1&n$8n; zR!I8~gN9!)9TC{pks2l8_aUx^kT{+adH{P6XthClhkGP^V)BgUfnEUvP%>)=*fIfl zZyxm_XTpu)iz-iM*XerLP;h76Df%M}lkkbr??de|z~gWLmIF~`ZK_8S#_)?V;B-tV*LLvE&&>`kdBm(B<2#}zt`aVrg8 zEP>Z1p((zYH|0`7gujo^;)#ga52qyfbL0 zx!=8=>eGfPEdcoK9iBi}O&##HY>Phb?`0jK7ujE+&^QV^bUoaQ8 zJw8*XxlgjcF)bg2FW$Pq9(w@{Bbz@NMv6Co@us;0Ms)r*@_&!(%8q_ zhacUwLLbo0R%=tZGS3Q$+9$0G`2_<;-Te?=wFn;-Sr;TJq5VfuW55?3C~A0uJKA>u zqVU zYGcuOZhQmasEFvV5Rfwtt zz1o{4m?`YKACl9-x3#B9GOP8M$+h|_10oZswj*D%W9oB$wN&F|Yt_b6(_WwH=`x}` zLRlYm#OdwGz66M1#BqGeGv@grViX%gw||p4@PG+$1*F3^e^PfHK4~dZojtVP^g1>Z z*F;?BKsg?g_wIa6MufX-9cc^Gr%Q^pXj0ak9zehZp@aXcOVX|AEk|k;-Kt9UoWxql<&wL=^>?9{1hymjJB91>Wz^M^ z<+ipD9jF}aOG6PF#z_c&@*XAE0!#_tO>L~sTV@VFU ze~L%c;QtrKlH%~&;J=1Eb9KH`250;W;JH^1aV_dG|79KeJFh!z?Z0PR!Q6$f)gI$^ z+Ty`TlYpP1u)6%|c$k%2mcBKqJ;EliSqgEj!_ffiiEd6xDQnvb>!@1p%1kCdb zrr=CzeKmw&=Gy-P4fTDsX-sd@**=Nk<0ScWWQ31DU-E9QG}F)^OZEwvj8MDW^-TM# z;8fZ>77lz@ZB)b#-K(2U5EfauEZem0Re;MqEm?+o5IiXy^6$FUySTI@F0s&x_M+>1 zpQaNz>UgE&RDou<6C}fg=C}>s5avW{5#|)#W%6CFpW0zse|%|u<7>sF!X?ji#KX52oNWQ$fJQtuNa459jdp|2$%cUBF@|{vZHPTwNmp;FB3fiYM zL9ii}@Ubd^zKUFGVQ2HAoHrYi_?}GsLfruygA{jD z+Lyw^pJ&cG^pHhRc%pRdVAn>-y4v@{)f;*-`T^i6(IWUSj|yObN)mkX;nOKiS5K4Y zT-Mz?o4wKuFJF7Nk6kZyJppwGHWOF+ra(k368$N3fMWXI0fd&%Oi+Bb<;^- z6o*bbd7;eVQMTo$-u3%}3&Cj(dF~WN4skz@%DSZOw;FqexvN$LFd9~ zjaOyKGnBEKlIvmVEJuaoQ8OkIGp?1dTA)e!R99aJt27T8X}(8_;4wy+W^MQK&2f8z z`g#e98XCD#5iltF-ElfRrAK9UGXtXhUeXm$$9sjTPHISIWR&kze!TLgP1SmyOojpX zX(|5uKGLS5p7t_ynX~K!??~PBb04Kc*-va4`b;51Cw6V9%20Oyz_tuiHa&UL0$>0k zDU0-hNJs|sA~x~5#P?10G;?k9qu2(E9TN%iEKf>3Orn^dG(wza`eqxyiYsWbzEe?# z{z!Y;MNdbxmK!%lOO62hC1b^xCAbbRylIlQIunH``Uc8|(C(Oq!DLgz?425kf546+QT|ykiyFyu6=%JfMp3Se+u{Vb&-=)yd8pGTp>6 zUH9CvVBt4~s43qE^Z{k78p_W%LnbeTQ8EHSJvmy7F zT>jOMRuQS#gMXc4h2bPI6Y|(-Z*>I(sf|yAQS!~EruU0M&JaQV*@+ue+FvkVQUSgT z0ub7sx-LE7RL2>7)@BIf5dsTet;imfl`(VL(hv74Km*6s7TC^fz1#%q%gFAfSOegZBzhH2sec=a%cgz7CUk3;HLC>q_anSNq zPH;54(3&f@;;NzQi&~-xXos!uE5bvW49saS-ORAu3pUxqGs*lk68{p`e8y0xB8Y(H z18NL-cnDB}_6G?5H%;OvT%rJ~kgEL&B^Pk3KUlDL*<-kPRXpSlYbjzAZl)|-!RD~A zRkU015_zN4itl56v1=*SQL*QTS+?FBej^gDTBA?=*TsIfRhqP z%KZ2OP`J9Gi3ZFgf%v~OE}n;k^7jP@{JwyMQm(AxaQF0O==*s{14CNJLPP1ZzFaqA zp`ZdXyB;e%mAIz2vd-Z(7V*D7n{aW84g5wRQQX)YI^lEUAtC?US6wK=Nwr#`I^>I0 z+F3QZ%!$&)A9-~8z%_wyQ_A}uJO21k-x|XHy!|Vk==%U*DejqTcqF4@fsg)^QWX7>S0BKYi8O&8>inomAx&2>8gm_8Q%-^Npe3X9AX;n{DqBw9>%Wm(=l}e;@yu`{xW> zg+jRP=`R?=KgKoe7iJX~HG0$!flo;P{;_um8C|bSv1mspr2aql-a4wSM$H$70)x1n<$5vKNzV7wP}*3H5g@`~HC`AIxj~AIQSeF+9gxH$&$B)P4DNq@7c0 zfM>zE6!!g>cELmrSSt6KZb|&>Rx1t2gwDrH=cz2!m6!7?qT}iR zp(Ik#XH&3C0M6eBnpFXx7Mwhtt(UmC7s6K>gj0_2_rkUsjQFepD)4RlYKiBT9Ht+x z2u&&`8L8-AeFp_z{B#she%2|S61>uFmD~wAEcNCC4 z?%RPIn!HxkPL!)-ju$iKndTsPjg;9D@F=^^(S*!K8%v{suTLw@*_Elc4;}d2J#cD9Sp||ogf}r z9l(b>n_*)jkS;U5OmRp7eS73zuj3P?6L0W3@*{LT&Uny>yg6-g?rkJ4Dup|e1dR!mlF9Bz2@5ztf(NUnvLhgqhx*2fi|{ZuMunVg>fzJ6dWulevy zL${6adqDGMyCCgm`vb*`>VYuQ6WSeQ{33UZU@K243y@PTt~ptK%z_6aVgLqx(|H~r z$wpErRnl?m%Z%meb8z0(4W91n@~L?!VK_iKS?&Qn9>?dx`m56kUg=w%O~ArX>CstX_jzdvOWmx*#E1A$0b-cfkDrr<;qmm6FOLhRVktJD`M_sZ;oDEq){ z-M!e|AWgQF>=~ZCSQGZ4OD@A!hMwcj=<*kV3ciB%e&?kb2Rzw4R9`&`wR_DO^PvX20U>r z#yK-{4{azJ9cYAQzQI}_MoM>Mgre?$Cn4-Zmz^16y|frt z>>KhwJ7fIUam4WAKea_(ql)Z9zJU!41*Dg3k#|eDb@$g+{={Yd57HWQp~bbVCT?|=$of}4O-{)Vd%xARyfXGY=lZX4CBmjflj zTa97(9QT?)&r%ZJ=@fg0cc2G6(uqMo7$L43MUr0Z!4TzN& zJio(yv}iqz)?~S}nYhS1%$U_3*BP$T{yA`wfV`)1v3D*3W?xP&Tm)2iJdb|!NnE6G z(?-Od=0p>`;2b`F%=B=mL@f7ud<)|dO_fI);F}B}5GPD*u1P&nscQh5G7fnb9Mg4zy;rG{ctt^u=9KVVLdf)U2xD2tN}G+{El9 zT?;dK%@Q+iJARjA(FBg`e3G^>&X-KdJ5j`;tKmKTau_7v@OF_*7Y|HE`c%5} zf5CO$mOQ0+;9s=t=;aUsk!F9s*_R=zd_5Vv7~98g50&wfm-Vn^NmuG!+aR~2Y5RhY z=%hHQ{^F@<1Wi^$N88P{ZwQ_E+4f^1Pk6&&q;4bXb7n&ySRv)T9}-tv`+}(S9pmxf z?Eo8#p(~sdb+s`^I?>~x{D!PYU5K3|d5gJ%;v7P(#}7o@Ms$r3&1z5F!P5qI2CcWPlfX zpm9>#YLP{jCE0u4#M4gl6?3yJfX3IDX0#E{XMXnTl_I+P>A19gkbWc>oe{i%{pC5> z>Ok_?UiPuR!RR1PIx~#*-9v~c#kH1RH2>D5w`{|#0D;KQ$LtTAMzN{P=&nOHx=R!j zC>x@*FHj|HxPZ0FfyfW#A0CEQjze03CV8`qG9U{hYs3q1aRQC1CNvu@Nu%V*pebe_ zPmwC|q;B5>N_26R*V{J4+Inq0HE75$a@xdulWeZ2#unI%xB==$_5@83sqhfjKB|zs zLsP%G_?h9wA;K#E^hg?AqWTTFFi}f4-icS2QlWe2ryU;pu z2+?*%A<#xuhW@uy)?~l)^+T z_sPcH`CiRAAnTxZ=IyzjgxA_k*@Qs_cK7u-dqDYs=bl25!SPIg44E+uf;xbVuiQR<@%($r~-_@&LE)GpfD#VE(1yCAkH;BkPR=9xNYc z)I~h-215{Ms{@|Pc`G*KIYfNF%)b&uA8tjnt)e5dvDqq1c;DuWzwJbs%m=6Wm3yOv z-P6T}!OY_au4;8dWH0laJdq6h&+q->DsIW@^e7$ibdldsYditwsaP#%NL@LLSbKYH z+VgdyAFbcI_hsd6Q1JGQG>ai?4;YX4|*0oyy4O&dzG=xy(1mR87wAp-a@9oE)!?v3zr2i1K~G5;1L}=HiKKR$T9v;|@bMS+oEjd8#tdtm zq|WctFyy+5(pI)6WOsY!+)1C-DURx+W)!%-)W)?R$Xm?aP6e60@2i^cJk`dO;`7_l z#ya0Y#k}UablZ_}REv@nOf*SMHW99-WCwePE7vaG)#}d%4 zuzOEEueddy%gloeuo%lV7B|)(JVVck7%ans*oxOyPE)1!bns9myX6aKHxZO9RVAnc z^VzgT8)O$|KZX_2k)_ZqP3p6IG#gra(@k7{KQU<3988E7rRo$K;*}mQ@4*|^9C(Mf zk-r0Z{&diKAoFYttaI#k696S@T;X%S36dH&!UdaFPsR)eFf!C^6M`4RDx}4yHVQU3 zJNby$k!Kv~21>AvJd7Q$9-JC9tTo1rE}HgIl6~(ko|E%R9}#U8O@3rB5=b%XpvDJh@ihTvq+vm~4VZ`69$(u9VIj z_ZJ+CP1=uvIAvoHk=0QO4aIuVo_m;9OQcx=fUcO+j^eD?=Q(OW3Nm8Y#et+r;eW|6 z)QU%b-w%Aqd5MyJ0yZ+RId5vI4(Y7*w+kYTs|8KcSB@H`j|e%jUTr102uxAKP<)smY59?2DaS(Or;>zAWg9pzi+ekIS* zFC81^^ypsR@p2dPqmEu+4D(CST+zrt)SJtePS%{j&r+se6{}592HWDH48~!&Ezv%mDwIYeSX8*=i z#SM)?t?S}I@wl%?P-lwRhuGzM_kBJfmY?oa7WbW5?L$x66;-|a1ugH;eQF#|W)v(U z2RU|jI^gcr5o>s9AFFp@8T@cN8^C8Y7 z;}i-bL9H6T*B-8$GKD_!dW=FM(3W`Jou3U}#WM6f%Vw`G5=cLgz;q02idS8;t@;mP zF1AdANx}pnc_syO%R0?c5oRi<*0~huO)@fayRn{#1b8wLpkcVE;gI|lOQGok(4g)$w~T*__r2BH*Z6S z3c!T4BDLL)iFY2%E!d=WKJ?oQG*x5bAmJZ!6LKtRGRxUvWU7CWPyfTDugjaZ#%R)Z z9ek;7*cI-Hl+t+xh-k*XrS}pt2!7>Qg?P3D-ra#TJ_w&pH={@_Nf4zq4F{aOA*m+R zV=8eNaz1n)e=*lMb)L!SXyN*8*sb905$7`?JSCa^6z!sq+s70M2T$FIDIQ%SCy1R+ zM0atAv;3J7hd_S|HUvN0Ht&vXK{5w@J5tjQJUBhi5+}UyivOLcOj3;mq0KtF!ydT*PYs(A% z=+EK)xc%o(rl80wle< zZM}a_o2DYqCeb9Dd?U1Bv$W8n+|5zroebD@S0ONa^k?Uz_mIZ6uufi;^C z7r*p4R91YjOCZatMk}DR%b=2xdD#^`s9#^>tBSqz5q0=1`?!T#EvrS&{PyU=L(&LIH|1%_6}U*s_38Zh|$N%_2uNa$XoeU_5j*l zE;dxPhP|B;Dg}txC}ig-WMKr>H8I!{l>e#Pv7vv}j#d9x(TDuIML z8PGoj^`BhZH92u()$c9rY0kfmgsf--`n-s5f^<7%1AAo%7bIuUOA=`X-4V?!H|*4Q z(jmdFMRK;7Jz0fIZsVHGt3OJ9=(9iu*G1rr9=g^XB4COv(x4`Flv|z4 zXYUiJL`Q#P$`b0tiV`JfB~7>TWfm&XvTXEjJr!Jibt&Jv3v$@wIod7)LB!S`8a1&2 zQaP2W=lIzTF&|#oQZ}{YJY%y~Ge(MVE}%%hNunys_xyOqUpq??q&WTdSh6@ffqz#= zI*HrabkGbOy9m|kE)r0_dNpjA#hO`>n8}W z54=o6;tU}V+0-a$Ty(R>({zT|bHui-p2}~@($O*PU&9EQH?KGcb7me}*I?T75q46f z1A?5Y?pM?r)f1irMxeYEU4Wjht`&CR{0z1%$xmIX7vx4Xok%vC_wqhhFNwjTEe)e4 zO}_map5+b<#WC}F_v$wy@BLXtq`OhH;gYZYbnDQC1gezldDv~qyNdZ-6bTtzFlK9# z8NFuPGByll^?iulCVR|n)^ZzP!pX+Q9M0#fn;VvbvrAuf=-Wl6ewLkGrKUFx^E*-Y zh8-xS2clu8jNdr}F5@e_IF)?~7q-v!Q?z0&TXbbu0kmD%38L-CeRfg^w5SG+qGpaHW^bc0J4;W74Yw=tZ2yG zE5puHX_&60Dy{YP8lLo&lc|86Se=V>WrsIq{pI3>;P2hH6Bh8|gT4~%`wh8y=&{ys zZs^GAYq0=d@DPuqr{0`P;2We_){C59JX&Em48iEz`4)jUpGF@)4j4EU&98KUtWG6t zv6*7GpDV51m~!&HLnhmy*hmfSV90P)bs}tj#mB;tm@Bc(-+3CFZ;92wM~^1AHN5GF zRMsh5^Eoh;2*>DN>qf* zWQJJD48pEkf8?_G{8O2$&<-cVRLubS`@^(*%)+U^ay=?N*2|3MFS0--Za+zmH?w;)a8hxCLuvowkd36IuiZbHX!`m)`G`kYdjB z{tR4^s%$W|Op1_YkhO?`B$PZh#c9NHuAI|8j|iBS&NV^YzEfPNm-v=cdQDvlcmgBvTWT!by*=kJ5pjtp zkKx{b<;cbP(xwmA0^}G?RhiS5FnG?HIEvI8(ZzMYIF#z+b1C||?!_b@A%Tm!fruo5 zCdd6q7ayx2O0UL>#K3AJK94TBd8RR)gfv`V(1$Xe5!U{Ijy!VU+cH=3CPNx^vyUg% zn(zk7Io9z)Y5ZY({}XsJsoJ_k!jAmBWX`~8v3NBlvORO+5y|`gOU71;LRW=ypDbdY zE1Vn`1CH+>jSf$j`h(GTZ0XC0jE(%{;?4VxKkZdTqTa>{pG8!u=;N2bXcDbBT{A{! zSl^q}i`jC!*|fGCQb@^Wh&2b+O{3>vEr-&-=O&L(e+w|TZE{LqC`4ueIf}&hQV6G} z1$Z&?QMx;>pWk_$cd3x|^_Hf#Ak~b7KnbiH%h^vzulIom_{Z6}v@(Z1gm4H+{UF(; zxa_g*8E008Xa;!Pm*?1E0VJ~?1HQ@*hLNP9IK z<Eu*=r=&T}5+hWYn8*>c_>_uk&Iwt% zh*$6eKdJOtsm-q?NTS)75=DryWP}GZ5XA6Cr%cYp8yXqbT%S>XRaf|ASM!2=LZI3d zz#B~dsV+)PaG5S{)1`fftI$;9Wq1!ljU}rv{)vca`A6VeU3vE5iRy7aG*VBJc%pC% z`%K;kBU)^ZL~evf%V*+p@W|6yrd;?8KR1$`g^h66Ehb8!B>QUD&S#aeSQiRt7|VI& zVcShizqxPER6L4upE72^WDg18dv?0+YNk6>7)U&02Gfv)J5J1YTMm|py;1Z3w}$W^ zlRa;k0!wSxwv*U?!SRDHfiv>k9y64u+uVSk1Qucx-Z#k5`DVxE&znyjy2S!WyLR&H z#>)mra@f_XP6=!mVWv^iAXP&for`2*i%+Gh>#@{`AT`yj5$ZQ+cJV>(soaYWitwa2 z1uIknciF6?4Y9-)-s3BsQ|j*Mxk;vB=ty)(1MM*129J>Mj1uL=ems6%&sO25Ly?9$ zTpC#O5ZE0ugW^?{vkK0Ze)=i5{}L{;|um5Xn;xxbJo4FSv4d!6zylz;9%qVwi&T z)BmR+Rr`NBGUj~A^uPOy|Jj@3pS!>4UcOZZOkGxHNaYRyiTz!=3FoLn2O2Dh?u6|I zJGKN_jPc0BU`1!ZV=ic{x7e*w#+r=azBB;)~4X>67-DSMA7M1eA5sy78K|rW` z-4>#b4`=M>7pSKdZw%qp6D7H6zpu$$ei!)i8$I@es_z!TIs%Be^MfsFoUtb65feTl zHY+?H*`(S%dLwE3D^c+lNgF3kYlsq8x-h2UR!Hd(IaV<{mD^Yst%h< zrQ}goW4P|(=NnA!cgEpl7I+ann0Usc~m)t1UWpJ z+JTQ9u)~}6`rju$mEac z$Cz%TjBCEOxKkZK;_gOw=G>Cyr2}iNJa%7M!?up`zTwsd{1k3sc+aqypawG{2LdG> zr#*UNghrRFzu}c(;&7uJq{3-c3w9iIjWNm|`!>XH&P35q@WAGW$tE@7@(DMn@2Q7` zfArVGe`5sc){0T4pFFvzvgbZ>PHjyX0e|qw@GiK~cf}6|PVH2NGnu;3;IfdTXmY78 zJd$CuXgS=9?0r0tk(FuND-pJ|F-*mAMQQ%ge%NZu(!EVvj90!~++(xWcSTF%zA^&K zgoRGa$REI#CdAm&`vXD~M@}!A9_kpfBHUcwF0Toh_HAzZ^%YGj$~HEBrK5vgVg5}y z@?T9g0xSIkS#FCBka>!bF!3uQiIISM(+?qwp!k5E^B+TjR(Z^ z&t23a5@V!1?o8k?1z&m@GUyJr6-d4A$G6E$+{Q{LD-aSSxf-Dj=Lmm;198T6|5T&a z;=p;_5QRtDQ!4$ld7|_rTd%VJ`jqvo&S;RNyQXStF1KO?%s%hmJr}$)iazB$+DC&t8;XL5p5HCmP~Q6kYjY~sy*N1^lJa35{)U% zQnR4+36y@%xx#{jGs#hkcu?6*Nt&4uh~OjVZVZ2vwB_{5ggp)2qU2RmpPK=GbzLu> zF{w))H&FyIHw6-%472uDlA(?$re9?1L2YW;A&2v>-Y?2qAjF*DW091uh}T;-b~-u+ z4ps$I+P>CU?4kL->EGQLw*miUSVHviU~J985Xn?Es_g2aWp!Hh%Dllm=}mmCTVpn{ z5JELBN0x#wyYmZrPg`obNN;G|1O;Ob2WxZ+bA}mnJ2`5AaPLOaPUx14ct!ZwMQdk1 z!9q9BB4b;~5U`hfj^8-9B=9JQlm7yJ`mgA?qc=Na5x$g~F(wKyeD(67;{Jn&_EF?0*xVx@(YZ zzP&;WCb*ASQ7~IZ@$z18{n{@}^fXqjWumj_JqpLRPQL@6{;AuE-p9Yh-R$KS zhfy8>EgMtlU&}(c-$_TRg}-;s=@@ReMv=GbJbF*C8QIu~jzO2*FF15|UH~{K$z6&D zgETqrWDo+hx#+AZZy$iS<%&!s$Aj!n=Vr!VaZ|qF=6@xX&c@;3L(5_efA{r~?t7$C zV~o}Jl=96$F0E#gJUVeLe7~cEG(G7Z*9EUwF_9yG_U%;)d#zo4cH?VN07Tqn@tV}ruET|}=!;mj1Pg5;o>AMP64d)`}9>me??;q-n zeZ?iJ-69GKMu@kXtjW6(u&Cqv5Q)62=XW{VT{pwOyVy{Q+e`K{Ekc?J}Kuqg^@+EYV}G>JHvi22Ci=2;VSnr@<#lX z(uI$po$~b2&sF$aRr`>gkza6cW^5yzV0<3g67Xeeo#n9rO?_6tqG2&u+dnJ10Ym<%Sl_sCgY~Z{*m1nF0*feT_i;l^nI?@$_$eLY)1Gv5uwMgcQEA_6+)!@elQlhaVx#< zQg@$9^&`Ip$^)N-mlUzIn2nU|#tkLJ46`U0*J8g!Ps5}yhb8Lr)qrsF4xa2t2LmUI zkLv0ixnKbabn1Bj1=MmzxpB!=B!rO5mj%Q+I7I1WF+#`_GY6V-jkF9!7wMC?|I$N+^%N7jBrI5o;(*@aouddEnCJ zNeN!OJi07CdMPnu3t`x7iFoKJHOTESri2B70fW>A;z^sIu~mcW=p07XT~wUBv|hdK zvw_4&h^NxPg*|hTT!Y_?VC@i?THGpS`@<=H^LrvwL)HQm`Hnn(w5nP6m7aV}<9Kf1 zf&{P!P)RSw*wiDSAw*Qhs}b9*jtJ6vt4rKkH_GA$1{rv{pKGs3zy&0zMH%(m_x4ya zP9jNiDfX2dF)4vZAdRb0=&dLhCgatnO$ro~+yqMiT z0>A1m$&t~G)Kvz$#9TgtjIf0RFru!9Y zo29vhnXny_tEv5@Faq&tmja#RbB1?r*|V%&D%f_ssUJQbT;ywg)g9j+7WO&SPDk_i z0YypID)v{RZJLoyam)knm!KsP0vobmwel_ZNZ+e)rFo<0vBg?@Ehgo46DOq%rKL<9 zFGQ_@U#TMXnO-ACm&X}Ct7YH_Iz2vS!ro0xiU^~uEoZ5c^}ZhOvr5;&Y;9CkogYE& z_p^-3kU?D1EhP`$Ftb_{rpD2enKYcb^nf{f>lieCp$<2OV^&iT;-WB1(|Wy_Y+=-s zeo9p{ZppwD2n*XWi3aSJfGZg?>yk&lo}q}@vN#ui!zJ4!E*9U0B(LoR*fa@3MnE2G zy;ibazVEf$%Q2X&#?wCdM2D2Cg&m0)5!#`^tGF|~p*FESD7_0m03X!e{ZW}d`;G1V z=Y2Gde>WepCgT@ea3E97a>i;ot9i#op@_c43HP+f# zZAoNkTbkR2%52xe&O=?Y(9MvOWxpr(3c|Zqfc3~VVf>TKEqkZ-B()(_M`$>PGa-|m z8~w#FU4-82@-gCYv9PCaStzrDf^6WRk5>Voq!0oV-r}>+Ma^BYcaxILyA@Yx^}pHK zmJ$cx*w1uNGtf3A#1_`#qX~BBwCe;p%5Ug!OwY8(Ooz~o}b8;S8Heu z^M1=o+cMbx5rp>$Y&zqpeqO((Io`g`e^%&Q+{&Whg#mWo4iB}w&y7U;6v-e{KJT0l zlew(}@h=J}BIREmHpe=Y&zoy$RM*rPcY0V~ThZ-1q)g`<675(Rt>C<|6jD(`fZ_4S z^YYw18HLk5Z?=Z0`glmXzby#g#ifBHz6BAjM!Fl-$jN_J{*)%@Dc^QhQy-D)^v9JA zOQ*JTBaPs|A3Or1#$##Ay7a6`P}IT{@2c3p*NcDNx4CtH4RXutWW-)@oPb^pKZ730 zy2t;3d}~orbd6MRjt@lR;O!ImnMyb8`I=y0{na}XavHWpVxJ9)Pbj6Cm%IQvH_sz! z?u>TNnp4KnM^N2Wu^B~@+eh_g-Ak-XZ(s$$Q43jT}x4|t>{@*H2!UVb)7 zTF}7#f-Z65;CBqOi!9Z7w5RKo?tG3u+G+RwY6#PU74NaP>A-i<*P+&LSMY~SoECxH z4oeV;qef$%ujdg!n-mZ z>3wa+X;7*>9FaPIzN@Zzj9NvsPTaHdeo)H8dIL?<=foK*fDVaWdgStejdEnc1~&qZ z@{m0BK$F*nt=Rx+W2$d(^|kLw#tz$xj)jfU%;jFO7xlww%H>@TPC*7Rp*GC=$R^C5 zQ4+>sbdR(=gdE9?T+?M%it*?h#d}_pHyih@{y=}}60ZKwApM_X?gUGuX@}=%=tv|pLa-| z*FZ*f#SFbh*bAMgjjFVf>_NVAvOL@nWBk`!?q-OnU&s8H=4sgr#jG4IEao40`-s1& zM{QN~+j$jkRSCTFl}u&e#~QU?*6(nizKQ3d+IExQQ;g{-4r76iX6H}r`X8tqnrihx zUas+P71?Z_NX1224l{Bh z`dvqb&WyQvB_9wD%bBlOQLVd+)JpBj$lUw2Lm1E-zwVJO)zIKcE53vNNz zNYU*nsxd|-ppnLk9(W}0B9~Z3f%JS^kWF*Nuuiah5j-Isd8nMKI_I;mI)dXp7VGRL z--&OW*2U8qOD17aQjt}A{K_6@%5_cJHAqd3BAUIH8d{gM1@yH!H_O8KW8SZ%@qcCB zZy|UtM*nZNkm~=G^M2Jv*%>uz)1%7RAN30ldHBN<5p~1r5VqmzYE_%R?;-vCZR@pv zb4|kYhF~}BZqw?ZAxFwg^6+AAR0;B{E)!Sr_Uri-naa9^6Algm<^F4^R>5=9rQF>a zTF)AMvYHn=T;vsn4O(vQ{7F`GHHd`HM+@f>EY+aP`BvfaA4|n_KnFo3momwwh3{tc zdD~Gme2Ap&aGSo~*_U_-F+mCo4o(yqKhU~Zz=y8Sx2~gd@?C;_u=50nVco_I9Eu6Dc$^%}E zK*n?h4OVS2sVW#>3nlbzou}SrY6#m>6gi>!capsqS15Y-+^UAZZzK~|2Prp=HDS29 zuJd-evwL$%i;*iu0qjshUyIv7uH__SkPbHh4DK(@LDPSttiMk1Y@ z^q3JGDySatbE<^I((*AcQ4d!-R5AHBREyJ(9mvnv4kSe#$R05O0#52aQc`Kz4{}#FU|J^qlI&>$NX; zucNGWCO5Stq~^+GRIJw@so@%NO;nia7+GOKed`FKlS zdu}7_%l90;r1qw;hb+rxhkx(=t=p@fP@CbL^tquddWVuKYzk|XLA6jkEHeZW6(3_z zZH>5_+F4>Kp);R^ef=NGFk6lio{xkID`QJp7l!;EY6F9Cjkc+Hl>FtrY-wZD~?P@ zpBW~$=K!W2@i=QG8%%FG4qYQ)IJ@Ee!q)Kd_t2U(n5#XLUa|}1R`=dZx$T}K!{z+| z|C0af{{1)4O~W;!-bBGumy?est#_``8EC1hmU?)WK+SYXU&~-7=biw)1y8$6-Y9D4 zN&Y#c`fd5o6`%N*oOiX~)qFnu18ePUkG$i7TXPSK8N~8QR}0^=Vo)+`gNA5OD?1hj4;(owjT=Nv9$A`%FdP>~E zq1f<9=CdIG?Q!*^8d2uPBlEK~`lR0JD&W)ealxwgZthu}=vd@jq3hL|MvEj*$u~>w z6ucoZ=Vse|KW%#WBc+*+qOIpq)@reyQ-p@S@k9t9g0YBq)}qpr#sO^PA9)v!cYM>Kb&tT%+B4<0b^SgN>1-bTo8#U9AN)rLO-j50rIcie zSWjRzfaxpreXWoW#WdIs^b3w8eI`ZSC`cE^84>Xrs$;*7iu}56Q0@ zH}8ZoqV)f4Bz|8ygI_IeoCOAtG45O(+i@JjhB^qr4bSK4DfwZNu zzR(Nzr_N?q>ewDJnbw9`4McuGz?tPm_(URGz13;)?$u8*iZwZwF!ZY&jF`8Q^OzO! zlyN`$C68szj7P7H5hMWyY~`d&@ksFhX{-a3$NBeweZjnk@0HUH#bBo4wk;hZWNf6h>F;d!veB% zFToNO0?R?A(LD(D+kFz(PEe5>2ve$;?_u?_uvR%+Vp#10Gdc>L?a*N*>FbGMV{KK$ zWCFeL>`)kIGyP1_bz;b;Ir5akO1LkLUm{wir+Ug?q$GCrHH`$!Cv^pe;nfoD*q+4V zTqOKOz?sy9LKpv6vZE^m+H~6@Bl+RlIMo|mp55D#vw|_`AD|r-% z>RFTJ-t=`*(R6mB?G!u#kcH{b$U9sYq_S6!QwBRUC)x41KZ9ovI)$NyCZ!>KtfxiVw-Gwk zX%12OI;Qe8X%y9w(M$Sdsrd+452U3ib9vdpt=6Y^f&+&Dczt`)KGxpOAo78-Z`OMT zPkC=~5$ElU z7)ikzcdiK-Yj-S>`X=z6ttU^*2-t#uky%@NM)l*3Vm>x=Ybfwy1pl%m;eDPVG0ht_ zfE#K>@jD+FloaA62NYxOv9N!LU@hO0Xy#Nu9dG>K-7 z+t1%*kJDCwJXqDLPAB=z*}PclDR4 z18Mrmw-M1I_cUe*j^m2rW~vr{!BslpL#q*aj=w3mH9UPCQLr&2oleSoel@8*l2J)H z6c@%f#OPJHcxXZkI+TB(;9*U*ug6NqS!*yy{xWGGQg1XXS#Y6710l*REOK;e_E9uF z0nO=%In0REB8+sWi&E~z60^M(sceK0U(_zE9O{msme|B&(~+jQyl_&IJhrPV&0ML) zu7pmlBJ31Oc-tz9Nbf!st8cHhhkR8sInHJg9?`GAS!^IKa7In__2|U!S)L1Vq4=3v zh#SFia+tlqBgsCF3|D@^tAIQtO z_#+aB4#qzFTmC#P#$VutzpVV{!XA(SRZC8W&Nd6&+zUTi8$c;XTnAxW z?i+kZKvlIPP92RO$u+}r&O5fpDQ3KKJR97)btAl5Q*b!Rx%1Ku*13#%Uq7)xH^oB= z;p7vavy*vd8=-nTuNsKVHBK@d{=jy4=LSz(E^^L-fX}5M$4vxNfn_ZVSu+%?8b_Fy zOuE@3h%=`n)YAC)NbY9kuR5lqYK4tkT*P}6m>CgZjw2x&k>3gtMafU5`oY=PxMa{@ z_ZIidpwaa8t&;v+odFeT0Cbyxc0P}J+eFNJD`&+3jpCz>h7c~JCCkGsN6Urs)Xmom z(=9+;*(ZaVOL^#vIXRh_0gwQ7%}7vfp7YAeeAw~A^!B^Rrq<79so!iH+}zlQcn@W< zS~cTE>EV;yC{&qyTRDEg#bHZ_QIqqS8r@!j9G_yJ9v!3|=8$?dW&uSwwLTg;#I%^nsCo#fjq1x^H26j# zhw`-7+r8W@cXC3ss251`TDGpN{tgtjuTGu2TpycOCs1#D!r{?cWqzK2&TBE{*+2wV zEE)24@^TkwyyAMn{*AJ6Vy7N!Njf?pL33)c^HZ@f9P4p=bX#u^P96vX7~o}Zsl4{c z{F+=wNms@D8qcuBj9WQy-Z{pA03L>t63oQaZb+9~d*c&T)o-R-C_QitF<{D|FX1(bU0U1&fZz&#seMSN9NNc z>#l&2fiN?rdVY?p!IY=As{ycE1ycvci`+#G?Z>)qC%V`PTkXD)MN;kBn`F8Nx$xsv z=oM5HI#Tp_aO_pGxL#V_sQJi$twG^K9TUvZFWV%EGGOEqSKr2s&$mI8bZLuN1B0ZX zB-RTz770DhM{`f(7e9v5Alvt;)hVrLd{oIWHQ4zE{v`t`b}7=e`tmvz-wObLl{DQuU3?^0Kak^IQM?0tepZC0@P9 zzTM1_HJW+^~Dfyl*`BM&TZY@|#dUMs<9eG4|a`yxS zAzMqJ?2I42T&j+Al_Gx*Mz8b#F#LAd&O2x`b7g(R_tPi&B07XGVC9w~ebOUynAENMG~EU&J%8HwX0g zksjW;?zB4Sae^&iBgUhirzhL9tOw}_DA-2u&{&Z}IrM{|w@foyig{XE$1cgqU;jM_YH6`k7?1`i%TF~Yi%FPXE_67GP=OFMPxqp z?|KkhV|8}FlSO(QrqN*1ehJ=E0}BPYt{Vpmx8}PA+fLx-D-s*z+|PJQHpd!{@E=4=L>v2U;^LJxjzNILBBEZbN^TaBf$QP^!N8Q|5SFH|DaC&2jhAnJXo;A zJofdx2EqQjO&R>8X;Svlgy0B{vds@fkux~)YlJTsfL@Hl>wu=&**kf_U$|$nwR>$*X*!E(y-;i0&(%HEGhz9JEbZc4R#GzfB(>c3{=&v2 zr6Mg!DE$-@jDisJ;y!j%A6=SQ)Ou(#CeV@XtrHA`;wJN$aVQYR>5cdhuPJHN?<*nq zy_nFv_-Las{9UA1RT%47ku5pbrmu(l%+Q8`r>ON_-eyF<+-R+GdNl@P5XxpFfJt|= z#I5!}8o34s2Zx7{p4k$JwIy@EJF{oDlauxcWYODuBIu3({MY`-XPVMg{PpfMU) z?khf6I2R&ao3%q1t4m!rd1cG!Pf}`{K@Xe#6 zCYfI?)`^x$x}YrB{aNBmQ`aIuRgtfC*h1t;@VDGQ74TukdM9M0CT&MZ*W=OKQ+&A= zKq~X_ija_ryYa+1_p-&_#UA=Bb)f-F3=r$OhL4v81Pj6N9|Zr1Ro=y{cK znfkG9cUy}oLd5gM+v;%Rb1H8_&pv|7rRne;$%--aeU)5IK4)&#WjSAIo@re?@UEwh z?VF~Crv2^DS#ND0ZN1R%_jx2q(50~b1hD{dPW0$mn_9d}R!w<1Ms$s}sc?bpGr^2Q z*5DJ8epqFlgO`3$;IZh@bhF?$wU2RNu!bcE-q6w3Z3cpF}n}FYVm2S)HX`_TFXpY zYrl=QgcLiYD6Ld_NtLhWT&RF61=S!<&FCEyVfw=Nt+TAN?CfuR>8uN1=raeNwG}!v za(6f)&opDw!p7J>sp@fD$xqP5H0)#{-6eVsOK5Y%ae8*_V+?e?K+6_rG^<9vT2hA)Lh+~4Ji`xV-rm@ zoO92G7v={x=TvvJuzG!}*EBvFdgKh)zf{rfoO%1sC#KKaTa7Wl;ChO3;Pr>~-Q={K zgG`OMH)+7J1k_M<0o@lt-U#hykBKfUhu`!4QWbLkf{TDt!#0AjT?ef();QJL5Hdci zdWF^A@m|2(gNHeWW7YPd)#O@g z!WEv-3S3&Z;!ZD5)i$=3i3cMEMIm}Nr$hC#@Vd!(?}*%|8jLRGoK|Je6JpmhG!pJu zJKa}n$!YXO-|VB)n`1TN)mD9rRSJcug7#I)x>BiI2{$ax->p9FahR!T!L^2JfmwM* z1=+dU)!c^Rwn$R%>5IoC1=+`ln0ef;j%*Z0L<$Kgs#bE!S{$7%-8f4`6)4Tx{J`$R zDWXs09<_Im5itz=D8Gh%R5^ExCrg97&zq=+s=g)d0nLq`!b43s6pe@zjoF9`7vy|-! z#5?d9C<#2WsW`p;7+AsxxaWrNIkwV{L~6fCM}|N$o3Os#4dL4gfi?JjdcvN5ukts= z-M2?@D0)s644Kk_5LgDR?I1DWGn{9}CgPArX`&pms@ zHRQ6Fjc9a_p}&Sysd$hDg&)t}`Jo8DJfpx|K=Tk)u*FZqXh(&C-dVJATkxzh@+*6U4n)cr33i{a} zAHKp@j_dz9yGiGLMntD}>({B)Wd$!WE>4E4*Ujjn`Mz8}bo5h~6ge;Mrs_2o-0*%S z+WQQbW@p9v&Q==zrqlnw(d~;KV|>VvtK+~XiZy2$%k+gVspe&F>4FmL^lylM==Oi9 z!T2vs2fM8#^wP zE591Mb#0z!a9O7isPva{Ma7-*$=FK#ROTWCDL-zShYw9ttoRyAwav}3vt`h?q}^DH zHt-f|ucG1A5r^>_E!@K&DDL%xWcWA<6~E72Jkq(zb#;I{7ujvWA~DA2TUGD%N%{j1 zgU{Tc&+6dtm!wpAQK2S^PAB5b0kr?^lDuXEzp3%r7Z>VJcZpeW$>MvT`pWrmPTK!* znC)C`_2J=erBg06A40se&&*Jp@88Y-tMB(~LFuzc+mcK1B!P&UK9m9`SsY>j!}y&= zuGM{qh?Jx&{|u7OL1HCO%5NEbhrH2IN!fKk%DOJ0X1TvZ=u1PlEn&4RRi-^C{a$oam0CS$?VVKh@Fc_?9H)vD{dfF*znJq8h>rd|IY^keeM5BdM-#! zC$>2>zqPzmfrw76z9VZR<5}(v%RJBXQX@|a(=ze8bb2)>Z6BZMAFHnUY_Bs=r%YS9 zmD_)AR6eAV;cSKA_z`mxvUj~2vJc;#9t9z^e3aRp;Mf+M@38Ens8uc&z#}l8B?!g+K4+rbO?9Bg^w1QEOZPq^0u9)uV4C-p%|y3 zG6n0^K-^LXf~xq^K1X(4X%g!`erF+OJT5byex51=!mCj^=CJVE3|6_r@g{v!H+#-~ zNYkU#yzLUwOwTHPv5OeFZd#j5gg>Bd$A8k7?8Br1)h6p@?YLA^#9qJO?l^lDU(SyrvXQ%mAtPLQg0csa#1a5r*m4R}0>fya|ngfuA?w*Lpou8Y`h z6!u6BC^~fes0nk^zH5cG<0ur6?yj7`MaCD8KM%Cw!QBf zy8j)2dg*Ox%1V|h+R9i`-RNgFZ;rKylR);x$o*Hp|4oh%75Eag_!oF#?gQ|8pSH~g z&?=gLQ?3pxwvO1-Vw!vgmQ+@e@hEIijR?&aND*>&FGUEhCv4WyVC$B*48YeJsc{^C(VJyXNUyfV*t(S!hQ0zF3P zpkL~@MQU%31^6QO2I(4$TNM&G(A7(XQ4DAGLBuc0^*SHQA(UFz!VSRu}+f?I~Z zsU|5JM>SK2UH;-P)1BvCcxC@T$Vy1io0V>J?;+)bk#Tcd>}0i7?r_G{;Ax-bymWK8 z!p4tMK)mz+Tnb1-BjYv6V(p`juMeJYbb-N2qs;Ejq*{(BNUWr~cJof3#5p<{a^;)R zyq|E|vC7NV6Ef2ZLEXYNdJ$`8^ss6gYWQi{*h))1($y%kJJMDp6*tXzmQqGFJt)KN z#yj&YZLvp6vvP9Pop?jnu79mqW#iO2V=;CkT%WDv&7a1!KKOp{KbFK37>W$St0Kq)hZGmAstR zOf>Jw1Or4at?1e5TP=lQIj@ey7iVpBB~{?yzHC~TWWqIOleTNLgwY4XUoD(KMsK)zyhsE&CSYKa#{rse! zTO+4>KzRXi$!Xz>Vjdp)M)6up$0ZNB2>J14d>TrU?u{A^q03Pn6;=baTdt`BMUn>q z)Kefg&cTN8zkoV`1Q`HWlfOf%%aR<`^%$)e^MYMdl z*&=<${oY%bjedCv>XbOe`J#vpBmIK+&wLl^e9KSa(LNQW^7Dw{)i@K%933wxZj@n2 zKokZV*#Vm%$VB{TqCZ*;WKzX39Y8Z97BiEd=_};qV;en}DV!a&{X-B3?hVDBYS6>F z6s==VATg#>+OHnOZt+9wp*qMVBshTafg%mjOsVs0v`wL4uu(q;Tk%1x?vJ}Gr(3a# zqe$>t1b8iK=e4nbE*$I9GyjvWnMaTTw7VI5cXI{xYQuE@pGJQg^38zwi%ll5cW*Hj ztCP0ET7S9$Hbii6PGY(xdUo!w+*~P!vj5-`L^E`kN$w9!`rf@D9Wq8SWG#LEeZf-r zVQGhcEhMrS!M@=z76bSiEV1s(gY{q~71 z3V+5d4@zMa657$CRl(4y`7InL^&Y;DTg3-LkvT(5qXMHF2gvp}UwRw5PUiK$hp9;-HUUv6CFLj^s2o0`~)t8$$FPp_i z$Cw+_BZG$WT}BhmU3jiSe%`G4&>U~t^gP6tHl2|v7eC%}X*h9H)3GL@iU;AgH^Iq%Ouzk%;?q+Tp?Pg%TV-Y@VXncsG=RLW& z(1J7tZ@O`(Y#3mR}Yat$&6YID5RJT`dXMt_O+{G_|p6e`JmeQ5Wd^u*tEjCa-4qr z*7HS0=btCmw|dlK@oHN`naw4mUsKB7AC}9-(83oIUX#h;VnsVp>qCeSWv>>QoV8>U zwKVP5>Mh;ROPzP68r)R%G*OA^RVvC8XZ#c`l4NAw;AB{415c#vT2ZNayeP(zvor<>>_jJ^GWC$@NPB{_1P8x=ol7(~&~ z6os7RrMEfmspdjIuFy$ZePEY+h2!j7_{pyhPRPx3ozVyWT6jkitZdM>Y8dZsRWRs0Z@0wzZqN0O@!lHdt*w$g5ZeziGsfa|a{q@%pK=)rZE(Q*zGN_MsnRNl{*~3Drdy_V|S#V5W(V#kwPi0hk5C z7c&bV*fd;I2p=kVPiM_*YCmjbptW-G+Mz5*s=FO7z2a_RXc(5XzzZ>-o{aR*!{c<4%6p9KIZ#UXJ7utD%eZZP8{D5m@_gv;8?IIIyto0zC`X!@2f_g9A=h7 zThCq-o+$Y&GAtw^d7b~ZdBW`v?w9g41Nd>b>DiJI%Pnpe+PZ4uFq;Nuf~xowoS;V(o3ea}jwJ{1@3Vm$sG z;uVK2FYHsDiAa!CSi?bXpC~n^5qJ?}ef>7-x-BwuVLyO3DsQtcQ^dUKI0l8btR(WsjZ!HagP4==d( z#0~S!F{!cJ53G@tNHJio!Q*TV5n}j0>6h(Bl_^P9MYDUtrS7RMnY!ldivwIT zYhlgRIey0#k*_xWq-mlyqkQnV@nW}_pT0?zKanMbcO{7yd!((w!{<1(dkwZe3j5$I zcg>V|H2G1^$1T;s>z~pr(Ku?p+;w~~LnLzZaS#wEZwNB8CI(iBfMS7S!jd?9N&s!e z*?)UOej!bsXB=w>(86U2vB+g#09*cmz~JsYlyGdI%i3ZSx9dA(;1$3{;mTMrJx&o7H3Pi2J~4_5yL{%@E#n2 zCI(<9h{VV;H$2LqoLP>d0#S`6;2Lt<8=fE7$k*gjFWsvcoKJV4KT$Hy-wGWjGZ{=mvncztjd(F zCb-yq`?;q1L(3>V-sBa>X(7E^9-9rCpTk9a>4pNnLu@?n!8V8Kk0Bim3Ew96b!#mX z)XU?$(A>qE5sylNz$mJk^R% z6DF$vxMWpFlNgaVY}%lN=9!zDzU{XuHE33*f1LPZuN<{ppU)}0YC@55Qtr&kt&{2} z)pZ6mZ^TFN(!ErsXBhVn6|@DF6DJS|gx!Oj%FC2cN)k}UGf?$N<43YewC z<_YEOFSDyGsl@`lciHvNkVJP!r5;h5V$k^{pj7xJp?xO9Mj(vAuT>&|;cUJ83rRWY zm&JUuJvmAVi8g(0J(7X-d5HMuz`pF^2whEiIH@RrLw6-f(8o$MRz;a_=_HZEgNRlh zL`yc(Vcyr|h1xgkyZ!ZQ)&o6Y-svL+()16Opvd{%}%Eu4l@#v8l=Ke#dd{#4I9od z>A_17*~+TPyRk@W;n-E!?Cu9<=31aet0+BAbCjjJVwaX?_L+}$eu-47_V~;t%P-|4 z7$WE?-x%mVB{)?r$KIqMLvS`DS8#C0%$hWJ;w^tCQbX-Z8p`upP}Yq?aE)}}+(JnG zw_v8KDWCr6_DB|K>$*hPl$x_$D$7uBz9-@{(Yo|la>vvD7mAVHJ>aZDQ_XO<|*6v6QXUE)ioh_q7Kc!GLO=WsmK=fsZSsNSS>khK8?MOJ5@(6;ufyw56f9lp{XjvGo(s;Ua15n+J7 zvR%z2N6VY8H9?JdFqmcSm9>JVmCQE@E$n7-Ct8ZlCsZS*V}jgnjVIeMv>@NqJsz6n z)lBd=vny3*9Xp-F34x+qB&n^CCarn-rMZsVa<(ty+BLW$SajcibH@otkzYK6W_;5` zQ7s#0of=Hb#h#dN(%5YlsUNQKq*34^`{Q;{Np{xtLWv)@UHPeA#?4fN@e{G{M@Ib_ zf|Q-ahLXnf)#-A#ZY8rmXnA_bhA`fR!G8$1Fr7E!gNu^ClTvC@wq7uUW1Dmpm%C$e zPWGagy2mvK_P7goAMRb$?Tc+}D;w@ApwujCBN&HT_d(LvLL zrLPNvY4c?_Y^SW~X;>0+B=e*ig6r27A2rtyLsCH<(yJR|5o6}n#&O*Pb{)$qz>UB^ zwe%DD?iCM8MPKZBIAuF>N<`O(%C(XC3+iL<07-+DZi4aC)~*`^MkTM&1wQ`ajY5Zp z+ZT15Q_^mCH1bg;NKsS)_-D9>B7!5#VLQ{Yr6k;!FS^O5LdCNhuA5+d(1+!}PTr_bc_ z(1^+(zx{9`tgp0|G?F?-n#ntaoLzL7n>AGJy$yve$5ZKYt}Q0%kn8mG)x)hGu2)8E zKU~01(GLC+EIJ<%q*QqL8{f@9&ZP|d261 zjqj~eD2gxVGE2KUA!}9jRr*Hb$lyYEa%M))*dPOf+0}(PgXeYPo9WfG-sWSn7u5Hx3D-EgV z^0{4KaClg4p%E*ZDnbe|UBJBAi^hB6nYp{2%lSy>7Q*Q}gg@Xg5pDBPO6Y!5Cjtvh z9j#xcjvm5B7N`dc8I>hp%CR8w@9Lf9#IzBv2=Lx0^tn%!4*$xPm9uVszt$ z?UE}!sbbDV{&C35*M$=%+WV`qruW0-a@tt$v^LjgpJzBM$`GiA{1}Kh2Z?8kukXCl z_~4uL#k)--(`1|;v_~6BA&n4f0mUbk0GS1euterShl}X!C0ic_dNtyMZ#Loy9P=2% z)Q9h%)sJYx`3`aGMPV-^`4>c2*rxiN@Xa0H&xk1hKzI;uaR zP#jnREXf1!ttB9bQA6V8HCqIom<1SG2zYA08STF?)zgO$gnoxm151ZT{O5~e2KBZ* zrm=QV3=Oa&7rC7GU2tdTaLm_zhxh^K3MCyDgF?@v6&`Y85A;y@z*W~?yM15&?C+&Q z^6wDcB4BUeeuv-|Ai&9n16L3Bnl7>187+Lo-;PlJZo^}L^@aTytjioV?h3rIv%t0` zmOOB!x!3exy&=Pa&Rl~p1FzBG+B~oWV-H-V@3noeH~+I{p?m4uAG0<32S0&n-aoSk zr}^FPU9ok)*r<9x=Nx1s!@b)iLw~WU?|#la$fiwuxB0X0aTFO2<$+QEZ4Qt-cWxrw zX_NrZt^kf@KPH=j z3?Z@Ph~`obEG}>vR5jyP<*N3;7l4$0f6z{Tnvi=_Z{3;nlGg7iRx*54r*ZHSW@$OZ68r43umh<(N~ zg?t*sjDfb04EqBrHyJX#U@i#!q2LStBCq%_8^FwwPx%ql)|;@Wf&y=hFHc5@$K|g* zG+!EC4$q&vR};dp%CMTwR4d;9lJ`9eT_Tb~OaFudom;?%d{~xs)0_+_c^~oP8`x2D zju_|_sp*#bOl(+4N|$p=SXTqqrD3st5hTcI;5CYPIPnfKU|pIkIWuDD&!ig2e0c-L z?1olJYMH?m55;aK`d;~DeFpeSluFaYx<7rqAal3IOYub3mWx*pzd<-T9eislz}QwS zF%rB>acx2EbBy#w1PlbPGAl4}OYZLo7ymb_(6Qx#@v za7i)e`cdYJN8U@HM1_NkSlL9%uVC**vCh^=gf5em77^X6mx?cYb}GGCsEI*&rJb?o zNPr)%)|Y`C5u&d@SVYXg+#wegmTYrxT})}D=#|E%?N+uAO?MIoM3{0Weq)iDQ5hV! zMujDAM^ouJArsLGvwAJK@9wKb3>I**5Sdt(1QRwtD@ZVvoB`YCPvC7BCX{Y|qZRv; z7=KfmikZ>Aq`+I1tYM7VnE_?|XP&U2Uj^XKrxhVOlQMG%g5OUqBL=R&r?wbecXg6Z z>6_wje96|(-$pOX*b^^XMRso?4f0{JJSnO@#Qg)Cki17yCa?>JkWTw}HKwc$@S8IlNV)3(hJWyzBIdJx zA&Pi%rthTu^K(bWV;X?ui9=_``9H55WOe17*5H3!0rT9H?YpM&#GB!&NPSB|??tot zP}7H6e!)d$xC=`>Dy_Ht)zv^^&z`7Z()$Lyd_wpq+3d9*1bD8@tFX_dWeoSz9Ui%R zzleKb?o}MA`zu!;H%SbAks)R|6uZT(({YXL-OK8lGc3CFcL`XV8@tq&(IM$a0!!$FP=cWVU|p0)M4J0d_jp@*OI^{>@fxiY#;5|{o6kn9L8a3Pek=A4X}om@ z4~~-)3w`#By{Pc124wT1M$KuW+;GBIMKsEfA2T#;W#_6mt+l>;vZ^Wkt@ITdE^!5S zixdAiAC;B71);H=w4L^g)d!&bXZuj@tqbnSY~9PMAB}kIa1|a{FQHaURJ}~#OQb;L zW&oggdv5EU3fgK&+d@91MzQUyseN|ok;d=}e7-w)BPYs(28k-At00dy{Nx~A`TWVE8`!TXE~#x1AQX?89*1W}QL`A31tJ0%&hw!4V80Q>@O%63-8#I_$)I85R zO*&hwX)D&bUX$=S&i1ABkxA7sMfxohyvG+#p6-mU>5bStEbkso6c%(blBo&45{`>) z5OZQ$uu4{GyHD$bsA)%Gl&L=PsV_T)JQ8J$Wbm8wAvrqoawm`3MHw;r;xq#(wWix& zR=8ltODJ)UdCP{8PRRBpLL=`qEFddFajzN&UgHC<{T;%RR|r*{iY-_w==l$MkkdvB z=Z=TR^{+iMWG&%wP;C#FnXh*)-ffk zki$zlh{Y*5T1oi00P34EW79gSHGUirPptR++!RG+pF?3w^T-)-E>zB_WBft<+PIsa z7226)q6#fDn0wtj{u9Y65JX_kz2cyF7!t~dts}KHm{OTu>{0n}Toz%6Yo4<@`sbyu ziK1)W$U2<&J0x*ud_pP` zoXSb;Ag>$eGqL(<(SRrPLtSE76x}K!&Q74SNrliME=LvUBO&hc%)f!GU0P} z?Yc`*D6+=Zl<(r&(X&nkj}~8eRe$tz8BSLUJ?$T9v@)LOd{g+O9X_YUjQu0W$Xb7F zldQ$lCxvi^d*YW=g6( zsD&o@{-w2}PdK0rcJLjEhW^kes9$444O1uARY38`$10%|>gNOWFE>qyLfqO<;iU*u zF8BovX(|#1nNmIICSWh8_OLtRUpcM$9ilJ4G0nj!B#Bm7Qv!N-4pt9y35UG~D{->v z;9gKfQ|phw*sua|?~k2HaRIF9;1ofp^z;}4M3<>@Bjcc89|_{P77P-_-`PzRuPUiE z_S+94KTfK%U0{Rk4+tR1eU-cG%>B#H7_XxTAFIf56d=(O$a0*2F?QY)1)MG%_UIw%=C>f z)`n&&j z0D_AYwtX$Z#&5qE7F__0PUR&yhEW(qDZY)>04CTo0KU*alR*9;!M#Vqe}_cF9tlH0 z0w{(DNZ7pttuXx63gntNXvHrQFaJb><_8J&U#*ewGho#w}BE0nveeC1oYP9 zHQulZqYlJ^E(ZuhmBcU}qzQ4p&*kmENoWFHuR?*yf%tPmU=uuS?k&j02$tSr$_59P z*#9h|xg`x~U?1REW`DGtAZU@8#5-W|9|sr++3egpJB)QJ^4wmu0FhJ4i0q7g6I3P* z9CG7Ts1+_#IQsIA42Z=NBf;D?x1=L}P;?Q_$5t1D?ag0rm7g&MjhgzSQJI0LA-+Y6 zZGv;1So{mXT1ony#3<3fMWHuylVErD;;@atUGfIFV}9~S z>L~P|Y0S@T?IV#$zysP|zmKz#{|09p70Djt<;Mq>y=pCNA?o0QLVU3LHn4e)I}<}L zvlEw%+cD7930(o@rRTj7SZ>KbKYtKe{_%OCreCo0mz@%zQXS$MWE`4`{1>| z)*!Sy6uv_B$JGA26b^JA+FkIUx8VQ<#xY;8{K$U>xVd7ZU^mv=IkG8z0wcx-bcg#FTnet zSEe$!o3A?2!p z9c*mRmMfD3*m*!D2H1JP_}Jks>hWI;uCON1v|mF;{m_u{H-A&HuTK9`(x24W?^{($ zsCy-Vy=V87(~FGrWfKCQnDY)t%9Cvvt3Kqq#g;Wq1k`uw{sus6K- zyu#W^)IL+?->@^%VejUE$7pZh{bxW}?LKo07(4%Ds{BD>Pwx58Orti5_H32Fe}@F( zT?S~yeiBVTNX+e6tVUFtVM6T>GVE>Ns3J$3({}9Yu1wZU~pq?GHcK-q} ztMVecK#_r}na(qUCYfy2RXr~XU6)c^j*aoHXC7KKbj3(75?4LOGA=Ym6r58YiDXN> zroa)AedzSVlQ>WH7#vS))wr*28^RZ(JrkyT^41ddcw!+T9c!awUZP`!6yyPj({L>@ ee3b>sqb0^50rd@E66P3J7YH?kItk}{_x}Tw=4BfI diff --git a/public/blog/wp-content/uploads/2011/01/is-highlight-300x229.jpg b/public/blog/wp-content/uploads/2011/01/is-highlight-300x229.jpg deleted file mode 100644 index 5dd7507787b0ac92a420f7b7da2b49475dc2a560..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20401 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 Q_yrmFTTuk?s%-TC29U((1^@s6 diff --git a/public/blog/wp-content/uploads/2011/01/is-highlight.jpg b/public/blog/wp-content/uploads/2011/01/is-highlight.jpg deleted file mode 100644 index 19497e82fb40f7f3a6c34ba2327f69b09ef000ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122327 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

pMBy%9{I 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 diff --git a/public/blog/wp-content/uploads/2011/01/stdl-full-300x206.jpg b/public/blog/wp-content/uploads/2011/01/stdl-full-300x206.jpg deleted file mode 100644 index 0fe13cefa7c51cea4aec21b31bcf6ab1c012530a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21672 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�X{>kcm&$b9|3IZ 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 diff --git a/public/blog/wp-content/uploads/2011/01/stdl-highlight.jpg b/public/blog/wp-content/uploads/2011/01/stdl-highlight.jpg deleted file mode 100644 index b9004497870713bd53e3f978be5df7c0324b3472..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108936 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

G4q~U@LH=mwX#d>vJyFy) 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

`j?Ip009qB{?mks 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 Z@jk=4Y~tfBr^q&QSDwwq0LWi6{|i>TwTl1% diff --git a/public/blog/wp-content/uploads/2011/02/borders.jpg b/public/blog/wp-content/uploads/2011/02/borders.jpg deleted file mode 100644 index 0ad62047deb27893dd9fae7f43fb7a3f66e098dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54165 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 LNkvXXu0mjfcAIE7 diff --git a/public/blog/wp-content/uploads/2011/02/extra-graphics-300x300.png b/public/blog/wp-content/uploads/2011/02/extra-graphics-300x300.png deleted file mode 100644 index 94988ae8532cee42f3008000db09288a4b10f855..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57356 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

b}Fvh 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 PD~}a59#%fEc>ezYZv6c< diff --git a/public/blog/wp-content/uploads/2011/02/screenshot-300x196.jpg b/public/blog/wp-content/uploads/2011/02/screenshot-300x196.jpg deleted file mode 100644 index ac8be6d15b58115df42dbdfee45034aa9287fd74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20013 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⁢!LU`v6_PR1 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 diff --git a/public/blog/wp-content/uploads/2011/03/screen-styles-238x300.png b/public/blog/wp-content/uploads/2011/03/screen-styles-238x300.png deleted file mode 100644 index de6529f4da29f3589a40d1bb74a84253ed76025c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84442 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

MJlxTAmPslOTn%Tv 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 diff --git a/public/blog/wp-content/uploads/2011/03/screen-styles.png b/public/blog/wp-content/uploads/2011/03/screen-styles.png deleted file mode 100644 index 4b9121c190a1cb727cd0defa1fe1cd01211dd537..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13311 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%0DjEwdHu% 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 diff --git a/public/blog/wp-content/uploads/2011/05/cowl-blog-2-300x134.png b/public/blog/wp-content/uploads/2011/05/cowl-blog-2-300x134.png deleted file mode 100644 index ed3b5db6f1b939c9d218b1813f7137a059ab5e86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28071 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 diff --git a/public/blog/wp-content/uploads/2011/05/cowl-blog-3-300x103.png b/public/blog/wp-content/uploads/2011/05/cowl-blog-3-300x103.png deleted file mode 100644 index 415022abb775fb1fd437952003137f96333a0ef3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22536 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 diff --git a/public/blog/wp-content/uploads/2011/05/cowl-blog-3.png b/public/blog/wp-content/uploads/2011/05/cowl-blog-3.png deleted file mode 100644 index 4464ec387eb21243597abda2192ba332a4979f4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9378 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 diff --git a/public/blog/wp-content/uploads/2011/05/cowl-blog-4-300x61.png b/public/blog/wp-content/uploads/2011/05/cowl-blog-4-300x61.png deleted file mode 100644 index 664752d6f7fab685a3548ee354311193f7b9fb17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16099 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 Hu0mjfWn)mh diff --git a/public/blog/wp-content/uploads/2011/06/blv-thumbnails-2-300x242.jpg b/public/blog/wp-content/uploads/2011/06/blv-thumbnails-2-300x242.jpg deleted file mode 100644 index c5e9830d2c7e13859e5735920389b177cdcf8c73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18959 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%0Diz=?j8yDZjEWZNHJ|qgRA;?} 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 BG_3#t diff --git a/public/blog/wp-content/uploads/2011/06/blv-thumbnails-2.jpg b/public/blog/wp-content/uploads/2011/06/blv-thumbnails-2.jpg deleted file mode 100644 index 01d28ce094efb194dfc20c2955d5834ec6b99f6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91810 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¤SItkG66xXm5|2P4PuQVK)TyUps@=l*Kw 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 diff --git a/public/blog/wp-content/uploads/2011/06/blv-thumbnails.jpg b/public/blog/wp-content/uploads/2011/06/blv-thumbnails.jpg deleted file mode 100644 index 5a50dc71451c72ef6633210d11fa5cacf9c37934..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111239 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 z 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 diff --git a/public/blog/wp-content/uploads/2011/06/list-view-drag-drop-reordering-2.png b/public/blog/wp-content/uploads/2011/06/list-view-drag-drop-reordering-2.png deleted file mode 100644 index 358874bcffccc7a3d4a51b701ff494a757e3022a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13437 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℘^IB|t z88RM~vchX3$}auWZF@}V!;?y=^KTA=2Aof=;FjdD<`NL%M!pcTdtFA^u=}LR$625Z zSxR4YMj&}6;d{ler-=S|xldnoEaFJ)d_8aVRG8^?rl!YARrIO1>sdF{d zd>tdp1N)7-QXG(MuQi&hK;x8%c^o+=V=zOgioK63-;%LXgCSVJrp~Tt_^mU*oMWK54jA=(yO~ zp2dG0(o7)24{sAS$jjM(gYoS_e0=z;-7}!>V78{T_!?~Z(aEPz9Xe>q&}2?lRE#OW zcgxlP1=DE23PVOJ&!n@;!KH@3q z!ujKW{7o#lJZFZC)`NF=!P$m46Lp0T=p`~VNfhqX5&vHXKZBaiw}d$6^UP>?PsAQ+ zztCqPAc~at@k)JwN$&2rV6z}rxd&8g{*bV#sXcj&wgHy6-YP2G6lkvj1#;{_cmF<-5zin(#_L`#ibkBGSZy0l; zrJCV7omB%7&8d|twd}wBvDra<2F02*2oyRR`Tl^8;2wM?`PQ0Q==d60mhBor`VpVjLj8vV!7xl!FH7_+UaxD{^T*3bY}fyarE2G7uBV(GzCGaCH$w;~M-DA zn5lR5;9tUmjuF;#D={r;29@5zDfVZNyyh^) zIF-nN|Nl5GbVHQXUEa|cf%_K5)lra>oZfRb!pE-MHrEn>@#a( ziCSrOZ>O^#SRkAFdwsv7mI%7b<=|*NiH(^#PHNF|gwr?L;t7aKOMH*-Gpw{OVK*T-|; zRe;$4I`)~rURMgG`K0gH@5M<%IT*4x^V^XNm$Y2Z=aoo(+y+r@mP zpH+rW32MpZ!%cZULoiDntCBn|=h};e$e~3NV_FS5)G;yEG#T232^*UMHr|_%2LDH8t?+CxY@x6@j zyDMq~#OXWpsZcEvE+MD%y{CUsvG2EsNNY@%@%qB!lhm%H`3VjW!>`LPRa~d<&v8(v zi#D@76KYeW%GSJbae0HvMmAJgNX3Qw+?*;;BC#`fmtZ_S7JQ_ zup!_gW7}gDIh^D-b-mk0=etsvDSB3=G`Zk=TA>|P+=@Je2R~BR!JqNEccakv%&=X^ z;vDZoLrnXymNt{~cQdauYG%PbB!|8~M)hYhQv3~+50>CE{ek*rYf?)}{O{cT@v9gU95-J^?p`kE7rm?tJ@BXNVx7w*ZMMBZ_Dlv2k-9dltF~n z?owhq3{R!Rj4zf$8?*UyXr)snd2Q}gzQjuRu;kwwe~Ur;d7Ed)mTLZt^$}SbVD)S4 zC0OOtPJm{X<>DQ`A**&)Dz~cA&bNoMCU01pv5K9Ls^Sv39W`)ox)wdGf0bKi+p^Kv z6+Pd5mG>*-rYwM=W;IED4|$g0MSqLz=)G@PO}H6uzH?s+<#IXjU2a#sKX0#b`hjT{ z{80?x65K8Zcq$`c%uHAVi)jZ!T#S`S(23$)Tj9=Ns^2{IqRw=&--P#A;oqJgL%Ds- zZB*wm{I16{&j-5+*HTwd6>eLB!YehWa10bh0oD*h=aQXKE7j2?8Lb<(mV~7oEA!+ht#~Kbvfs%@zC8iOh3#qQ0jM zOD%r)(a6J~vh}xHZw8euLRRxeB`jnVY6hc4#4M9!9IOCkIN+dg99$Q$>Tifm=clUe zGG0NLnAF-F9~L|{!AL6E8DE1Ak*D5K4Qkg>%J-1sS06bFv?N&TPWzsCcNj5%+9VK( z*1xOLN#4hQl_We?n0qttdScA>#SbSIZZg~MbD90B%oezAg!L4zF9>V)Hod*NU~ZXW zXTu@2Q);`&JGX-?r25fj0*j?yXP#=VbyTxZ+G}Pe$vn$PrLj#CnpM@6PlaGUmk%vVi>{shQ{jT;W z_4Qj;FYYfp7~JTPt7C}@MIwv71*;`zFp$-tlQY!DY~+T^t?goLOG0eve71kV@3LcI z=}N^#w&T9-6Xg|#N~QT4pH;oFM)0h&OKs`I{fR#CS+$Y z5EJld7(DXf2xR?t1fIfE@Rj((q9)Y|Ay)$HW&6AQSs zwN-ds$oZ>YcyV1c*TpDr2M_P&_EMEwcJsM@i(1g;15oNistn3FP!Uhpe&w#;GnfC*A;wOKITQC0* z4=;IM++S^0G(}nKxEl3_i~}b^%R2mC3GVqGot9E4?RnQ)ZSd&Y*_qFs9#%vSh--Q5 zTx*wIBJQu}Ld4)>X$+J(yb-Kwzn8xD-q<|SKJ6z6gqL!m%oYU z04dx6etgGBepnsrf2-51a$Z_A+;qRq#oo4ldqJn=eToPbS@fvgX-QJL+ltn;lOSYY zw%dp*oL$sdIKS?Cl!-)S7y9}93DdW|>2cFAXC80($*g z?~nXu?l0T+{ce*)_K}O)ZMPE9OU_%Lr$#)ymwTcYukQAg$~MJjW<^)EShdNMQJ^#{ zm3=^|%=-b0_1pgQDtUc0Q{QicY-8bqSbzTdX2(^u{IUh&=39TePMpN$xn_2MbC!8m z7Fyb5JR_mkeELY==kP{<=CCMD!t<<8Ra#s&T5AbasiaKuMXw$p&y@=|EiVe|4zX3B za2pZSApOqHrun3Qq`3Jg95SVU9%{wec(Gl!ctfn;deNlsxxHjNdvqH9ncmv%?4rDZ zg>%wW(;!3}1#1Y(4C2DgIML))`d?6?fDJDw+jzk4X3-|e$8%_e!q&s_YV=~!@mb2H zX$;I`Dmvkqv<4MXR;@Rx@*JoF-`tr}v|$_w_uzj3zTA5cyyYxpCXdDX0V-kr?+%K! zP+gpYCTeNT+fmr}Irk)c)B^@IllkA>F-0#B;mu0sbs>e#lHVr=^)`d1>*&nuqXEI$ z=G1c3QX1r76QHQEJMDt>zcpzMgo$A|nFXI7PNAX=XKX}&k2+_Q;qZF_{o@{bju!X3 zKMOu9C!9xaJ}Z%h;eJzUx3i-wnR^__9=pZ+0V}$XyuZSG)D_2f##Fo#HL{*T@vt49 zqA~TgN?#;W-vSHjLdbY)R zwrTQxQYZDVGuQ)mKgOE@6%Tpmix0+t@Utm0Q~>#qY}uZ84`^xjpQ&W+42)%$9Yq_i z8Du9IpNe0E9Onoy6Pb0#<#wLvIly$Q7mkn2)H9#PF1c^6Hw+a$d+2pm>wrukrnnW} zXQ-aA?b$XKL^$2n#%4jtgr5a7fppCb14^geR7(d_G5q_or`2h1=e*9ddrxfTvvf~Q z=GTi|GQU>sW{W2GtB9OEfv0nOCAB@$obJs^-}G$);4>G|2}nT>5H9$r-aOU0&U>KN z!KcmxH*w1}!170u6i&qgvE5YWc(5 zdyHRN#Wr9_Z^=ROFJQ&5X5Hpm1dLK{Iy86@3*r?+OmuWl+mObYl*o>*h;>9W#$Z^v zSC~ylqqx&ptg2+HHIJB~6T;fp()cS=Q*UOp=GHg;I2F7EAX(T~rY*~>0-Kt>G!EVT z_Ct~-9h)i}?;JTY1)p%FGkM$?>>ytD6XY>!^0Lln7@vp%-BBj$vQ^EW%AeB?559;!i;a@i}jFO}U z_n$=*;8TVEb3V0gb_Sd6*$g$3E?qxzPGkvof>n(eIRaG{zx??Y7G#*s#gcIz&b+YV zQ22Z0$+8QX?h=dyoF5Xan@}^Wkn7riDp!?(Ge3yqR5=DO{9%gzv)FmC8o~s+@;3T3 ziw=*pn%b|_MT`x1y3N;Im)5YCr%UfNMZ^$n#=f5ja1>N}RLCMCs7~=!M?=MJ?}?8{ z-d)jT2;Vi-<@1fgqXf~$tR^7@pH{Z38<+CJ2x;%1bG2SWp}t~xvM;uehCYjfT^ z-)`|%ZN;ZXkcOyme9N(6USaV&_S<)^)4Q%WkLR8|PB487ofYwFZ1fsACnO?>oTeSl z&8(ilhA$7G1Ej&Xlk}mjRSuifBZPYAyZ&0G-oA&)sy}X={T%*kYy8qHQXb`t7iRv@ zupd8=rr(%vzZJWl1)t{O5d~$`=M)PgV;6q*y;YcGCCYxP$K*ZvG|r1Ue*#pjQd;~C zXFuhsG5jwCP&WUJ^4xW&wqcjCZ@9dXStlcDGIvEt3Ei&h8B~X}g0X}{eU`t}Vy`I< z8P0jzT$vBS`%rzD%BH^5kkGT#I1uvQnG;*D;kA5#?BFr&-6*0~B59eAIYv!#Kk5v#ru`6?K$Ge86^^XN-k!%V1K?%6 z3Xtt)i!}G!oGPm`Yy^b}C*ImS7N!B-m?L9vJ17vs@cIBx7Ivhja~G7LzC_E{yv1gb zFQjSmG<_vu{AWGvFO`1dHmXAMd!Q)s1R_%cKq5zy#UqXxh0Lr*|r6n}boM`o=NF)Jd!bfbKq zK?-WQJs#ltQVUxfOyNPpA?LIA<+XcHjtY&7n_H&1&-DaMH9b8YNC8d_$eO)cr2BSu zc1}zfE!fUX;BqWEGQJ?@;%})~;kA#gbb5vp-0@xT3AtC$il#(K_U7r6OvQTh(}OSC zKZrr;4b6riSedbnn`|qtvp|q{i6w)T=?6f~M&nalUHx*SGWk!6X{CnVWKh{Ybz?1< z2>eqcslHc%LzO`>L^DGcsF{jm`li++pOK%`-R_iec!EwYE+9Jm-F4 z`sGwtdeyOMas~QKM#Otw>G@r5GU>0JtZ>q1zkH_?vjqCv$3!cn*2+s`GUdN?eI^>-Oa`4ilq!OuXX^G7gO>K zDSh)t+E4~@aPfItNpovjf?IqdI?4{gfSK(I?OZ ztT9`X3>{xPx%wj&pyIFkHl=&%X;TXkXo!R61`vW2ZpmQ)7}VQ+A-o_A4i4ZZN8(QR zavLfg*k0`DfzL~_PNH)*x-D57+S~) z`YKMsvQC|=Fzhdt1q4dR$tF=E26!*P=6ykvqIXk1k`2L|_rCbZUin*C?RV3 zyrgw{tN}!ql&Mq75`q^#!pqc|ege(Yq+F=Py+c@Y6EGKr=H+;c9O zJn`DVtojKcBA!Zm2La%pA|g%% zKu7I;O^4pRh~ox}q%;B{9*#0R349)-uW`W%iHtBf#Zd`Z~@=>)7#nOe03 zGIj!I87&+M@WC!r^_@0_r_41Y&*LR!Qi3NXBbLG&yETnndSf$7s7y=ql*q((0A@Wh z{l}+gJ5%?)PWoyQ?^p!|6c*YgX^YD9Fogc$H;2|8yPilVd@u2f8s_VB;;_(=V5MEk zeG)|vTy>4|s1!hRCWah()9p&2nIKf&kJV=AP1BKX^!Oj^0Sr^MSZn}KiICH{3h?Z5 zHQLYe5CauBT3T8(9JNRR7gP@Q>gv#>Zp`dHH+B|Pv`GsBEvHOzr-AeXTd4;e- zpHs!~fG6atPjX)P7%n^ePhydai~Fr9kVAjkx!B-cQ@yAf&otRWiD^v8#DA^;vO3?( z`H4BkXdT)5Qgi%)lKmJnm;OY7O`^kEd>8um@bMY&L1@CFyM)S$k+5TpL zG*hkcCRw${>eLn)_q34O0O}q?VzS~Uxit(MhKeTPS?Uc&160Zyt zD8gswV`eyFmWl@V)cof#wK z;>aA?R`B%2S|_rMjA)RRrm@=o5^wfubKIr)+Db3sq3?s*pynhsHpV>$85h;uL8x|H z9aN&>-Ge!$|E)|#l3O3UgPjyB;`L$9X{cR;@zBbZm7RV$k~vAtWn(RR$zdy3;%dDb zsw>y0X%!%w)fsrO#pJPPY8%97#TEUU5XLu>u|9d@j14*2wR#wosIVJ62I%HW(E6p$ z87Rmi#S!%~b;99>zqU zLedTU{tbM3|EB|=|8KqR3?&p#YB|Vt>hoOF{b4`uzd;=LD8@zWyseR?Dl;ratF*83 z(7B>e(-T9$Uy+3d);$qPEiiki^6V+snrC7Iues}~rrkFFa z!M2Q)s!p+N(b9)*JgLzTl>)-!Gw-rlw2V+=JpTrAnQsM-S1W@g@dG;VhmI#u6FG$m zlHVQ%s?wNQfprmd3a#d053{}3+AqXY``06Qlt7$CJt*tOdoo^c<8B(f7{y5FZGl!$zRHb1( zpWBJ%pc-MuWUFc5s)gcDc8f1Q%Gta^dp^{defjVTUeVJ>x=z8YjCcE&g~%uzoTXXN)q>Yn_E3qBM zOx9M|jsl3iiH;&9v^j$@=-c40QuL~DqA|r%;p#P54|?&BpLcz<@Uk{e0fw858dF!Art?>V$Ai_Y07U^ z>PSB4J8O7_Xdg&+n&O$Si(>t)#?iW7N3DHfa?`s(&UT6bg=V$lJa+tKTT~wRoAy{R zl0)U&xSerRANv=;EpswHV?*=?6>HH%-yMh3H+$M{XugRiI|-y@`?Z~eO_ufM@d=4R?g{;Dsoq5 zmAbvo!zGqD7OQoeZ>2`h)4uMVtIe%2P>3!v|186S{)APzG(L#sUOZFEuarv9T8QqI z8qaH5)2@x&X&RC%mlt3uX2a-5fSZPDyUD!vQQdf5oxroOZiu!KhJZ^e2=l=fVfo^V z3V(n)>G;(V9t&Uc5QL%|7W>pRu>9pGIjZLOYG>l&qb? zLZ!RQBxaaH{0I$b z^;{ti6A`TWX@IaVt1#n#p^Evc5nGyQH>)<+Ix_~rBak>6Lh#T1WNrkHP84n`nZ036 zzgC3BgM;lI(QER74aETdQH*f0I=dwzz?x%2C+Tz+PJDo@>?eg{H(=p%52;4$Ti;wK z(A~bd8ds+Afz1%7SVqt2^Q=Y(#nB5leV-gV-Y!KCV!L>PIN;a1926epwFOzk`;`!9O~%cTEzWr6wT!@=Ped=(gm6WQyR_G(;t*&oxrnu3$3o} z+iOBlv~NjM9BM-?GgT4-&z%z|G{(!Exp=dA3egO9CQGtGEG%}@z2v6Uw`m2oq7)gq zTIkRTQV`kmM`Y_uDh)^B7;v|c@bFuUyvvN-%b242-7i>h098jWK)9^CTu+ecf zHHF8+$%2&R*MTb*W$t4fbZ&SYL{Ih9N6%>e;kC0ONq+#3&}83uO%9=!2W)#`lxA}@ zd=%ekisuu}eJ-QPqX5`|Mq2C8{&MJG5aV+x2>UvDKJh>Z#HNlO}k6dhkKL)tRo9rh!QGq#FeT)o-RyDCU}d29ct&t9>cwlZNuV z{n?k-t}-|3C4^R|$~!;Lv&%~#v#9TBmo2_FxmX!vlD>%FJ6{kzsZQ?wb445bM)>6AXLo!N7JH1|W18Drre{8|xuWmSraksWJf zPqIV%+hRJmQ)lLqON18cN<`*16G1N+;kD3nx404>bq(b676Pt)4PUxm{q4q2wGf6yTsWX-^jjC#7zUeY}Xp z1Mk`@+j48N`3#gc9yx28lhko|q@A*>W4^q7(iFO;fZtY`S8sd$OXo_3T;&xL2=Ti- zaZRB<#}r7O09Li@I*+6zwYnO~c7MuyH_SuZ0=1nHfRB{w;+nomLO$4=` zoXOYY>OIAI*%lNH82$=r{Dj2BnPOh&C=$TOdgtJPo|2OC$9F=imm(Qlr2fxAH~>Cu z@YS0DKnh7OD;_Fl6n!z3aSSyhs-l~0bmu4_oCt(4C9MezbDZl1X18^eQ&N&~^R0zN zl-55k?586OWng4bu2^6ip5q4Xw&7*Lvw6<^zXCswYP=Wq)1_c@r)UzJZv8^<8eYk@ zK&&EMZ)UrsE8H*RAJWQBfeUu5kCo|RZCvJPF&*>ij`H*@wnx@?zCIv*&k>xGB^Mifpou~$^1viIIl_bI6K^^D&mPlH=U zu>Rj`YSq^B&B-F?AZq>0v%)e<65dY`Jo;!!Qmcl@~^5)48_-Mt|Kjf!de%zxGA4K>NK(giS88gk*3qFjN?*7BGc_7PSD{z zNhDA>e4z#hb6(Dsve%H&U7EATv8S!7o8L}1$s131(%=~e;n*@OccG0!X3T4!=s{K5 zoDUjNA)3Ymuab&hT1l;`&~glDrNtLq%ED@T)Eze(5xL9tT**iJj;a#D2D}L}6fS|T zeoNvNjA`2I)BKAqR4;v|M(gKGYXsp~V?^{9aUbtlUSn69UnjGts{}SWyK|DgfajU_+{rw|G?V!RtGP!X~4cbU6p|LDfjg_Z2j9vSqAm`>dLa&t77gM*_twfTPxX6Zx8H)GFwJ`}!6N(8@&GI=xU)~;=h zOWKs%34BK>|9eSd=7a_eaeN7K@uq$6x8VD<%O}a|(cR&R2zBVe^uFja`D1W8DvH~} zP9Pfr&Q#|GIo8wSG%M{x`{-YaqqcPiYMcr-uE&2UKZl@VM_lx1LF4+XX>yNw;;Rwe z@!oOR6Y1gL>b3WAA(~dPIampoyNvULxtcadRV%I`f0aX^dmlgkwh$aHGD-YF_qAYU zD@PF!B&*}Kur1^kI&jFq^J!Vyg_I8+-1sU>M*%A7+QyQ^iKeQ4A7ulSijbBKsRDhM42?J%R zp2f$gK0nIsXcwB=i~UH1h>CA+JZNlMb3m!dr2p|kh%lb#Hejz{$49QSUm-BK&&BO)4M=gnU+44K}? zxQkCl|C7E8m5<^3k5bMm#Z$3}o*oj4l*dA(mhKMtG`M{{_RIuh?n%MRGFr}0Z1Gwsapr9LjTjQ!OHwfy zj@&MYJ%&$IP9+5gJReh-YcLIS#IzFXW-zaYEUC}qGQ4=RMpjjBKZ$1#LYRE97>u4x ziu`n1f)7q$4&_zVjH4*&%NkoG0t^(D*&td&gh>_Ei@!aAy@y4On_u_q{=`x5Fa1&w zXxSA)sH>|hENke9_g#4OAA3n#ltlneMRoq$@0&4=eyD5>ky2iFU4(SN<=W12?G|ft zWI6vT@7>XaAP@I(MFkP`uR8EqLl^>?UtZ4$1DBxFYoD{OFXaxQ+v6#^uzZ^iK(pP) zpWos!c2XUbj3avU?*1#0S7VlY_i#$ zOuEDumVJWfUCs0DT>3Ms`|gXHyo=iSrIPrpINQ)Ck^Vr6Z^7wEN@Wz4E1uDo$B)6x zkN=^eBnwDxYw}t|s%}oITnlNZE!!0;`R8OuP6m=HgcZBCtPZ#)^(R;vV6ZRIO-JC} z2H!hR!8aNMS(hq!`A-%n2x%rN@GM_QL-QtT!p?{`d3TkUe`t6%t87X6-5=fGi2{2x z&yxJSt`^_#B^+x72*JfNZ)Qn+ZbG}?cXcwm5?tUGHh*Db*XWfeTT}|j_t*7x=-{CN zJN1^;CIp%UtZTMYD@w&mrOQi$wouv2H)3AJZPJqwErArA4BlZujES&JKwwWrjK5aDU-I(qTb znstb!idt z{G%LJLgb0fF?s3YiA`{kevGf{3zBWOGBrmm^=^FLEc+y^-KRy)-Gh-~5BR~pZ7l5h zuW%Pk_sV|J239cZVMGM`{U__AqJTQ=v&Ij9(`Rg0E|TS9LMk+>=h8!pUx8Zg^;=tz z?*$?562h-@&=|iRFLRx9`GjN?ce2I*Q5@1<(wsh_dJxF+v6-l%D3N|rp5e<6@>oDs z8&oF)>_>xoa>g{^0(qiv6m{lcabLW^ z!m`U<%*oHYjmU@LuT5;2Pz}%h`W|pbH&s{^-#C3NqP`)d6z4ya{8&_dv zz0D(SEe$NosIH}JJ5HP8=W=_Pd&ilht8BN~MQj*S4Oiq|*6gJpBfuvPs znh_m(*-ZNJ_ArucUrzUE$OE-$dM}8|wMMh2f<3Fs9~-a}3+=^tjgghH`;(^kgBUdq0?wg} z)S&y^`gyYTI_wZy&xI}P$#&-#?2g-Xw4Jo3jqRcm%indmQBroh|>-$o4^r^ngF0;qvz1ISh!V8ReZ9X*xi z`Ns`4wBws{o81v%k?+n`d8|idcVKXl<=aW^Az8J)HmGR zsPs8cjn29j4EaD_4ULi1qdQ|{%V1`~Nozco?+@?NfUM2?_QOo~O&$#z50WBh{13Ux z#f+&Q)ct&0wdtSm9@v{AvxEtP5ajFD)}zE8E}ymIp1S*$57JZJ8@6lang*Q@Dx6Mv zu@auQ5901%6l>`M;v0#2(1aJnKST_+om|=fpu8d*|Nns_6xx&I+l}zs&eW^+xo3*h zxeMIemhj!~z5>ie0lIokE+wm~L29fcMusEqli0;zF4O1Nx) zBp!PCzoacm6vwW-?6>gL)v_Ex$u%$%SV#+E(27t(GtZs}9u#I-nlVlWzO>Kz-tu8k z_db%MhbQb^0n5*0#`mm-`ZAXYq2=SxJ!xLpbDil%`*?4f(Dbov^%5T9PuYeI2m-L- zjekTbgYRXb8G#RCmD+!1Vjn*4WAi=SZb&!lX$C&~Z+NbCNZ5lQ?MOT86*T;l!}V9x zwGDk-mq0+eVqIeJn#cI_85xY0NvVK3vp#<=H z4eLs*4B_Tuzq3d3zj`nbf?PqVg=}ckO>TCmKgMTaMYY{nw%gv>4+IboAvm{&|9i1) zy5ah#$39-es&`j`$sCViKc0+y9j&I63E!_5BqeY1F-nsY6@BG<*C+nwHYk*0sK^6b z-u%mgoVB%fdFjdkIWvfU%(QPGchKHiQ&K^7myanz`zbj1t41MKhG_Hg!3`$-QdZ{b zrAsOzdNM^M0;PAcPIA37W6hdv^$~%_53J#-8U#J`wVjo$@k`tId;sNc20fiyim zT92jw_D>?$pZ~*J8Dj z0>2RvJ^A^4VTYWz5Ixh9Bfmo2XO#^ps3ZU_`-DSA_KOtsTrZqVGJ!bUCH%kvBSDF* zO|+XECY+1N{>kVM?}sS6Dp8*i%(%df5IiffHUBvq@QxIpLLPe0mclFVE@-p(6NL&LCFyG$fyk!vq zATzm4$=iy!>{hK!iA)oBlxEh!am~+D{~38Et=QFho%^3Yo--4(Jj9nk*=11r!lQ6~ zI+u%B6-qf}TkMGi0R{C^mDb2@)st|Z@GO7Jll39aB&#nrm$sQfHj0HL0hf!`|KNsu z)UVVXe;|~12v~zc$&ey72>h|T9PsHpt0L@tIHPobvC1b1^F4!W=*cEChf9FvrK5lU zQ?j77O6sX zd0Yykme9A&Me|6d6G{!UR2~=X3FmWtb(Zau70~L*FuFq5wX7spSt{=w4No1AofK~Y zGkfwtD)aMF104DZOG+GU!kIXen0v~;s0daSB2TrFRJ(fF0s$M(c1RC$L)Cq&mWsm5 zzQhyNoVOij64Be{^YTfrwP!Rf>U$*B4bu$dD6l}2BX{=2C)SpWRK`6&Is?a}OXBSo zu6ezK4@pQtHnY_h?(UTOlER_UmlY*#ZGHv@2KMjxQ3Qp1D+tXJNCo9h2L`j&{MQu$ z1yGG!hLFeg{1%UoeO^1uDOR(dowk>k0*Ir{!M5V!8NnT4NKZS|AI7Sr3zEstlySv@$-~T)QCf@=Rpa`SCzwG6ctT|~B zquklqqkm54;IBlv^EW7?u*qv14e`V1Vje$ZbB7Qw=%vF8_H&$`DqpSlqgyY<)9pt$ zmvHL@>9d5LJkqmNA|X|Y@Cn!o1-F706)_Lx0**;iB~6xi)?VGGK1v+ReSm^*D*aD^ z@5(`?XJ)bsQcT#G+)$9NYTtHYQMhUm30x&Zq+Yn!sc-)|>!zjjm4yzLt~Jx1mSt45 zI+-M2qf)UdO`CYLqi@@LGJV|9U7dq9+(dfFqsbH)|120A;^WeL%>yXZ-Fv4X^iKuS z-i6Y6{QkS&tA0a7C+dB9IGQW1t)&&k=kZS$^HSBA5c?n9K8}gPL*$$~8YJKYziMJ% z(h%^SZ<}X~$$h(lZr1jta0s&T?p4SQ=M>TP@&<}gU8-2{=;U|;72cS_1>DgjG``Hm zuUP?zb=_pq=&5`K)Y^UstNb%mYRmImUc@v11E?rRLFPF$uB^ln!AaU!DDK5#{yHX?PUWf4TK3|GWSx zIZmg>C9?s2m;W9o`g_0NTDbyVX#eb_uvWLQDBz>o!f&16_+C8tcHHz?kZg)IC~=pX zRUZQq>`ivK8KsU1QLs)*Ef$8G6vwYP5wB%l1P7^P-U4r-JjfV9U_Nh_$&O7 zH}jaPO-5_Bnhd3g_*3XMOpqfVL{AO{G?|Q3|6lG&_@J)kF6aJGsh5&0h;KG*k)_Q_ zRTcCU4?)f@@J_moF}T)SbRQ(YZ^yuU{I1alV@O#{40QRo(;+Bazc!)Fy^Ax=)fmQW zSwMZwrf;v_gsDLdp5+DSn&Ir+{KSA)iZm40Qe%-xWX_qU7l;(8=xNQV*mx93GHn6g ziJhvCKbL1P5tB;a8Tg4-9EL%Lb2oVm@e8ff=OQEKwfzx8-X4!-T8Th>sl6Bo zZ5vPmF?ym}8P(RzAq_-o@(PSiqyg>-UWAFMI4i95Q~8(0;T@P1fX10H*h| z5TzqaBZVD8gA0Tvr z00}O|-K9|6wOFy@P6!m2BE_8or9iO)#T|+kXVN~;$osBYGxKHEn)!Z{E9c%L|NYzh z7;e<0=t$#jBA81`*x*fd z7XYCP9Nzq#%iCR&WPCwMCQ)bcSwm=x$;hln#2WrP5Ss)2@GK4|Z>^x-1Y~$lR!a}d zZHs9h3=fG_Q#&0vU~bnY!Gp(C7qKPhqrit~gQyRBy;ApgcaeB%?K}RV8;BDk#;jrl zFO6;LHvO}ArR!mIBY^fYE=qw%fGO{4N|X&lMo(2bI`kqUVj9_iMDP0gK21=+fU;}W zMj5+l=T(+jG!`lpwUVFmZ8P&svAu$T>dh+vcaXE{LuWzrC=_wxs)Nq5o-}~ zMFC!bnrx8YglLfQNx};sh5l$KL7ES?8<)-1=?^z%l_bI(0v9QwCmP)Z);ukwa=SE_+i=tg@{bA zIS(H_YT>mz4H1c5uoP~B zGH|Fg@o_U-yTgR@(z+EL7=j&UH?88C$eF$LX8bG;Z6KfP>My;ruc<#*X%#|YjVudJ z>#8(gjL1YBPz$1!b^E)P{ELV@=K>s%j-hNLE+_5gb#4sX-{p_~@c#=-y#F578OR6^*_eOBw&hYnqdrGlB-#auubS}J3|y)36bWms3fjAL`4IsX%* z(i$*+jrnhFiwMd2ijzIuP}pCFwVjFr%%v1iv2}x&#rT9~5cEtB za`^rIU0MRG-+n=hEk*@p`MVOwisU1yW|LS14IG9 zE@UYrxaolxTUCLp=ElAN9-|+@bhq>JssvU@7p8u=xEVDLE4$S`4D-2+FHvh3+J3FK zy<9ylP>NuK5C)~vg0qB+&bIXlmUN@GQ`4Gvk2bnu9&>_uk9%7h%f1WKZ%rOIQ&i@D ziabp%ZP#>qtvuuA(qJL+GMRGk<9?`l6_FJpP+B+b4w`mOPtu;lezs@iP1ctxgOavh zPi&9v?g*RJzIuP5nH`c)`32C&M_E?2smG23j93?=EOUvr*jA;SyswZhK44a=rVy>s z>QviKMTd)=G%UOr|LgY8LevISq?@jGp1yVNVbBE_u!f`4aguJx(7hxTlUbqL#0XdQ z<89*;xIU*LFnSz>x9?YuX-%^*$aG|57c z-p06XDl|n`=KZDSl5~tTi$e?@qKsW`Z(UdqKDua1~$V2`tICTor$!uB%!+p&}z>yB-OtHZa?@7vP z3lRLKc%ZiD$V2P!i=7DsEtgied>LjLVP)Twv`eKW(j(vXba>C^PsIuzz0BHPQaQQ*grCR<`MCG5HH$q#b!Wdkj01rfSJ}%e~LJvx5V#Jin9Z zhwrZuwY`S;)^`(H;4i-`*>U<>$QE7LyjS#h^^CX%Ch|!&9t?SZw-23sZuIpMo?_Fb zvBvOHdo=oRyy(=N~P$|Hao(q~7?q64^LVZWD;O5Z~84 z|Nh|e>FUqON)T(#ePG=k%fQMiX_OB6QM|@VixTxDdF~|nvmh#wfQ`Nu)7g%;MuhjP z0Flm+=EXZ>f$V_{)=033v#8E%AcfpDi?{4``u1$BvRwpqy?M$gI#@B^tthexBlP>S z8`Qk(3*%`VUUq+o>uTF~TzXX4ukiPhWw6nZFbopmPCe8-Nq=btB6AMON$EbN zQjLAhj855bqMG0oV$VER?Q6wPj@Ai7VQ&<(4lOcR|lR zw#IqX1+1UNX}@0>`!$&7eR5iHnoaOC09-{f`$`pK7<7ZYCej zV*i-vy)I+V5`xY-3_~XgD^`8rL3J$`lm?gWoht9rUf8^gGf}DxAaBpgq-;^TyU^Mr z#1ZtF6AC&9x0(a*Z0VmLh%h@$G=Jbov~Qlho*#AKLK-ZS6}S021i(|q*K}!?FK_v~ zz68#4W>EXyMZ5#bl0*qyz5f!KqprE)R}y6CyLW{5{Q%gQx-P67)p#7wTR!@uTqQ>< z^;>!-EffH{8x7dW2#9bxVtiVpmME8O?tZ}fuNJ1k+C|wS@3{${nZ`8MQFN_Ih56*Cf zp`G7D8cI`^%Hr?Xu&AojSn*z@chyWX_Dy72B52(#_zPX>arExbkcxNp|L(554CDzr zrF0L=$U68*W;X%)6M2@BrNFJDy9Pc-@z@er4{wiL6>u)mquB@?tl<_Mn&1}#;6V64 zyQ^_zA<_mld5yLHW$vYBX+^GI)KKZtB#}!hoxBkAw`hsS2op>ld#B^)>uYC>@tyw`yq;cHiwUTNgE}tv2+huOpuakzVk5$QI7s-)V`gD7{fBlGb9j6 zj{jeYvw0r^2a{fTNBrm#toL6E{udLJX&Yi?c&Dc7w9hD@Jtm+}mWP-lt7!bf_=Xk1 zke1o@AKi!GsbakAK<*pG#1Mbc|N1+ndO{VPzhE%QCrc&)#21vF*NsH*h32gUT1{O52xWET$F=KyPj8m8l6_7Bhfk7%RgbmD>p`R#2%!OLU+U*@=*Wc-e# z_b;7n&#T(l{ZBYU5qYlEC}rgyXR$7C$0XqQSDCq*x%2_q(<2QQD~x*}uwpJS7W};! zym41U?;qzpLguP?*7=#|9Br%K0GEW5=fBdOQzGaY+}7ZNiGvNH8>iw;A*UfHOFCFgybbBK7;~SGPoFIG1d9`ZmXVZTg>yE z$@G5ed)yqs$})?@331RI%Zd;D`mNJI4Grhx!pgeo{q_SQhQdrPjHByvw4&gOasL-G zxE!IAi$Lm;($|U-JW)U~5xuX7|KYV((6$(|OhnshYDkrvB?5DZ#ZN~vp1EW){67Vg z^#V6?{&SiHtR!Vf_h?%iI`x`Z4MP(ltbW0c5v=!Dl7+wf-yS1E{oP84`@n^inAEZU ztR`>CSLZ7ZV_oR;(YTcyp&TNO1nfz_fl}`&@3EnL;{XMvz>UJ}9rd<}50$~}%&s4e z1gd_r>vzAHVD~CHB!s1m{5uCW;vAkNoCWjz|3^6oq-JHbvh4~-!}h=PNV_M1=6oH=-%HrpOzi1Z*j*qugW>Lv@DX* zw*ESm;0+Xz5(sQ6m&cxffwjxzrLD757z+J;2Z&(nr~kbOhi0gi_E_b-$H~fw4$p2G-S=Y~?hP>N< z_-3dQ#u=2z;v429Nd2?9G365JFM1PNT*Sa03GMw1eZBGrcX5xEy36j$oK0_6 z-%LAu{Pz z2liX)Ov$pND0u&oY)3pwA@K6FdvaCu?M{Mr+={K?^-y2_L%E+Y3~q^*2;c1>?tAyV zvp-r#uwYkbm!< zzXYnCsY-#pE{&GV^~7SkT((+=!!yyh&yG}za!S!g>F)d6t5eL6yJL>lp`$UclV$8N z|2+>xxy9OSG*(>jpAY$Af8BXv+r2eMy*$jxyFDP>2{Rl7dOuV3_A~f6Y?W-Fi1h{0 zz}2rh2LfkPd%Z#g$xv{X7~7Y;Sbwt|!2ZGj%2tL3H`HDAaJ{a~ZtuFit-vu6y-CYR z$bULarWHG#vI)F)z(+vdM6gKiXE18bQ^O$Y+lj$K7coH}MCPY`>)B0@g}U4EG$NhG z#f;96vxy08SH!Eaj^t1^MRqRxY}nVpbrtIqk!oA~5o&`iBqi=EsQmp`PHW2+ zk?JHZt)_;9b^`p>qU9$0+AAyJH0@o2%`t~41ky~QbU-=fT{;gJDGC3Upw{70>914i zQ>tb(4U$x`sq6l9c=73NtZsF3;wUeXZM(K#Y%--)o3z>AZoI2(E`19w_|6pB?6|bE0>teZG1AW$(=6$z1{^VKs{EH%K3yt1+1+qqChXUg3 zla5$xT5}bkz{aZS`ts-8ROo3s|Hi*GlNw_Bd26j*a{tS(riq#k_w}(LNAaM(9&U-p zsV9@0iBJrtyBTbznt>=R)xLVD>GVs+t)xjGe2uqF%8S!+{al+}`g?g%SIp zON4-N#i`S&jJ#eYHspWMB=yi=|p#ay6!CaqQ{>sT@#%zRC zLH!cm<}O3g5%wu;KZ&?VwB)fO=A490AKUT{U}4YCH=~Hph``4+k+-t!%kqBQvR?V$ zY-N~YI#qH}GnTpN2_p053VW2bx8GgtO_!_Z?jIhawH2h8FYRA;1|4WkK6a4|JdShU z|CW5(d5Z5U`Yb$uc7*D}$yr1557Whtfm%){Ao#N08_CDhL}WNZ1BQIYoCO@)EX8KB*Z=dh5Q#s`VSy&I7bd2tJ`)&FwqFJwm3qh>j``I=VUc; zAkgpX5V;c3AVnCz<%RNI9vnR0#Se~QcjJZGLjl8eZ zkcoOl1P(b0B+c9%9PoJiEWN|`Ugh9Vz*^lO$)|5i`Cp#ip9h|QA9%X|8Ps*A@SpDI z|I+S_1WlWnr<0lL9bYUW68jPGbxcK$t_yTq!H<&YtNJ1$yTRE-YB#D8Ma40@K?lJ1 zw4&op+ADQA6kJQLH0>mK!Y71y|3|86mmDQmIG##6ShpnkhAWCF!hf*}MvG7`owSoH zfg7zTlAYm%M;f2-W1W8*`9JsY%}+7b=OmQ#(s}R^KJB!$0onJ^CX7If@APl%tDqaR z)tfPre{uv(b;#4Cn+VR8w+hUq_>j`5wZmvXnqXV2qNG)mvd;BWd0_0o<~{5~L3RFV z@1A_dz8B^`sgX(&53mdj*B}G$0R!i9r^Iu|Pt8F~TE>^iB6xm~=Vk|r2V|soD52^m z3tTr^1*FdaiTYgBko+%KdD)LXzg=hp|1=Od3ZJx4J?(UfJxB(&U5&;4c$_Vra|c63 zXx9EGOq-y=_4&{K>uaR#H}oi1ytwnn#5@tn9yE8*LH6ZTH)Jiy;bGJ`L!~lE(?5Q9M+eZdskSm6fZBN);{1M z!+{lbvc#}gQ_o>nsR>uh{6h-YngB&U6x3NoV77mMw*?`+MS&+hDzrwm%DwL_=?u*e zwY|Dwp?Zl!H$0`@ghKfU#CFi9Od?Z3?3~)<4ylw~fNJJdbkb)=c}~`S2h>M}#D2^j zsq-?OlPk#jJ}dKSbk;OPo9B_jrSqrGtQ3>5hCiCdmT_7lcFNsAk@4GHU>P+m$6;5~ zjs9$UjuKDCzV*LPvY@HF1{5of@Y&x4z1@$SE&U`+Wg>Hm@Y+)gyKf@2RRjk<-{L~6 z@WgZRERD2J2mZ%+l9PDpv7Oa~Blbz1RJ!bL{_|>p&!}KBU=_a@Ru?vBZtajEBy3*@+%U!_`hP*2*$el!DVHa6@f#F_@ zYr}($sBz`h-5fQxr;lv{-1T>8n&9N8|GuG2Ol(OZ`^CY-Vkyg7n3Ur`v|f#1x^UDP zcU;|AsRXV9KW_PM|M1r%bDvoKa~J1iYWibHy+r55aqs!)<9K@sn&F&DOV#AAXVU@& z<4Th3b66${DVGhM|7YB=STUSY%6EaVN>SFD&9RNtK&|yunHzmAdIOsMR-m4@yBDDx z)6!_hkRmRGr(Mg+GDtW)fq1b=K;R+h%I9oL5P}Du&Eoy8;ass(Nh#jadHru*U-{#c z;559xVheiM`X5h!>AriBFxBs<5pJ5wwl>6gr{&%E?quKMIQ3dwv;W&_e%v}hmPRr{ zF`}#JI)!zGJCc_pOtG{bD zp@2aFN}!%$XMyVXb(TY4xv13AB)TYVf<4>Mw=!S|(mtN-hj(K9oZAfL?eyOXKXMbl zS8Tz&$HVRA)9KHQN}P@yYsc>V1gM@?NIYVsVeNaj`fynE*z&{@TUMJQx60be)qAN=w{kINCk86-f;Wsh+sx=w+NLUWKW#>_B+VL>;D{^^C z^0C#s?oU{gSWC@tjX*!RU{nlGNAbQHK%aC4kBe_mwf9)MJ3;f?FPYAER_ z+rK$LcPqtlZ#&8H-WqeV#fPQViCW#51{_b#OO>*tj|wbTT7&j#=Fd-uXrE?&q0gd^ z4Q1DbC?nzqM0CuOMIc&^R(dBjkNiI?o?gaEk`F-RRkP*Y5?MRBWAEfnotQ=CiE!8- z`&1;G*bvRxBn@SaO)8QKI%Rv;v0gO9esw*+I`RP^IL>+auv8?j6^v8(^5m9 z|F~3pjDR^~K7vP$BRD9=ncihrc)tGB!aiHfUdQsrCglejt0>^>e zgm&vk&;*aZKxC?1d?tR#6)P<465q+~s(!0TAO@_Pm98lmpzKnwL0~l6frVoPAS|B& z+)uZ6*Z#N<$rDD*8b?@P4TO$nV-;^lb_FCDeEO#mcbwX9xO+v`IvheBE0%%Lpbf8> zpz+e5DSu@!h`j(s(b{wWo~OqaIR2YU*JQfxO>X=iB47ZqKKS2n6^n!H@xLNENLsb( zZAT!iSrJ{rO-H!^yEwThV{dA8gal>w?rCf3Kr&oA;!m*!J+@RYEA6BC(|4QQ5nzW5 z*6~coWp0FcJ~E71a|vtGKxm6dy>$#N1nv3o_5K8BeSchv4|e(I&var*^%6&9%9P_o z89K7&dg;7I`FK_a!e^PH$hi|8j_f9ijMGGrHmw39i{=q|?U8g)3_t z9GAM4q6LF&;mq2i(SJ!W5|B6GdQeUPjIQ$d_u>37RdqzBjwf!+*y1{+ zdgsm{*>7PUUHR(+GRW<3BmT!1!6Uw)s4NIO6nk6_OOg`I##x51I~f0wt^jBO{UGht zn=HBZb?lq@a}P`wYQDxSOt@B}+=3ja90A+U97Wh%M zT#EwpzNUxpTobq2ID%w!s!jCMdm)>xJT?6fko_@>i;BJkvId{;Jqkq-inQI*@h>Sm zmO4Jgc(4`Tl!ubhJy<)@*SPfwJWA$%#v?DakhefhX$y3ncZ-l+(zG z_*2T(UN+Ttn3{U`qJoxiE^&D&NvXM($l^P@&soDd_(Td0E#yl_=$OMZ$HN;%jAjMq z^h-LiF~h3Yv*x{9bW7n}Vr`qA(`4?wZmwlhkXHb zT;|hEs@%#cavyT5!nUVF;oM~K-X{Aok#kFy0?hYTh4VTs+QzeWxuu|nA~x9I*5b~b z6f)m)Am5ZJ#zi%uce0ZCgqIeOCZIS)uG&^O;PFUckFcGO%@X&rvU6pBUXje=!y}TT zUd4|xH=$91*I{}#6b64AoJ0KXexM~Ws+rbn1_^MTN~tDWOOjZ=`q+Q|I{{h9+={Q( z{{YFvSX22o?vDVMizjF86BpBlzdIxRcO$Hs=5FztKN1gl%T$o}&uVs}& zYEJ0n^NL9+h0JqQZrWUyueyH53ftC}HSH^_d_tLuRexuW((+(b^4JV}=|`Z#Yzo&P z;~GWGY5en{RW0m&ddM^~3uP7rVAAsvW*)$+k6H6>4;)d&ZVAe=437-QmSB!y!~p=? zzN7Pq_i9$xQS^(9eft}QV!gMAyMvt2k}z`ylPZ>TB<+<(r$l(DLRi(=q{av#B0A#t zS8sUqahV6YcjpHrV>NuD9~tiq^VDU255*-RG1C3weuz)QiooggnTqNXijV_=LHRpH z0RLD0;N72*{j8_J8@@|i#$b()&ts@5NHU$> z$YYzU(QhN*fG)j{#f`{xj>#05t2F+{#PvU^Bt5S%^*M-4*Xg9@NRzD~R1|&fn3R?P zqJZ85q+Ta5c1r~9=$a`JK4{yw4$=`5fBV7z+V%rVDOy4)63JpB*}djH=Pd)HL??l? zg9?gKU4xRGG7vnJL5NrCS(GAknHvd<9A?4;Ko``}gHNyfi7VnAqbS`(BAR~1E_+H| zLW_|y^JOHH-PsmGxpjUkoOkN2&~p1&2xDFmv3`*KuAOc7Kpu=O>{k7{CAisEm9|2( zx9ue|a|-^xGYHELsFL2TqgJ~c5r>WtS-lY3bs=(Wy5&R}91c)OvK=0P1U3yi?iti_tNm6-nTk3>5h1+!b{)Tq( zS_ER7vhHNtC`B(=W^$|Se*|sO^#)Qio8t~kecN;tSPko2)czFlR);_VZDH-rg|HWRyUqE0~3lg z6lx0|UR#ut!LeRk97ulZIHH*_mhE@;VX-`b#6b%p+@}!e??OGPcohy}yl1k~L9EpA z-KV1o)@LJ*yt(A{1Lh{IwYm%64>Dp=$h46lE8#EWq>EjYP*7j*=45}~eUFo;H$@Ub zDrWnt^-aD?IBg1p9AU4at3bZq20O`^iXCWo{mw{iBO^T8g|Jc{^fNjX;tf4^R~?Al z&!y*goFd_FvoON;e@6F$^pn=DK<@~%J#w`VS1nKdOVJ@ZVoVBrtGN#Z>FYbN0wRl5 zhzL>XH^$yyjDHxV*eZ&ar$R*yJd1%_2I+cC$*Rna?x{WsU&{`{(=dbV@>#3Dx2g)x z0@(Epk7=L#&1)sI(Lkj?)4*e?O1PJ4Zh^0lQz83Rs->=}m5amPpORfG!l3MnKJ}R< zI|y>)Yv1DVbG0CwDG0oJu?XO+A z9tJuYiv&UIG0LHsqY~afH&Q?Ez9#k}6Sxw1y?M3y3aB{>;BZd<-t}k z8xd1}#myVWAFRl=My*uf9Ig|;tK#OP8=MhcjTecCf`PML&5;o4ak2y86`rM{p}@$w zfgoT8+B+7{92T=z zMb@c-?mE1hQu0Kx#Fe1v6g_#oq8XvyDeEHh+0W8UpEv4^sanGJ1&~xtkU0Rkd%&1l048M32xc4qbDZtioZY;ab*paf-me=Q#mzLweV2N@1=mfOy?z@0Te5$oUFj7nUr70lA+WoNyRvtr;{j9 z&Zv4VRQnK+4Fw7EH;C;=n2m7(Xutwjoem#}DFwib{GGu_x`ASj4B7Jml8;M$pYr6( zqI}Ota_Y&Krecjl41;h=cvy`ZtQpYVSGgDJuxWWlo=t!!0OrwJSF-3CpkL~(ee!Rk zAM3XX9y}LM70{wtIB+5|uy%Av@r{&UWIB9kK_|%hMy;jz;cC{kD7~?0xFgk!&Bpk6 zy*q8q1Rq)U$O)-shRlP3eYhtuA7r!JY58H|a4CI$yIOQ~()??>;eCC~f$`K%#1>$x7J$Wno#S&n68dzwJCk_PYjzceV-_ z2*u92W@7rNUt}2@N4vkF3mKEedGme_N}lN`@;-{wcP&M<+UR|0=rB`nVdpa_A{gNv z5xz?Ltm8<=Y!>Y2IOpU$czA))#>cWPbXpB;{==VciypmIW<_~kA+g#(vQQj=`T)sZ zzbzkG6gL1TLOBy*OMS0Ej0C6yrmCVVlJv-NJZI_osUwyPn$Di9`vyKr_>Ix1`E1~g zo+^D*@asjQQPEK0d#nCYQ5j)hMQpdx@thA$4zGZE_Q+Fw=~7$xIE=4;$gP{p+yUiU zi$d9fG6@AC+3m-eOEq-7J*AkrCYqL!X~`NJQA9=`o*Rx6K-BRnNLRo&8^y8yId^)Ac4*6Zus9#3JX^nNpFim6*Sqb`zEqNY7 z4zN)9vR{hoi0+H54@-N)B$Tf;^o@ux;Ga51m2CJT{IR)k!(nNj{MM+Dv`E9Tn#q0C zhEdld>Q4%{AbTF`h*5Kfmc_NvvrOnq!PY2nHISiFfWU3bK_Oe5XwYsFi$68yox(oF z?M7-W1}ZizxN^!Cw>Zcw=;b<#jvH8dxE;G+@!>R65+eq~e2Pa0w``gX1J39W_RW_% z3PyzwQncG;K*?fkl)C~aV6hIAcB3$v;TC)2t@)SF>{n#T{}93!adS5sVeQpOfnf@N zmGa6w>WVGXUvZu{Agfn%^)6`5?`lNd;ak9d&EX3Lr7ya58ef1-DbDrSpOWNosF<`o z6yMzu`yFnR2<2W2|5tX8Y{+!DuJYlP)B4PxYHYRpQNH>oJC4fb3c;DC+o|jWpy>? zde$x+`!GRjqh84ert!xRJUDGl*|wXhOoi+-YYv&7QSL3YG;ZQC9H-1>vX5kb@)99G z(rP2;WAr5QZWm3J;Z1j8S3%p;J^t8}SNbBpO|b6@zz2=hMtA?1ni0$AcYPxt0H(Lxkh`79aKkqh7p#B^r(QEEayX7 z?0*Ul9o~#X(d-5&vxbz0W>$<^?;dm`0bF=hoB~umU$auXf7kCQOvJQJMTl$wVBKPQ!eZngW zFB7wn1d;=1A6Si8zk1-veJP787s(#!AwRL>*4p>ZRPssQw(P~#RtJJGao)AxvgdU{ zN(uf`qYYO|$nLIN{`RB#>(Lm=d|DB|U71sv3t-ilgT|ZmVX5r2_jpi1!NMSAXnqv<%=w5+(U3 zFU0_sK$k3GzmPx%y^h zy)fLF4&ueAirymzaBF&!OGgAyl-~{P3`R)}MRY6ZKLhWfVZil7cd*&6%PYAH&=CI( zY5EhE56K%_NVsC}J@KJZkyEr4hSE`ekA{@`c6dCtj8d|atSBy|=cm$38-f&3`2uYE z@Mqug0~f>4qr0rT@DN&5&eeOYrFCBU)YW*@Mq>FzJ6}fpR+nuFC z%TXzD((}G8>7xLIeYI*rePlk5U9&K2z+Q zg1k!TnkVpk&ae$i5nf<*swEhK+`2_OYXI5tT>x*I74r?`p(iLg6SYQ0UjC((jeb(-m z-;@{qs;23dOc{_zN%w50K45^&lA(yB6Bl@f??rVHg)&3+Mx8SaVSEk5*mv6)XFY5G z$~~qbPDy^QYIpn06)$b#eW0RgK-*%~RRi`t^ETlqbUM57Kjqmy&$gx} zubtEdL`aPmwz>J2Idr(*%T!ExDYkob7=0&_6o5d%A_Oy>;B?9}l^Ywx8=@UiD2WBx zv&EB*F*px4W&9zWi>hwktUELJ)}! z|5+S^kxVF~>KbZQU!asuUSK_5fUgNP(`Ij4K;MxAcjI_hjWHJ+>g-^>+^$^um@DQr z-C99gV4S~sJ1>mzL-82lJqMVttWnmLsSAX~?Ur##1ykc*?ZzTZt?gN+#BfRHJMiGa z!s#bSa8=IK{v44~x~+!+kfwa05w1`YJviD4kXtnD2g@9 zsr^mNe&%XRz5(N*-%-NmSp1UwP-?lAm!$fq^X}sqQ-z}XQCmiub5z+m!UQ(;i z$6U)$s~aJ)$cMgAHI@GbVG7kl&KwP&HcEHeBj^uLma1c%S;w)xjjG^Oh~to%5#4tU zBt-$e|FKAD^DRH4KZEMR>X~KFV}YRPuW|g_GlFHYKkywtb>C@JGhQfRfPS3~Wd04g zW6O)%UW+d~HO|I}eI{f(#jw`k(Orxo^ciMad9R|V3zA_?&*nSnw?f1$gQ!rU+0^H1 zD6=X;nhR59#f+F>P4@dT|DqIp^;8d9dcUg`!6EN8?3m;f3ITDX3oM9CiIHoNAKNC9 zLj}Q0{QZdhVP6Ukd<<`{#sxBGW(hoAbwc2;x1n52K4Z!eXzR!tpp<1|C7*ge2YvRS zp+Uk@EHmARpDYDjD2D_Z&W{g6n-13JG|z9B$XRgFUSn*_~g)f3&Zzo*%Yr^g%fS#|BeauhUm-h=jt##?G}sX>AF_B*#4 z;aei8EaPmw6CV{b(s`l+8T(0RNS z;j1I?IY*V?A>ia&v}Hbf1cP5y1(<2IACeTNNW<;G6dkJAK2L&AH(yT zoG18b=V3_}iCjj3WcLh{dix$Pd++ZIu+md?g8{w^`Y6y^7?3Z7u&ld@aTZ5VK02Z= z*Q&G(g}wuFZ=50^1e2AD#!++iSJ%IsVdZuv5VN zjN;W#_ot!dt2z7_+u7DKF7v)lK_pl&%>@-f$ehkIe1qj^^IPlv_>?CpefQ zN%~Cg0huZgr9A5|T9NxID6+4?j9QT@nRda11({kes6nFmwH`(K4CUhEn=RC;d;TiM z`wvxCz2ZRdzK>!HJ&Q)}k;KxfAdly-Z$$X;z@TbcsWYp)2UULx;zhc>bL(zk@c!7r zt(GuRDEY-Yr=A`$KQ)nt?*LiUH6mvn2_ERux%zCo@I9Fn+xPUi{r16vgpTp2KI|J| zMznGLc7jz$CQ0R$?W%|8rX3Mr)bSQ3Za&3*`Mrbc97BJG8XVIA8f+E5;owGB{s7&K zPK+_b8*l1}ff<$}tnG3_qE<=}y`xPFklbEDWtEu8My5%5#?tfzJslGwN9qH)uD}4; zh6qvD+0z+J>bID}wXp{K7kNUQYL9qH*9eBreoZ4~`9T-hc#x!Z!)~d=QcvzB8?_Qc zDnh!l=)071F^qU1jW|23{3Zpd?tlsvwbT^Qa;JJlT!vm;U!&E1y5K$<_$5CBfH2|+ zIxCvfn%DD-0x{qK9P~3nkxig;Fmh;O$XilIX|u6UED^)x!8z?K!vKvLFYvxac9{nM zu{M|sw=au%^fKl#9H?(++hVWa)xQuBz^1>C*kP1cMLVFHIalPOf?*Zouz21Bksac~ zv{J)(Z0*dIF}CL^GH>0oq&Ocb1uKCx#$1|^!`3@_2mzi5|GeZ?4?L3v1uVa8b{MQR z(#IpX%wSHG>c4c9DcG<7l#r2JC|FP?fhmwde_+)n2#k&SoKBL=f4FbmL9Xc>VRwYL* zm~4!kdx6inOm+S6>~Xc@|FOOq9y*4c~P||^>a!4`E|N9X&yFNgoSsgH-SMfRzF%d zvVPM@zzdF*dt~&tQ>@mm0H$G*(yrFpux-LDdeHAuT=Sm?DGw*hw+xy}8S{kj?TSQS z=puZXG<{MxGASI&7&Ce`p=zo9Hv(({=XvY|G?@aKi@249sY=9Hu%CQY3XO787kxH1zfLftA^^5a078 z$IKP%mpZcMZ`g10J6;#e=-AIP1*9KX$v8R@hi^+oF3qY+j5&?$VEaeaH-4<*5pt3%gl zYogGYO1SpE6Kl>Jc}%cYz@t$Ot4pzkZBFm?t7#c$;;`F{5Eav?HY)!b@pc} zCMMJiaDe}EDNogV7Ynf4e@eHAZeE}*uS73JeFUn4%vgL6YS)l=cZziDAW@dxYGJEu>IRYG75>_Yv>NM4PA5qa$H;i)x4l-pjXF zl?u&fxnoag0h3S0Vn@CnTy9MyTLKCn!x@FC(Q~3T@~AtOJdS_rN3*}3c>k{Fk|Ak0 zEtF=@KKU)AHSU39QP^}Xr$nslcS$VxD{NKsVn?^w5nBPVe2pRr`7wlc*KvogqluP= z2L&g;vxXOyK8+>1TVxs2R#LHTrD-&5a=P`lcJA$Cte}I&8BA^41sge zlU4+ujgS-PPR?$Ok@NX~d4x0eNW{{E!hv>LkV8w>{se$d|f2#4%j z0JdjG9*M@dom3w6)>squ+41v#rZvo~zDNT~W5CCmK3&|-#7e$k=+3*p_?xq98=JSm z#vw^=I#O|@8F9}by;{4-Hz*)IyciG8mb`|e^Z zH6Spv>0B%KCo+6+!C05H`wM*s+1Cti_bnV-B1QDsBYX0<5{up9MA~ zP*E$a29?yxm%u4E?vf)2&kU)R5LE&d`Vd4Br9Z*?86@ORF)5I^N%|P5IIBoK5345b zW-*US0hPpi8B{C_>8eohUmH|Z9UQ~tThoc;oJo{YK*iiC+4C;-04z{RzWex_Eu>H# zR0GH03@!M>v8v>&7Dr1dw3W5MV}VNXs3s3oAy+Wy^!x2zkKN;TdKswv-cSVZq43AT zz90IQQ9LcUR$vw0x}Hu602SV>!yTh@Di5i=p;w$IWe4$P5x7Tn@bFPi zsc1BcpDB66QWp-Y9(RVz88}bWbEmfTj3-ON!r@f0Re!yQN5p0CT3iE!56fB;mgA{WnsJ!rKFcw8uD`YT04!AtQG`K*_nqDn+< zF6OJ1ywAG!)!qZ`YaK-7NSVTVOz3Cfj5puo$w9C~W?=)NTu(kCdJg^pgoh}g|EigEhxWxkX)@!daG zCrIa#gQciircaId^^~zv9N3c|dj9$6|J|uCR+6@6Zg>gBC!c(BvJ%)K>HyPht7Fc*SjPj|z|PhVVu|jQ4q+0F}q(hT9atQa}bOHLGau${Y4O z!vK|MB;X$QJ4gI*u&@X)5zmoF6-8q~a#j|$FX)8FQACN%b|g?8JKlEsba!80|M19& z+vD*E0)b!<|9n0_2UWK#!vt*{nmjZp1e+cY{p?|f(EQlcR)NcBA#%IXD~BQ z>wpPboj&p6r{Gb|?{Vk35Fr#{&G#7+fyu6avf2LW4ZdGP&U#DbJ>xB&@uJ;FlgAkV z!BLht9TFhiIP52h>hxXL*=*On0i|AzYsS`kG(N_mD^%NjI?60)%&Ud?V zkRCED*I5z{r?Y;Mgayj_F!VB~kP1tv%PNA-1O!#njoP6)V*4&day=O9BM8BB5_-9K zBsu315Prs8=yByCXIusBvzSz03|hbyIehrZt^ufxT#zFv&-BsTP|}~3Lb8u^-Lhg* z$}k14D3%m)RKhBwuVfIpyfBE)$i_cOAGIYVb18PKwbRh}bMqrBh()nx^W zG}x1eZ`iQm-}ii}lALJf1_)vbOvkFOt}dvg=&a~Dp2G5TF=td8RH3jB5)65LJ`X76 zcDgV@1<#3lQDH1q_e8L^0)nN0_#1G9{dNMCbI|J=^1-PJ`tSz!BtV6?YjEmNYmQc! z+H|(B6@^TOjeebPra0}&LeTJ?2A0t9F%O`dwNO%^D~tCeeP-p!x4OlH!(y9L=<*7u zeBx=p(B&6f-69xEAz>EGj1L;{s6M154VFBhCjjih?K1;`n= zDJAj|0@)!cuWnD_G}r)IP$MWCkkJvap%4iSr5=Em?&aYUsFZWh_=OLa(PP5T>8gXP z!9Ybq`>;m-v>RrGNkLhK)>IT%1*f9zcugOA_vbGWMegP@Zx@7T727a}6aW zS15hup+lcp)pfxWeRH4cpZjz_ zyeRx#@XWx4>-)d@*oif_&hK*MPC0X@h*iaIk0hiv^hYTq*>$bWcJ1rxkjnc2o>Xd{ z8k#(6_+&D1dX+Ll9OTZ_K+A|0kXsLN7#&{+4^+a;TZinH&P8OONPN{*fjR_Ax(g(v zd6AGwLLrP^9H>$Xys7P>G)YegsmHj^gusj@9-N~pV1nx4*u!78!;U(0T@I={{5{30 zpxae|^tb>dk~1X2S+{_{ToBmpEHKHFpvssqhnNsWf-Klo!83yLtlz*4sIr@+KkJAn z=HJ}~ zL0J5a7iI+T9wnF8X?M9tJRZB(XZJyZc0VNS2tXnXS6GjZC#b^i7+8fdK&<);cw-m< zd~i!YUOU#~L61NLqE5R>7_RVB5l$~D4u_de(6|sY+=bJwJcKC18nsS)MiJJ)WxAXs zo%S?u??{|L6#D7dAy7TI=!%s$&4piub?O-9gJ7B8<9A%T{wJ3``_JEa=B~@vEcsTK z9f?Db7ji^1%>?>ugn?=k3p~2^Yv_jExQj)gaK3%*fj;RJw>q%*Gz#K=mvOEXe(h_N zOSfBiM){JU&Gw^Lp#uQM3__-3pxQ*p;TxdU1B@MA_jOh0@}D-5F?&3Sw%~V1dE_O} z(odYr>?|wXy=jT<;PTwMy<#_n z_eF@T$cS}H7?|N9p%!@U@QOI)LW>VU0qHNm3@S6T=g9s{PTBLPPz#QNBHa#LqkKDuYyWS{VIBnzs4~XSKFiVdNBcnFHl86 zE3ez<7;!p>h*jPZF9a`A;-CVhAW>I{zcvZ)qzJj9aIGS~1lFlz01%+U`#Kq%#M2PB zaEh98wqFuz>p8c|V8Gcxt_B(lYRj~8(w-@aBi-r9aG^lH!~TL*5VphG6nC-9neRk{ z=tRp!S)Y<=gdKK>3EE9p0U@W5HN->8t3(3TDc0zNSnQA-sM%+M;1K*IMyzXJE1dQa zsPK~04PFXAy$LToo&TF7*r7$SPg7xwT}K}K(bBU_H-(WLY)hWuRCt|UEc@FQfT!<0 z1^kr4g5Ms6J$Flyr9<@d+D(YOjw?*IWuV&4;d=49_gJ#;JusgF2~@qm0i|x-)kRHw zv4^q)sL(9&@bUWnIz1s=4j!$;4js_a+#?+OsA;` zk}znI@XHTpk%KD<3XuDk=4==sErxuM1RIH-R;N zSU}-%`Qb>phTQ;_W6|7K*N@=wY@)yLoKP;vDc0`ql8g2< zeMfIM3tYF$gJcVxt~?8Tx6A!5PQ3OFln!b@t202t*BP&*pyD$IFgr-F zkul##XOZ8g2EP&qI}3i(!uf&IIYj9%Q@DuYcfEE8%Z?9YA|}g=&^!OvM~Ypq()+?e zO#(KWc%tc&4UA9fT9Xh34dt4ZA`so7KmF};=U{oj3AKRU19c$q)14;)0FVXm4N!GZ zcIYLXbmTflavi`GlTLe{OP9USIYNI=If|!J39(F>!Lr&kYO9B=1s6rzlfGXySfmI>4umXM+oT>*Is5+g*D!L*0 z-x8dvg9^LNg@+#S@Kzpm!E1+siiA8@s%XjEW)!6E0$ny8c63CtCr22oMkF_ja7Cb! zeJpaP2vjE-rQl3=5~Y{}$8p8{HV#Gdjig3d>(;9%1zgEcA!|Ul5~w(?B;h?FN*~on zl;S2uahU&I1`pO_kfai*N<9DzR1@FMPT3qy1VB^EXri8VfhrNmBtqF_D3=Un@QEqB z9~~d~@CbjnP^4*yw8m`C-R|H1IwV7}Q$fNqv zYlJ8c#it}si?pIs*ml9vvjkDuA3fz}-qLI0DYqn&)AkxIi;}~YIJu?nxYN0snqQ-ORYRLq78sbCtQ0+3vTF78or0j`{o0Vl-U?+y+IqV@<_ zg<-&;Jp`u;PXWWD!lymj(XyaHaiSFy85sDEB0NN42EztxxzLK8u;)(LvnNJKSpORB z0-Clw_S=TQr%d}ux_y|0u?pydn}vptHyqRm(&^wC33j;TP9OybA`nYD9K{aW5l%84 z@R#pEL%v@@SiAqKaPn1x1nuAy+F!CBryw;FO1Xoz@9P<~zy_&A_ILh~t(9Qtf+lBw zbrF7&O03|;laAs}340RPp;DI%>_IfK%f+Sd*L0T1aU};TaR^kuK0+M=DvpyYTs-*- z^s)Wp%lY<^+=-U~Dv(twi`08K0_O}Ta_&C16C}`pibI9>GfJI|PM!;y3(B)rn-AZy z8l<{&NEJbKgz+&|<1Ry;3f{?tQgBcghh!L%Ju##e!d0F_3qlb{GF-STMqL@|%}~#P zvV+<#2~ON5lEpY;B`J0?PnwR(rDGKbO7UxnO2n>1629MI#|0?~)K;!%Erbj@X9Tv= z#jm~*m;$n>_gRNe7F8T2vY9)TMigp=qg)z*RRC()bhU2w+WIM30QQ^~wlYyqd{(qJ zs75{clrNtR7IWc3I*`VT(lOBI8F0ai@{BlKBX%d=3p;2Z8M504MjZVP|DZQI9Ev+* z30IuYRAE&GANqqwrJ@vX%hZ%o(4__yZ>*_xK-16;8lm+mfr=Ukv_Wk{DWX&fRGd-- zDg{wEw{18Lp+xMEY#W7S+D5YN_B?QP0=2!-mi#tH` ze{}>!pg@e^Nv+S3wLeBl)~-n$^E+HSBE8UY(0Iy zosuFXFvfFGeQjwUZ(;wml)eP`G~c;s-JeQ<9A=2TKmpZB=PsZTd^%yzv+U;IeGnei z9RL+PD$X#e1td`6M5#DGdWD$L={yT4vg}v`st1+26-L&q`gkXUQ;LIXgt`m7Cm{{4 zqDR6It{3WyKp5xHO(9Tan8>)|u9XU7bdd~a@t0jKlCVnxFaV;6QhINm^S&ymc!!CD zO2(4ZTT(#P4hd_pcDM*Hw{q5 z++lp1D&X??94>fN5~%F>?#<1hwfx2kuV| z19)4n7HYQO?tm+x)G_jh(8iIpQNsrTs0c#G22;m}(m)aZN^TPiXTm@Qq%l6V!wGZd z+a38fN3P9|zxj4#;S^3Vt=a)9+L5Fk;o1=85Z9cYSWQ@Qlw$Itp+p7Hk(43X`9omi zWoXFMBOwou1|g|&RC{k6bsY0*z}McVQ^GlOQVZa3+PoyLfr*&JE)|5=#|nTN->f94F$v@ zTTw;lP?g7rGRFr=IEUB{T?QOxP>;uCktsfx{G9TguEymCBstIh`_Rwtf3w^);j1c0+~W(d2aTy+d&^vs+~F_ z*Gx_7J~qTlJ_~CgQh8A>%@l8i;Z5yawbm)uOk>aXL$K$xu$75=;$w`phyF5d0Zvug zogH9HV6KS5NO4Bs)z(OR+e(9N-tibJgG!Npt|Oz4D>-b zJ4Am^puGlH%0 z7v1p$#Q`?X-hB}kcl5EY2J3BQr296D;Nl?)cK#PNlM%!en5imG2NRS;}JXBJ!iZW7llBi#z=`BHLm2f+t z6c8whIzl4c5vLt?1=5JI3|HO*I6jPi72%)v515tIVo@d|C zp&pp&uBRxn@;Tx+BiN^$K4UO&srkZgz-iYaH6)1S~2!h+Cj5O<9mz*EHx7B z7j=x`h*JKlIBMJ$XiryxjhH8&!rE&^cn_U4VXQhn^3F9h5C=c6fbznmpcMJxUfGwedXGHCF2}J;vYIyR7T`IRpv&MuW zlby)UJt4PZ#46s(a|c(Z2oZ(x4}Z&?SGr&rv>3mc|EE+gYPJ>>I#<;x3bTt29<7#*YKyCF6{Bkv}nY~qoj!d7>^n?&oxm` zyePc3M-_8sV$M|5m83UKxI%b~I=!0Kxfn|ah!jdrGMLAS#lMqrojwWV=8q;GV*;X`3+zo<1L|s}g zyuVzM)}aiVFeVwC#e`x?C!&F-rkP+sxi}O}Xvfe!QfaG+EEhpv7Ag@-R`%6^!(tm+ zY9`cf5{;xH@X`Sl2!vzT<}4m}D8*;AV{I8%jPJ89zp^8F0KDNd5_L>zA9*pu=39od zEnpRtfi*};$pVxk^D^a(NC9RpLc8P*a~&jt${h<8m3evFoHV}5d=XYsS%^9kDN!Sc zfS9_DiM_{3h&B zMeiP_rg#dl=M>kFt7oE~b%84CNJ1jcQ9QRBpwIYv z@d9<16W^w?yPU(Wkzs&}9{U~g;0Y?Qii1jd;1{66&|f5&eDs}Ryc_f+nr}N3>}Uin zyC`9d!f~r}DWD6?`@-l-13c0kfHbxiG*AYCdYo^y3lvdO*3f^U%6!X=Mc4Xq4M<=(}p5W_4~o zp4@bc1A9)3GMc3)R*vASI;-Cv5G!mOH*U1yAE#8r8HYy|a0l^)U+z(XQV#ndC=yx zp8oACkoT%Rx3kM#YN_y803lfHJ3n7kCMfJjp=6f?4vi^kxkdSnXF zDXhF?VOBI$8C{Bf0f=(pNtYA1jFgLXB0smhzLeZ4N7CHjGAO?=rdCLW3$JuFqFjSv zam<3=v?Xc_z@F2>AZF=_uW7%1Jhc6&qXwu#_BfL$KIeh=C;8YXso+t8QudJn#}Ii` zcu@tGQTT@eDlb5V2Y&G)CFN;fa>cx{U?BO{5znga0~iB*P$l@Ogz){6Y{P#4gIoF@ zVDjLW-Uqhy;%EKxz?-F0kd%>VbJQtN>nAHnKmO`9*O!77WGiW|=%AE>LQqmxSScO; zQxPRKU3f!3k%%Tu=tH(8A>CNkqyraO6KNkYOClXrB5xa5&V;3pvM6>|YN}eTNyV>d zL#}7(GLSC@s10NGQ5C*nvaEJB*1DvdaBe@pJS;KA0=RBXNvGL~n5E|*r{eKk zJXwe)^O4b9Xfzj2=A-E%B$6tGQ`u-T8%yQlX_C=Q77|O2`a(g6#|?419d_pkzTb#X zWcmGg&%6tQ9f;TKMqoIM&yfW2lkX$uFf?@8y?#$579C9`lj#)x#*(S%XfmG4CXh?I zkVxfYsRAUPE+#Sp-!B&&HIzs?7s*Pch^9qIBqczQR6L!BB(m9LHWyDNgRzh&=#9l9 zqoeWoXd)B|`-6dSG?GkZGTD4OUqE@GQYu$W7sOOvfM6$)FNRZ@;Akq6&c<^E{N&+M z1nk!*$!r0F#37@Zd?b&8c=MK zDTpL_y(Cll#AqfKAB`ob)?$fhDB|~r+<0S{Kj;ZZLnvc3mOun#0kd#BE7pbqkt{bR zcJLGS=b7?D>6|3dD9VZpa)KlYRShMROBzWki>fh@bS7sgnQV>=%9Sq&iqNIfh!jPk zArU5OtJH2bI~?|Gb{3|jZ?2wIQj>=M+=BspsMkH>#lyVr5qfZn%}WhAhCnF^RQwB7 z6lchT^%QWbFa{VH3MioRxg+?}M<9TEJ(oxofdM_J(m5GaSq>`3l5`{y_u|uxJ{QF0 zae_L45Sk_YWuBb_tOBL5!{LMvJmM!1#X&VRG++oSv{PzOaRLD?$(&dTNH}UJv21|^ zgv$t=Qqj>Ogq1N9O=M7tL^=cFqG3fT@U3KOaw8#XTtlIF9LKY`)ic>*GDUa>u`&g; zWgu2QBM7lv)}M%bqLIL8BAU(MCs>jx8i7h~@~G`AqZdaM(u6>tNMh6*3^_brFTOMu zi-iHtOeUGnrwRoqz;(zL1waTKMME6IcV0pf{Eb9ni9|A$$^iRlxgn`kD#x~TIz5W! z8VAxONRorf7xscuBq5YK7z&U?LeWql91elt5~xyH0dUIZL`WtpFc9X+Cduq*G7S1ja3YIFI2_~N8zXMW2dB{Eb@&7BK+psA;9j6* z=Y9!VE;P#E69~b)D|G)eIiVO!r$H%45TmD9JDCKl;PH$BR5H5Im(Qd4FfRv{8;`@m zpz(M#l|l=PhL!kKM8}_y27;m$4oBcig&_b{G#ZB;0VDjySIQu$R3Hkt!VY{UY)CAT zh{1P6!f4Y0Dt2}N8!iHLCt{IkGLec!;-E`%G@H+f+^K>?!&+?tcu)y}gisNUqaJ)wtFVF(` zp>!x?E|2W;D&ap#2XggN8J;yT3EcXFJ`ZZr>j;K@aJ0Ca4)XEpqkc&?3ri}(ohR;| zk}t*R%Un{VUt$$3o0=$h3VvH9kE)VO*KAO!y)N~BL+%tJPuSMHCcb*g<^rI3r7%~| z+Mu!zyYM70UXKJ}?i6`c5R3ux7yVI)gFaD@m4MD6HykM}rogx#rm6U13VfBy?FeG@ zFA_oPmXD3nxF1IUFz$!Zzi1{80i^Zo>n|p1gmfg5=jDP88My`;ZebHggX_AV%Q4JavW_OT54awjaPaEu_y%% zD$xOhXsK*AUjQISGibl~C<-XWL6yp<(YpE~A*bJq`9V4%lOcZOX>bWeNTt#6kzj<1 z3kEacn(!ekxK>m^HWDQdEz;?!To#=GK8!Yq7mDDUn4_aGJ1m1}+~tC$&_JUdhw}Jx zCY%Vj8^f(W?oMSgIsAn>G?WJ?33d+z*q5M#=q^C810NT)K%ff1$AQ}hq<~*>xMp}% z9F_MVHkHh0u}{`!mgIa&jAj$@3?w<4OQ#CJXD%yp z!L67Ey{P!eS_2aD(iG9b3?65lqCK(Ep+6m{lwrVT5B*_C*-$D0Y{EdL%cyxRzAj~R z0nj|P&DFCusPIW&2Y>_^F)T3|f^blA;TQv`@SQ3?M@6`TlYG=B}W^I-hDcs8_l8( zAC0FmHxq`FfGHUd#>=8H3|gY?%L$U(fnGUHqQo&em%?mU7%V`G%vc3V@xe5CMug9S zac>g%j8K{Zzr*JPLqI7$msSoca;F%mKq>sCi5lja;xDcqjwsXtD5dyP@TlO?;t2IB z@IV6=;RJl3R}$PC#i(lnqj)h?X>=46$!DptMw5-Qpf%?d;f*_M-?MyZ4ta7!VFxO( zF-W)|hz5$}P0Numac1*&pZS)ghjV@yeT!a;>`HOB}jg_rs%!+lso!4XBX zR>MxVy261GL7Ka#O+!GGeoqPOG@ z57Jw5NofKVmSDgc;8PlCZZPTv!D<3bUV|lIRXsqeJS2$8En0{{vs`HcRT8*L(_bWx zAuf!0`TQsY#)~ju1-OoQy~CL9bGtC23O9)s6rc&i2pH!4r8XMvSQ3pYuo^*wh%rO7 zhOh?jzw^|*m@VU!a`~~$ z!3Pk+yMp(|1&oA;!P{v3#mFS^0~Enag?~h&x6uTK>@ZseVRM2(Ki;I}Mta@|e8d>W zIHQEL35alRcNhaaT;->>85xpmISDBn3u{3nRF4L!uV$n9uH>Al1Y5l z8XFCbG7kkl70=n3H?)L4lc^@r0aaC8*D zD5f%jTfh~9vgN@?4A8NpkQerIIb;fwVI)%${G>qcg{M=X5eF4rLNo?QYhmEnQAZ;Y zM;!QMm<`Jo3+QAZTW&)Tjw&*ifJ+}nMF$g!Fc$OVvWa3oDHhXWCRu=F;eTW3FPS5; zJSz2S3(KR@a>HBzn8GB(M9kH*wnxQhfY>rWa-^7Gf@+wr_d_d$FHvD8XlQ5zBZA~q z^*Ieeg$WikEF4s!c!q-t5=v$;?uR99p=28F6exuz4I^Cu6%Yks?Wrf62%&8QsQ8#3 zRN`(ED8(nM&<^skCjOIC3edu|5C&?%2{b5ZU(lwol@w_-k`VYGrhtmC66B!bi`Hn( z2m=+|DGYRBP6dvg-7&~OH3(MW)gEZ*Ff526DIf4$iVRk4%%Ljrac;_!zm5gLZV>u2gU{VJvKA;Cm!A}K4XcZ+^&xQS=SQM=) z5XHwE;RkR~LC`t_1{_q#mk;g%R9FXr-w*rTlS4Q_ zg$XTqkRTvfiA(^4FkCB4zS-RX6(|)CM=%oXa^RZs;dI~%>48juA4-R$65DUJ&0Ev6 z^ETVOhdbE38eL044^|B_cW9I|I~w11i_NxZTU43sB=4O0=-ej*sPGqKw*V7h#-q_p z9gz(qp2;LggyFqtCKJu)V}(Mzn1e7-LCB+`@jxt3paDRL;#654mE}<>FfbPYGY3@Y z4%?l0kHa$7ayZK?Uap6IyuPA7AxH(^RUVzj9E)oq`0h z{uqWc zCmbjkX}HhjB5}J1F$M@Pgq#elMoWSZ@G96OKO5I#%jEo#7%dwi05h)<1x4X769@kQ zegg!PF=1ac?oWbJ*_e-HG@C!mr0a12)`md~-xeW(N86*jc~98_$= zsYvVBX?+G3k7I}r3;$@5y5EWJjV}U}`n-7f4}B>3uTT}e7}%7rPGl5`#J4R1qI%vT zP@RCmL-6Gt_%LWNbQCo^_mNHjn>|jj1%;GMi2pSVuLl2D#d$ENF0 zk@z3g7^SIKMyYHBlFNl51=>mEv!i+7ia?c=DV5Q%ieIYhggisp3lp0i+i~*=HD#bwM0;up8;_*9NUUH0=(11C2YtgK@tYy4%#7W-HBdm=Qr&Jp?cZf^M|? zVQ|;yfeQpM&;(B;!P?>w)@0!Aiy=3?O%be0h4bkcMv!vR1Rf5{u)_<)IFsAP&NlDYq;FU$$aD9)*7p z0iS>;4l1Yz0ZKsvyjTn3_0X#z;Zb4q?+vu>a~?bqLAG!Jqj0CnJ3KxHiM@Im6E z-gwfNO#85WD3=M6cZH>inFKv=L>?7m6-HpyPL%>GVwD9d3sk0%q{)d)G^p@?B)eB4I#T$qHwbZ{&X!d;7@6?}vq2*dOc8WRXsR}2o=6_1Ku{Ws+IFmd2)dDWi+DlGW} zrPLl3R<&Vv3Y4NnZhjh@a{3&cQot2a$}HD+id&{FUwh(B7(=F3ad z;~*9X6`o_|5B#bZQ&jP&s)MSFgNjjVJDdV}TeOwts5asA@bY%^=8;hAeRFIVt!$%7 z9W?q;0>!O6MrnQ`oqAUWg>BBtqa0MQc@%wgk2~z&jI?ii=n;4&Y@4&^ ztw=@QZrc*iVgL}hqJ;abAisxu_Js2sPzWI;6z~5)d{zoJa4xhh+>HKy@~O%Im_A^ z+2|32*KV|3{9rpxJGMPEN7i@F+&Q*In*(@#36)~eL&%7 z5dkGDK+{-aH2F5py=D0d*;l-H`4JagI4---W%oFSosJ>rq5IUHYDhM~;ggQnbE!c^j?wQ=BcX%-mHcU>abXChbu7e(3?^ zhzrkGha!#;zAX@QMDZz{j3*6Tr9+uy7*1jaieUW=8wf280P@j43slz7pEdMXc2GRG5{NIV^m!J|rJnhHzO@l-6_DJ&a~jHa>t3~v*}2p2lQXj(=v!ic`D-$^5W zc*N3Yr`ZlHoI{rAzcT@=xPVxE2i)RI&hQtY;@Tg~qi2EPC(-K?^nbZW#X)rn5#Cv1v)!?6G>?+TI#%DZveQc~>J6_r zXt{^4b?ME^4u)En&aqwm&K(W~$(_K#&6@-C6tnMDY8JP`;UO;y3lNx> zu!(3i=iv^249~Q-BbkddnBx+@&26oOX;}u4E#AibSFBv;4+Fuk#4-%{ zH8et&DzPdUC1+{w>Qe~kZUMZ9mgN`Q<}7b#3+TCrN-Vo|8%`y%hGAOvf(Z=0zCjSa zbz2mJUQm@@sPD0d!an$YsdPM8 z|F(Bfp+F6cv$74B$cViagPRvGJK@7aTwZdm92l~;dk-JNQH;gWa++<(6j+JHV1PL* zI)LIi%UXk;V90}x7$g#HeHfXp>BLjLbae$@r}SwaD~2@``|rOH#63Y(_$F9=(`I`3 zH=lopJi;wl_d+Xy*uWzOYKc`*cNm}w+k@fZP;4ZeV64Jt+mgOSGB7$Cq9v5cSQ-mG zv8;wx)~KebtT`$RR2HaefC`HzFmQq~Hnb@TJnip~C)|;^Js2Aag!s$-9P}y~jLExQ z0WAE(d=*w$(9^+oH&&}V2b}m+6?+`m4Vs`;!judqZ$fxvD#j>1FQl- zkCi`F1Hl*zJ*LD2&w=u#>hy3Dd@S~SlJu87rG&sV8`dlTiDjrF8tek6`^GFvKuwnct8r*_b_vSZ(0os|f@)#$s z*G<04&2OMdjrhX>JdEV>MSO3ft-SU1Xw)5vxWa+`%aHVn1ECX)SZzbJ%+hNQ2fUr= z_Rm{&hA&dcWd%H^MWdfsD~K0cU^)t!B32ttCoDX2T6*abCh)*27_c4Z&wZ#X6~hv7 ztj&fHZ%P}QWom^%CidncdejxEeAc}8NM;$>DS127wVwOmV z7lcu^aAR{U3{UBz2adgdBZes3X@bq|^E(4UXFSomW*%i4#$+Mp-Xd=RLbtt>!txK4 z)N$zki)qb0x&btWD~81v05cJN(H1yTa33+J2*HFIy+aDmk~sqS?r6#fKE>nq zP+}yMcEyseXp#m4X)Z8^o?0l5e#9u2wXg@O_%l*il&Q!lE>|N-pv%QXa}?g#I36Na zKRZ?N6-s!j&q$Q`D3|nlD)y49N)Pr{e6Nyf)t`D^N{6mSp9@yvH~YCO(+Akh9a1x0 zy(R&*_8b+~Pq>_fqKG#d^F;9h-%)2|)Ey>J%gCIa?rFt zRyp9IPL35CCmeC%js>Xj&?Vj`fHee|N(Zh8RP>%9yw)#;E?P8UQUuVldN>Hy2<=ge|_pOXcvg zpd!{rV+q4OFSpvh_l)hDS8dn4V*BpXtG9Ks$4(U?Rsm6lQUcYyN4v7QWY440(u#R& z(A`GY+t<2G8o0XnfflbDz2)4gM?kYRJ(yF$8|0#XnxwyJQ_$O@j9Mv3xakedNa4*u z{A~+i51T4_4U6|fcvrpe;|I`=uRIjldV|fja5I0!V%VLC_!8S_-hT%@vJ*ol*(_E( z3d&K{^c7A&~>{W^~() zZ+Ly1;oRM@kru;a_Ac2(c%H$N& z3JzMe@AIRdLGR4+M(BMR82WR4@YpS>=gmya}+1K!u0Ru&@y$*6g7=dPGbs zz*Tinl~HO&fl9rG!U7du2h-Zxx^v2GPzEYZ8mOFr4kqm}hIsB;~ZFqRmyoYYSWcjUE@<}WRUnNm4`~`Yl zYY07E{E6CBvg;9vR&b>-ZH9LIggotn@vA~N1`6jt+C!sQa9?~3RBuEAEh{nLwyYKJ zZ{_b;#lxf?H*5(10HlTi11{z~yz2GYeVzfA|GLkqp|4c~wVFR-U~)w?3p zX5aXxAGHQ=2Mr%^L+_G+FNJjhc%Tfgh^03-@U_<&f-AsDZ<6JMqdkuy;E}F0poLLW z_Wqz)FcJ?$F^hx_$dL!AjXvzc>#Oh}0M@qf*Mh(i1f}2#<1f8r29l_oS8Qw} zO>Euv1|Eh;=Ogbhk7_gyOoE1(JiBP=Q4C$Ws1JloHW)gBOchW?BX7`D-u7q$uj2^$ z+(+)em_X$^N@aPVg}o~o&LtL%NUz?2FXazmVLIkXF(Zmgj(QtdqA}!)4EX`7j5{ud zvY-@X)I+mn5qj|=y+s$#b;GHmmmC6AvP&er_OOCSr3V=KQe4LVmfLzfs!E=gSsoQ0 zO@pYh#GN4vRD1XCZ5P|eDg0^0v2ARvm9$||Qg3fBRGKtU*)eJd$HpDP0<)k!fIAIv z!aa{JYRnl%4-vh4FwEx;xgCBW0Ui}Vg}HMq592p2US&-$d!rXxN6=d&cPd1$;zj@j zFGnJY!oiB+_1Jh11$x+M<^U>RkPrt@Va@{rcM7-zrO@t{Zhse_@oEC;8)S`VF2v~#$nKwJ#_QjtDf&Ukpm(&9)EU4q4>Y&H7Xel#)!iLrWU{EONr{xE1+N_<{u07P-y7-HBtx8k|laI{AEPj-LM6c?VpoM^5wA)lfdx36E;d z@?+$i;`uX-oO)=Q5W}!OCwyhkAvi=AEj>UFs^J|~^on{1&0>OBSRhIs4Wgk}5%xm1 z(Hzyv_83;vVUhR<1J(VnQUVXOV*D_K2c43s9R#ZF%JTGW^a>_gv3Z)N{s5yuT)!SY zgJ+bwX-IX=DJ+s9R&B({;lh{g@Y69W7{VpSUS9q-o8iNi5~0O}$H=2veGJd*;T<9Q z0+#RlMv3S*ZpWg#lz%i6q~XllwxmX}m<2Oi=mT85^sr-yzOv@RR{$IU6{>5_iWWQp z5XK@4Kg}B6@+QUxu>#ZXI*fH01S$_LmATy-SJS&d1-+TMwv8 zl$s%+(y^-kDXW@8g41{CZ~OM`M`4|7y<-xibGaLs6vgM(`OyC0~fwe92|-`M|~m0SCVoLDr0I2hZ) zyXnwyLNVuvBv^`p7s2^SVXQ0+tiE;L=N>(WCo;D8h!5@;?)sCs_-*mxXGPl`$3Jn1 zpIdWo&EolWgNnNEoujFahZjH8iJ7Ok^z6~iZ?vtrdHFGV&l6_Xx1uS%<;~IP2{xwG z&K57z{0w^P?+Cd>W;;j)RPm|!P|JfiKX}ydmeyEf2_zO%FpmlguRT78E84n}+VPHb zI!rSob00Vn_JpxwvIQf8SVxV=cOq<9Z?5!26b6;ppr4Osa~8cp9uhrM+=)flm{vi9 z&tISiPxJ^@FkK)yW%*&w% ze(6!!B&|`I|JYffP&oS-2JCL%3HJ+qH?Q~q&)$E9$$4H^zBtasxj9#J%jbVCj-@#> z<1`+N!IYfF6789>J+@_g{gwvsc-Ob~UVE*L_Ne#cVubp?a^U*Q zZ#e9#KY+@{%PI}YFD|%oZ9cS|(!Knj$Sxbb-_{n4XJ-y=QANA6{8Pqn^X*Ijna zUXHAoowDg?Syj^F)ClY9;~EF)s&jjKom-f(p0{jC={piq$VPLzy(776jM65rZle!A<`U*B~XfK zNqQ|T8D<+$d5=mtLk3g`qc}E}IFnF)$T^rDPZ={K;UI8c4>;1OT@zyBI` z2Y>Qs-@NFLXCs=2{yVUPOgmRh4!ioa2m2XR|s5(<14Dp2EvQ2|sp?Kk6- zau*8K%-}-5|N3D^>HMqL+M8K#aHxRlPe66u9xR_ylMGQAP-UwJ1j=^0_<^i}>-``T zMlBIgUHzijTqf_04IrF<{a&dG<=)inaAZacPgCo-I?+^36jYv_EYRzv;zvPpw#MWy z4pCiK{kc3H@&rm*M{0TLZv~)Q!E^RUrS!KFP+@)P-c+_8{+PZFZd3aRb$~TPtP%)a z^@#JQ_~kgGI_C9@G3Sx17VyS!Z3s&Kw|?XJW&6QSi-9WKhK>7C{q1Q3s{m9ZBO?zs zAO9g2HHlL=VO2-jOy+u|6JoAsC$8ivy=_3nKQm3<+VLRdiE$9H3WzF@JwKV_0zieY z8vhPuu{4f9g+`s^(kIh%VU_4qNyDC)*-#8|yEOGZkV%>LuTXBVcY;NbDh>JO((=MU zEJ#*k!SxgwSNAOks+SMFHkrt5fBfKYe)!8D|2qz`b6)!6P@UaDJkLgA*)?Q>Hoe_VVh zFvA6Pphpf=$#JBx96hP}2T6}2C7Ad zwr??`S}Fcxr5=@MNUnO#38-u>K{8Z=uiy5*HShi6>oNv>^y6#ZciYkVStYv6&5Fxh z^~kcs#Z>^+BG}U1MDVkiG5P(+ZX3I0z_REswQ(Q);`>e?QU##8|Ni^$sc!!v*Z8TP z#>U1*M@Ns^>5Vtuc>VR)`RC75dfR}C!4CaPL;EMWcpg$kxetf}s0x!gP>L%l)HzU1 zP2d76prXs7T01j0xVjY#t6W<_r3W7g$~F8XpyG(LM~{lq9~+mK{v4=aR8;?jT&N-# zqB6mI9H@@GF$S6)d3_YGhD-nI?*DS}?N7b%+R@Qb2PyzUj<&fnD84;1~1*_42)kam3HGS~Q;L9N(B%tueGPTO69PHg35 zS&`P!#t2o85)PJ>Qk~@psQ9!>X=<(<=u`TmQwLC4&Xi_XO%uqqc#pVMI{UX|3brCO zIyyZACR_&@LY7%AaD~?cC0|b7uX1fg6u8W%s%&4i=p3j(sbY4|_2*x{nLbXsm`dzM zCV#<(Bc52uw15|GfGBW?j;8rbag~6I#bt~S!w}MrlOQV24y->3dn)8@}gC z$QD?oPFs@n08k1?F?%^E919f+2B<+?s)N3iJ{huz2&HJ0j;HKsui!!04pg{QumDj~ zmf3*#x8`(;?v&>9nv*@Dn*f=9@Pi*5 zIdbIHS6_YQl~)cOIs|m_l-@R=@_+U^5N8gOd8w3|QcN#`SfG>xmFj+@GOcA$l|4)W zyUg1%S4nzMA@8L>MpgkTQ3d=E7=}^DN&*Uiit3-uM5;$6LkjJLLPb^o(qslB;Q+33 z4p-iz+O_xPy$8qc-L?l!+!N0o`EQqg^<#f~KLp~)k=Gokl=O;XK3TvDhn1be{H=nO zI}0C&!ekM@j2kZ(P`zH9`==+0fB$&Ir9Sg$;qy%W;c+o&?& z=eb~`!9HuH$t0&!lzQ2<0VfY1F?XqPc0se5MIXUF$n-9=GMYf5V+2;=mZW|}zYS0s z>tyzey040GxKZFZ3nnRFIn8TGKy}bbL(5n*IIZ)Cbm~!{69&oSbI+#Q5bpt-vMC_S zh?Fk)Xxe0gk?aYGl+26TZb(m?N)Tl^>$0T)pD=DjFzIIPo&v=(iGYm`WOBe2I3~pd zJQ)Q*vFLRGPH-&Q66Ui!6NCib`f|r34pS_UD__d&Md7$`x_AUw@<|#z51mml`$bL_ z9)P5IaG5Llm0w^ujO&>nXYjy?dY$JpHI>QA07l256?&O=r47FU1{!EbiY?ZB zZ=U?!R<(`b+%!5`8q0GMyHq)?>=xP#Nr{#il_9p0TsMNwhvj!#d zb_H92T}d;h8sQgNl(Hm0G&h+(AqL!J&q zMJQ{Y6u=VqNNo#J#bxuj(?k$MaX^A{mH11hR}BCya8VBHU=XEhN2vf*J_t;gH3BMg zz0*V-g)%y2nF1!qe?)@{B<#%#mHB4unvP6G}0WT zRh9}i;&+n6U{TPi387Sqo+qv;38a`TCV6oz1f>Se!7QmG1ld$TEIg0RXSUpe%}MlMXqcXQ*UF@^ZCOq5w)U8x63DQF(YKrN71Ivp)$ywNf!~1)w^rj%8H$TP>sV zew8!xr~$PiP{m>DhhkJ`f$Fps9rvJXnZRFUoZK}f4l6fpwt!r`@SBzy{#769#M~qPJsFl#q>lTI#p!E zGEWsq#?>q?V3FrQ^}WQlJz&D-||RGXWdG6;CkElu^uiajFuik4Hn*bGa^fkQ?W}$?VqPrqcd930OBaT?j z-<~XUI@!|SN{s4cfGR?%AMj1^Gk_Pq8aXQwtGjaf}X1vE;E%F@%5mn!3^+t$)vARH)Q2S5SdPp&Wi9agO?* z{Jh%?{3;rXj&i-BeKsq>nCR3HsKUT6jKP6w_nv))QthU1Jo(#~eeHLz`1+3T9P%M5 z6f6!@v;kN&t~28Ts&ZOc7`;k=P@86fRrPGcRDW;2I5j_7X3b4h=hJnxe{;q5+@ai3 zpo-HeM=Sx=?5r}&6);GTK@B0#To(Y);5W2}_dtm#+@%v^EKrJ<2xsCpGl~i9yNrT! zdQ_kkq>7D_cvx>i88{Iy*s%~k47%As**%r;4G;r$shOqXk6KrsA1U005a~X$(CFTqY1Z;CIW!KuaDUveBr4 zQgD90sy68y%Y*`+ zr6Zv_vG#N1BK8_Hga)KjrKw5W+ZpN0CdhV96(Mso9C+0GngXUw&Vh|HsS%1>nj+wG5>qpsMyeDzPtRjJ$fER{8dcths1=NggJ+IoEjQ2QYM>Nxb-@-;N>zzIh%DRL(u`5LJY8-{nP}j5-}m;v`R37yME>S) zJn_YEKHX?`w9mlU@`WLzD&|IW*|A(^yomi>Io+t|JMBV`)v?6|=6M8-!KgTAo74MH5TW4@v4H@Q;16IGphArfR^UKI6-=T&Me@om*26yV zb#)dc#T_Y283+$=4k^8CaYWS5wx|2`0lD%-M)Yc(7GWS{B(hBXuRfDl7Xv>q-3r5~ zO+%@yt0z>WLm@%>pwyavu0gmuSb&XpXPO*HoRn~#_n<<~(OEfA0Z10-$ov7XOgT*Q z)S%c4P|;-@@*8RGu)NDw;S-<~3*CXz4k7K7ij`=uaw6|5M2#{HJ{j;Nij9DfNA&V= zD&Ne{qgm!k{sffr3(lwjD(ck$Qh+OLQyNuTPaW8s>evQpEM>#cJhP&o$r6$Jlv{k6 zaGn|hm6>%h{Ur4%l|Z?|7fc^$4t@ZYUJLep#cr>F2%Z4V`9T$4HACb|zd7Hk&mhr& zQ86_SP)&}dAXQ-VTz{T!8N3RI5XJu1OrE|1XZmphDitA)wUEm!U;V(DqRd|aNiqq* z$x$jS2`lV+i7ZS?ZW8u4twMO46z!meT`;&hieS(P6^v?WGitG*FJfFP%G2%l%T#}h zCjqFw_O-A5pRfJQ54jGU(g}2WDJm#}g8irA*Vs9*8kPF2ymr0~H$#V=w&M7MbAC)h5N*7Jc`mvY4ihQdD&h zJp~8BmdQ(k@0f&tL!fendH^a{)_I7yCzr>)D%7JQ1nbQV35Dq~loaJs3K>PSmTp#4 zjcO80(KBfB(TF^UqJt?@!Gg&dt4&pMSM5cepUWH!}~0QThu&RqxNRYCUCW z70_zcIFfGQIUywl`x?8ADbYbJN^<~}C6#AUp*TdbXixxJ6qV$SL}X%(eY&Z*EM?o0 zdK?Wqt0>2>Ff+jPoulnMeg}G2fhbQ@@_Z8rkT1#e2;Bf45C9Ty)MqA#L-r<%t|Eac z$R(vZ2hFs|2R)nJB~z;O-uEh}X9Ts@$kBVO=E29b>FnMgT6>mAhVi7TgKtr)or5>3btz2u?fT~sM zH_QD_Z3dt!78)=rB%GA~04n-b;3a)B@0PXdy-pLhWWkBno$?i@L_Y~YwGx0W>QOBl z*#)+kK#Zu>@V6g-#0RYw1C`HRh0}28Y7tN!>;4yX=)>PGQl>BYllboz-~O}%)$O<6 z{(rskb3f#Q2A#qQbX$T|NGiA=p3>U}RFwF@DoJ=baEJTIgS;c#8!TQL%&aKq+kO04 zn#|{)yUK#XDr!#7sI2r?#9M*g*1}KKqIaM|m`;K({SE`Iq9xqPFAkuBQJLkMB!AH; zm6iThvq-~AzmZL`M)TPTqStF+RcWePm?#&-EM|C#IUL7=(a4(uINYyQq&~*x+ltS4Z zZ$Nh%doWRH{rNartzxTLKtRxHvUqwa)o3xgD04s{aXN202L)KjdZ`UGkrrD;KXECm z0s1{hm03dkEG2}!060}ji(DByFktyKlKe&gzug5eeCj~GIko3_PD;37s|PmNqj^p6 z21Eza9n^a04ge~I<3JaVM||+SM4ki-!syw)9&gC@O*z*m3YmQ1S6pcZOF}bX1`KnQ z;sP%~Dnt{t%Q25BbI3ZC*FwEgY{08DSBDZpu$T5)C3om>1D1J#$l^re3@{vUtHg}(e0PGHi(g9n#j6(V(>(%S}9DEin$ zDCTj_0kV6SxkcNsBVA-y@{uX&pg5?-0bvMKkShO&jV7CaqiERq_s_oIRy}Nv9KW(H z`hh-&)Y_@ilW?g-a*W*}uB7nDdHGFDCNOql$FW0O$$t}L45<_l{=&h~P#{33=$C#Y zoq98!epA)ILZYfQQO=D~5-hOFiQ3xBe{KCG7r?8~sZ-@+A@lpv$A9_uPyEU^{`}Xz z{%5~>>nAS?Kt<7y>R*d=2;d5@1LDu?SQOTI+CY@WC`G4_?r_=IF7iDVPM6$O%HMk# zX&ig*lTXr`%O2{XZ&UKRpU%5(cNVu-Ji^!R5jiVapzOu?_sIHhzp_HE*_D<9Q8*Ec zPQ?!c1loHn>X0xhhbXFtlpraJ*;p+*u|Ne51W=*obIk$`A&v+DKCsALj7f)?Id7*#sg@vUHiQq&A- zanZi=NEh04==hkr1+*fE2u(leB^PNVf1zB(AR9J?=mokkCDpMx68UujJu}aRF1wH^W zS7vEMy1tROS3N49kvf)QA_)KNx2r@cZua93REx1{PIJMFT$dIcn3g-+N(6YOPNyBH z7+U(jr_TK$mj*{p{^Zk>{0j=s6wFZ4uX;P@s3fih5|}YHQ~-47Q2|km01-uCGHDsj zGQ=azTEV2!w)iJ)3Nk?wYnTAbXc1GB3f^GxkKbBQivM9jsPYB%uGtq*Xn3f(>$kLh zkeraj{DP^{NhXWKV&;k-5c+u9=7Lp}S+oQItx-idQvJ)07V_gI7AOT)0a4TdSzP8< z;#dY_qz<;LM1apXI`j3`bgeyI@63?-TeF3L!k030Edc}`#CESV_D#w-+}3W9_S8Fa z;}tg?D7it<#dp)4D&-TUJy)N1@i%knZ<(3WN48XpC?n=(AEFj<*Cylo}`}@th=r03k_LDZ$i-?nMWIZ2jQ+D{eYO-(M1pMoo$YEB6som2Xsw zEgLzlH_)ocRxw{?A-VAF60w}8aM6W=z~S%XNtGfSVsLq=t@ovT7wGqivzlY^=5Q|D zf)tS@21+TEvX0E1=Zv}zeI`w{ew&sZgLf&Fq(R@PMbA$c(nfo5?gxGhaSXWpln_`ydzS%V!3o zVo|+B6ERz#hF6hv)yOnTlNE@2CCS5dI+Z?pia~3x*G8b&(no-l18sdX~juZ=vOW2MTH+% zVpMUUIw@*(Li^fC-F}*Y?UZpV^r&bsGq-f}JLbfb;VHdsjLMy2TwKdehW43qA9RWX zXLP(&tz-yPg;5o&5|lAm8v&J3CJxY5v$BIzj@47_I2dlT-FQWdEdWo0LSejEoFD>$ zs9LPha)_)DW~3O@V#E^5ZM0&9F6!cxtPdtQ$G4kv$10b|(mzVVkTkx{BhvK;?le^_oW^kC48>XS#uDAN{*%S zBSGpURW-Y|pDIJL-JVrgaGMNb;=44%#7Gl8BpO|EooFdg44(_MHPmTIYXP?SG88k( zaxPsf<`}bTV;jLpY+1?c{mR^QZN67lBd1a5D#?t8XK0~7`4Q29WyWLukj6w(1!TS| zN)s`la;)MRXT(#L#vQCek-mjgz5O+Vkd~-1VB|bplap> zR7lm4|Mffb-PSad%QZ%N(P9o}717zp-EofLabL#=su1#fYPj+v0aUyj%dzS#P%VM9 zv%!f=-jKWQx@!&p(O_T!R3H`}ucT%`kiaUM7_^|-6`)h>b(HvA+ZM+s@Bg#2u)nxs z&4J2El>rz@4Wl_Kad<@(HSSa>z@n55%m9Ko0L!7uuzk53WzP$!5FU3m?Mo6d zyA#K~E}o{i1i2J%-g|B2uX@4thtP{v%c|5}u>NIApg6^4;cJ;{AyqBhcR5+VyQSa< zww*C8I(>9U<1kL*=WlqW+1!4`1se{$a`T0ltkH3(EhV}`N-phEKv(#YITA_J;oLO$0C$TkTRVcYcC zTcIXw{S4l=8`CX31$lp3%r^DlDBKLl1gL;)W@|AIn{d zYG4&WML8Itf>B|HMCwg(q6}8?1>;)>P@z+wVaT{UKhxL1vMXm)I~_1Nt_g>;K(&Nm zEooK-=CsmA$lM zR4nR#)cVv_=~Dxo#sL)t0XhP9LrQ0&Qw&2}4U_F}->@Zh!S(wOD$0G`%TR<&64#(c z8Lc!7c3YOD1F(6cLdw6|S(!3~F-og+71aKZWm zim1PibSZXZ2*CmF+)fwX@+$it2j~u002L^eDjWj!JTIlEU%uVq~%tlGcmj|Blon>w;iyMUr(@S`QwDSEIRvj8QdvOyfa+_*4CR*bhZ~O2j z8wHDhx*7?h`%bvS#AteI9H4S=3LPY`)%f!3olbez3TZURMD-6Y7161jylQArc?l?L zP7Gm5K;`X^2pZ5^QqA+=Y-)h z1&m__7r4GakuW2m;;@(cUZXvzwtBEA^`-hV%%S4fgJKS>(gxq^K&RNgB6VMZE*fgR zyy82~Uwe296}-#0&~-1Bx(yodb##we<^8>9Er6pPGMgv+e9h%s5p(0a$0l#_hScH+ zaJuluo3Fg^#sk!{Ixwuu*Q@Y1g47M28$x{MnmN5nfX91peia1Kgd0xmIERQuQJ*qr zKM@DsV6*g-b&!008l;;|%Y%+>R>DIbR1L@NtaRHj&#(Kw2c^)lv2ITn2#IkzTl$QL`@Y@?O!wR3&oN=Far z1{1FkIvb)wn@*8As_ey4iccIu!)tPLDZV)YuAoFLT3jaKlNBNSO%Q8i!t@bQy7Tth zZ*!qaV=DdG{VXc|O-^AC>H_-6;b|hnwkY##*Z@`o<(@C# z3R7BK{*s!n$_1d3Q*FA&BE+48ak>Zq740Z2GmstBND}W&)7D`#2B;Vi@(CofHjvNk zf%TWH-79v89Dft&bLqxrsx{2EEMHB%5?c;gYJZZzAlDNdJ;;0|6ryy425k0`tYi*!qGe~7Lax6)GA ztBJG$uz@;&G*VjU%jTDg5WIuRPVNcy0q+T(jg)D5uf$=94>2Qh7svDGF51@29Mvs6 zhics(!%Nkki}Vnh!>u`FQSt{CY@+EgSGnJ1|@L9vO#0$E^kG=&o&PHVnu`8wzL zNT5kzS_r`#?Q4vkXi8Ps>RVl$kWS{b;OJrcgQ6xJF`{@$;@eSjxAmrRnzJ zTNEK1ozA~zZz1)-rDO;`&sa31$|vrn2xblB9>icQ%X>I|} zKe|YGCgocIRVzo8Oy>yyD9nO_-G*c-a5xrPQJ$4IAo(6CzY1|E=wT&a5X(KzQJo@& z6wR_M6@4pBs*ccJdY`hwImH%D?B~Dr$Q73TL~~S(N~2zIIz*Aw_iU(~8lW>O+En8c zZ$$YrUhD=C@$^UIFN0sjP$?+HdT(HruL@nysVZe;fQmyOczmtE*P)H~giLi!>rdSe zy&pjJW6+~I?Lf5ztMo=4YX#51B_@IK*s2ws*JJZoim*DFb(%zf=B;u{r_&1nr}Pw7 z^+%`od7ijO<;SG#O8je=dk-g*-obUi3~GJ&qta(*V^XyT*ICm?IaWDPc`=9E^P|%# zmjYThOK#F(c|skVEw&CUSA3~q&Y?3qgl$_6RM8p&6&nYQ5bd-yIJD0QsMx0IB0wp~ zPzYGXg-W&xL?wBQO;1f8pQjK)GASeMXB7n+VCWxxS_YIqH zi5GCy!+8!tInTjeAvjQwEsz~0$aTI#Lkmle$o8BHBy3Dmu1p^jy24hiDjDA1kepOG zm9OW@0E`C)%IT+!D_s}((YQ5cid1bOAsiE62tvP5C?$cVmd#+Rzy(1`D$2QLc0oLC zhS-R5)<~0v53qo6f>)c-s(4BzK;?|e4xJP^3Z2qeRi@~JV!ShE zS^+XeGCz$3QtPw(@;?->0$H2H52u|@*_1=npn_CcB~W!jYm-V7??6Q-i!U4KD{Eb% zI)+%q>td7&l+sEu^UwgOaQvg&hiD$4>h@-p4rAr7AA=s%S)e*K=vvigf2Y1UNS~`lc%~{GKBeB)r0^e*l$&g{b8)euE7| zQYj4VoNSbg!iL3$fGbGsr3T6i0TF^DzdT}MtTq$i1QeUS~k>N}Q zInY7~faV{Rg3sU|fo4xXma)AM6nWhhpz>r6;EF5Vvo4C>NM*%B5LjlC99A#{TbRn! z(nTjjU=^eal^Uc9uF0FjZmVh*B9#P6O0<$dgl0T>w;R(UDUMe6cU<{MB$>lh7DnH$A$5!cCwFFQoDS+oN+f#^h%8X*;CmQ7WV ze_f&g2uktN7HmEYBj7&kyk_3b!xD*{I6#16u&kT3&wxr~oG*irpDT1!%eY+!+;E;&>)~ zo?USHpNoAtH?JV`sK$iWG8Cx$(YWGD2P%&cbf5yFyb`z^sOV=oP*DI>x*ui5Bz6T7 zn?;e2hDN>^OXW&X3W*>n;@80IkbUu_v(**(>Xb0N zM8OlkjdBhFI%a}drfdOhlX9aoW7<{^CrMk1nWBPH98E+5tJF+R0zY3h^*yQ9dn$}B ziA7N)gUsMvMU)rqD=Dufur@BGz;$|5o>&Nsp%n0G0d`>C8#;x+CqPARV}3FT#=?XM z=%f0FG7X@j=LDmIEop*lF;Ka^B@e(LtYZrh4Y7K9AJAuTBCdn&z_)RY3BpdFORIL92XomT>{ zM@CTtgn2lY^Ukn1?D3YK3U4TAtj*~Pz-SOyru`Fc)T^hJ;v+{4f(WZr(UbyIkSc=EXxQ<(G~i|Obm){bs@3+W&H~km3V?u?W7TSaDh@nnf$9`MXf=Ow zrhy7@nlL2;=MGfJ9OxeT$|NS(ed)*B0FO$4Ufgpx3TIAgFAeK;{OCaCw^20x&=lM& zgs!s)mKF|aVHnFWlARLFJIc8?+dXj=prXr7V@6m-Q7SFn7BxURG1_NLyzb7qAyP{{ z20T`aWa5_im6gJ1Rhc6ytOav)f|_t$hea{xLz76+yc!qfne%!n@u9$W2S2c`Su0Wk z#f}!^b81ucvMf2G#*U3rPUC2pJW(c8`~+JtM24tI;eN3Hp~}jGvS>RoqQnF&+y*ql zvSVTH;X;b2?0ykGU=n3IF<;VdlhDnF^JkHTyn!J+Dfx?ND`M*r@qXQLm zD#V@%pR7#uoS&V^M5R6d^vP@$)&<5+h!&M zQec%73o2)cDDYCOs3oBqCs-5AN%h8d3qGfqD0hry2B0jfbzEohys+T(BIl-jQ;f3M zr%H!{QH~h0i3q5ex2>d6O~9y%Fsgx>z@jeU^(q6CJ4HIqhl3u|c6oOd@;%)}2UBRWXRK^UNte2$l7#aIEAJe4R=N}|o204OD(%5?!Mp;Usw zBb0LWW)^vOlfoeC0|t}bLl$|VlTL}xIU2Eon+pPmO-j0+3_Kws*H@I~KqdQqv;N~J zf2ukhaN?D6ExVKyj#c_JX^YYXq%vy_HnFZOWk=NNI93R#Z0TO3{9*$t|58yahKSRk zM4LmWGM^}5_s4RdexXzzU#>p#^j@1G@i`Z;c{%GWP_3p6c%0H-_|>9F`(;kG4n+aL zR*6hYZWb&3ogRO{v!%b20>2ZN{@4ik=WSDv(Q-n=9>H=+I$}Q~Rr2w1eDVRwpsMgr zl_QPUZ6a?ZoA&pnhB$yDnKhJTU}9K@huyZRXd2ZvsssuujeP zsc~L4DR}A0F)s5o02F3tX9(<_?(?@Q$3>AB4QzL* z5@W+rp0_Kxxiwj;KqGZ0{*;}RSz6BFH5SH5!>7!-B$t2|&g3u=jV{s2;qYFJ3LI?~ z%C@R3w<>2$6);w*(ENm~T&Cjy2P$@O-^6|7NCFOhFoB<_)(22IRtea$^p3CCG{LB}3f*=VpsGeIr5d1X5C~@hsMO;_npkR5Smi6j z;;BWQA)Ce<9=Oo*G+W3NUJ|47n6Ms|5h?L1!zwW<0i859z>i*U04jgIa+@`Iy1OWe zb*1Hr?B*15NzQ@CzOeR}aKn0DDoC0cO9r5VQK8VGN!Ke4Sh6w9chROZ^9x8b@Z0ZT z<`gNdec*Q}Z$qT6rHOCSJx;WaZ=v+#*P~j=7|=m($=uZvE&EFLOT)Ou)zYcOJ*u-n zwJL}?(~OFLxBN@yU$`HT3a+N;Iq6{5OMfsbs(&zyDEV|qqyokSsk(QV*qX!4rf=CS zck^?g;wtZQEt#hYK;;lJw&dO_YTm`E%LRMEsFI%=3ntW(1H8DCh_9kxvV96`OOunz?k)m2* zBC5uba)iA)AzRtP1dIc*Lt4s73p|mCpTZiHh`kc-0%wvheW!__51Utp0)R#WBq^z} zd_IYDUKOegAd2=EgJUo`79tLFf}p%eZIL7ViF|4bprWy4tA-Q;-JKdLZW;`pfY%ft znbfxT*#}@3blV(uw9q#qk3qGav7}r+Z@pkK8l9jolOU7IlR$7GIWaYg*`ixNIIrdT zN=Z?KAyhJkt?dva+6l%CQQRGN2Mfnd^kwPL5Kp{WEQZzS3$}BAT$Th!hgFSw^)gbc)^R%mWn>;+iSp-z`8TkyT1db-$E6 zlcW$p3_V=zyj~`98M-qkr&I1Pzzrx{aqg~wF8TEawX-XiBm04~OEBV|+1?@J+?5vy zF%({(OtAM;`_ga?syw2Jh|yzTnV3r8v1Iq}Gs6CGGF~!G2G_tDz*dXrRSJ{my@DC^ zfgCO5?8ZPao&`oO<+y{3L2^7}gc7hcn5nsEgnS~fp{M|Ns<8o7nNn#Yoj%GlR#{DA zGsqBs#k(h6AURp-Nmrfm7uZPPQ-L?DHSkqkGN2-tD}lQ_=c)8qhS(DFwUB$mv zr8KC_$Sn*YF)DKo$j#KadWS?PYn74dtLHD}p(?L%DLx*6ip`e|TSp1zPaoL}F%kzv zV8KpKdI|Y9EEp+aVmvnqTuGp*i6!e+0svxEa1JplfXXodUTd8~_=y8gzf~DDNR^|k*ai~muvTnJubI0?RrvymS_+Vb5kmmuV8%uslo{mNCFnEs~62Y48IRD*9TNw zM6P2gKv%plB0W*1j(6P<2$YhR&rH*u`9;+~8})VnBtIbIKK*X-IN@++A~ik^5X0TE zrm9eY)rnpvYWZ$c8n<+F=as-s*sqcwI9z)_NGzaG=v6P zgRa5id>o=Aar0Ryk8I%f9M6-{PL+%nOmM*wrs z1xm@mh+P-c+_b`Tan4}~7vZ&e2k?NJeR0wjO$Xa$pUZLR0;o*&peOFRc^Y&gvzJ{6 zZHPi~HDJW1EPHl~5}^^~afq-<>FM!+g$$v}GX;VQcg>apqHrZ`Gy_oKg#b)YQtNhb z8kf+Kh(+EF?hxCd7H+qOQh?KBVr+c!D33@v(i|U>2HC(W*M_LA$Pq@V5V zI-g>t^prUF!B_>u2uRch659|^<)+xs)yR>hNK(Mh+sKx#xJDvWh;t@hxi0-%68naF zE7OEU_4A#%%Jh6=ey%p(FAl(}W~PhdI8L>mjVo)xQitysK{I1VQJ&zPuOkfE5cBc5 zcrTZv=*O2+WjzbAayuo^7c8Mk=$=V#KjCaiwLY15D0$u&x1#^&)ju_{5}*{vWE_X- zuuQ>NlJC=yW5`Y(?Q}7j_v$s7Q||d#9wX%F{p7a`3|D5RtC*?d5I;8!N|}2)Mt@qS zq#*FZC4Zn4VSJrsS6czMt#P;F?(R~GL!dYm0t9z=cPUofEw}^^!3z{AQrxvgN^va| zm*Vu~J@?*mznpRYK{B$k_mVlENh-quP{^D4fX6~B7Jp472xF<3h;S0q8_rwexPY}> z-S~?GFB`LPSKqNt>v%6NPTuLe? zWP|*kXs|$hG#9-rRg_!=zm8$2oJwx4#?yIs2 zQPz{ghd1y@AEx^COy_`@wk~CI{AsZ;R8R-dxFn9i=pzM|4g^(5o%%%RsV-h1(ehHj zAnc*xrUeirq&)yIm5lJ<$9y}Tud0p{M>#cbl1?KgP1ssBLRe0O$!`Pl+x5Ho7K|5L zz7mI7+#RhARz=EO3bB;b&*#pP-58hig&_gkT8d;HgT9E1m@ehlOxSN2`*ttd z8(n)BJ!sg9mvFO<2Am`02+C>gMQx$2%T?KnaRYNnZ?fIz_sGrVNv{dA1jV4Gzw9SI zOrz=a?b|_wLX>;d2q*)Y_>%W5lbmXH^H!wTLDLGhNuS?Y$h@Knn>oR>jV?5h9>O#8 zXztM3q`~T4ZaA@ERy7B9JIbnn(Q-)>KXe-OWo!UZY4Z<9F^pk5*+G z#Kvt4>?GR*y&5Y#yJ&Bxa%+x#(%1Q<&i&BeDajI&yAzE??98(;W3N#6tyM8{;ur^= zrNj;9wZsL}u>F{z{k`JMpDd)@8pHW_Q4j`XlQi`Pajnl{UT)oF|IoPis1Et`{Yg@j zy9xms&aN-z8R6~c?dP|-CHG+#y#HAqY1}JUS*@9;&MKc!3hdZ{3L50YABaEO5n|i-1;QIZkvV)?wO~Ysnpfl@7C!L#n_E>O8)vj zNG3gB{=WZ<1LhwuQlxE!YF?7Eyd?y#Q|WiDfRqgb_jahe&60QN_UvUSvoXD-V@F8e zJLlkD?~ zT4fR>;aDL^m1vcQdLkmGYF}165gpG^^rqh({MtvvI-jaolVMd{RPs)h-FuQGDoYll z1(;$9?-guQ&)49G|4;}~2`}RjDhavj=eqP?rTkN_>R=-4cp5Tyfy%#1| zFFfM}hu@1$FbTfVJ~~qfVXguJsvb@7C4Twx=%Ir17!**h%Zt?ZDfqk$Yg^TTgw}Z+ zRjJX|pbaz=D(ATcpFUZ9iX0&e8}@))K5Tl~PM$-EfvD=+b>%hJt$hPprx**!sF}Iv zhTs*x$1_>mro*CUJfTp%52<7)l&V;v)6X*oU19_+Mxgj7Elb&`N-5?-Bzju~xwSm6T}Qw< zJj=`OlOQ!fg$I5~DpY-+?rC!@kaKWAV^>kZ{H7}nOW1BgBPHf@MaHk7(y@6&zI=1! zximS>6;3Pru|Fgn@9Z~dvu!zpzGCFDsEw@|%XFM4`D*X&HTU6l3% zZJ*V*pWdN)<%}$oFDafHRwZzt;2~qy;~QHL9%$6uD&gJM$z-^F=;EY%7-0q0VT*Nx zbv6pw=n5ZFJ-C7t-lfpsf;M3B%HU-6d|O}Q1aiswZ7IUKYSwT@bk0s`^767zgxSnJ ziq&uxJU$x4E95G0gTH=1)A-dI0|SpmT80#@Hh|KT4G{bGua!TVmu^8h_tzG4x?vHV zYNr6LjpXZ?LL!a}N0(=~E8ASFv3%wL4B&Mhh$n!?mIR4gvS8Bs^_>MLiFlS3R_?m8&*Ny$HCj$< z{ml3E!iDnOR)9)Ll_(@1AieH^{n&SxGI<;4?1D}HE!EzJrS=455y>mZmR6OKg{ z-LFXt40QT?)kf&^#(*;1Nd@sDx2&HCX;Gk(bTazHKEeqc-nuY7^S1n|H%o|fIsV}S zH&Z0v#M3=4y7EgVGMMa9^zbv;V}&Ah%` z6@2Qz?5vy%S`rFb_~zmgILt?k#jS+$$(8{?4UsG2o-VEZi#`ZgGX z7tCHj_sPK2>2BrHlD|I**bC{RBe&)e4uHD0?UX-b3SvI*H4H!^Hn2;Wse0Fet% zzpY9qM0nRA!S;+4Cd0dj*+4yw2nr{qlKMjIvOl8sjYqF1!)sz;;D!ckMKMrk@woLd z#7BG~jV0q=z<$oaV~hgaDL#%%i*UC`?18bmr%2+pxb?!{J1l}kt5HsXinE}85g%gx>(5(Z%s{KjpA6Mbzv(~y?3Hnh)Gi)M`BwXbg_Hpbf;W5{8Fn)?V-^$3N%IlLDHzkCLfJemB6os@ZgJD9B$=z z(=X&!c@gaosD|zFl-7tgWeL#!y3gC0xGdNWKk%KA;Ga){$8FrtHQ(ju6gp&}11>tm zfYjkq-Sd$A#oLXOvfkTyvI0b(F$sBb#2dt-_u$nFB|Y+g1MhF88*fTXF+Z#@4R9U@ z<~C6Q89Ls(V2at)twc8Z5$3l2zA3(CDmg6b^0E0m#ETE#I3a4>6D&+yd6s6e59oXN z*T-QnBKNly_vROOYNmbq91@3v5BUx631dQomDQy0j>)ETBV~E<W62&=zGn432<5#FcQM)FlJjh!f%P`uX!h{f-){-W0nh z`$mV9H~K9ew^nv+Bnx-XGMOoruv?6+6hgcr@uY;Vrw5kJO7wh0EJLY4U(e{z8*@CCaY>)9hZT8PaZC|mtJQh45ZwkCXNt`^V; zNVhO|dBDhZ{ay~cAV%aYPN2qV#+^bSBMbn*;3?Iz2vFe7Pr{ndZWMy(9e6xk3GOtM zRKk=jzGKN*l=P%dl6GwvW^(4=a0;kV7wa!E`q_z@u!;uS+_2EurXa+T-1sRwWBZ4V zGW@MfDB!rR&06yV9efk&(#dEMI$9hAm|xi38IE}4h8KfpN;|cJ>9kyz;(o$a)tpvu z*cH#-OZh(x$M+rcwNg01k3K`u_DjWxhwVJFD9*7vuel429lD=mOFY5kEtp5J8CTAqO#3R6x^~*oS>kWWbO|myb89 zXpazSUBHoY=f~XpO>6`#vYNwpSAPN^H~^R)CNI=?-v(K!-w z8hT#4f3uR+tsCq92+l~@I#?MD-Ros2&oCsOC(Sg3g(du@&y$Omini)kW=yD&>2YaE zh(tn7uzC_PX&MQ~%0j9|`>y03q4x14T_d>bSJC-a6JX!TkGAoyu4fg0v*t#i7dzy~ z%{sA;Vc_p_=Oq)dNbx3o;J(siXL;qb2%qV7@h$qf&hsvqN~Mw!Q0aiO|J*kFCJ^jw zGZ~K9^>?D-PfVj0-|a#$MF9KKU1J}D{5lh#bzPPCug;Q5C9J1q9)2UY;D-Z2mU&lw z-Vlr&8NdUDSysot!L`N32z9gOdasL^?M<`40K__{(|rajx=pFMb<>b9mw(=E1diw5 znY8#z>KCrGNWa#mx+qSIj@>@~qEQX36p|&$`opVf|MPc7 zoz}>AJpHvP0g}goswrh&MJ1QHtXI)kwaePllA3T;#y8F<9fnzIoYdKC z4L@AJ6zNk?Wc-Nyb<%YJe@>Y8#C{AyQS>@mvcnasIPSkCYh2F^0f_p9HGk6ze%Qjz zF%N_K-j84}n*_Wd8oh|>GG9^MvN6FJH?URV61dddiSLR8;f3bS&;!UuzFVvPYL8Oe zzv8}a1$Iz#S8V=n;Ge%1by^l!zYpM&Qr<>v!EoXHqyrg<-q> zCOywcO`aRRv$lIz#W8bfc?K4Xe&-S(2r1j{clR43K^NoXnjH*t~$+7g_=RKFca_>71zWD-XZJF{j$hT9L3WL`to7$%)MKCb= zR+`ZLuaEoNUMsHu(#W4(S$}cII(c=jG*Da8I&^cKrxvds{2jgW&P`qUG^d z$;M&eju_9qD8hm|v_{D(0ML<7+dfCL{G^E;@a z!oUe^15hYEH26t(tQL(`p~h*V{swfk6g+Ae-c0Z3*E*g~JZFxPl+f^NzT7?PEK3AR zZ;+ym1riAnv^V%**f}#m0Y+Zju(G35D8pW&h2|W8nDT3)pNOX_^k1h{O>&snV_Z4w zM#3|}DBtP4>@Z~b$%3Hk%2iZ~+n6>Wt0R;13&qK_lSq8=SgzU*5oUMz2L4V`E7kxj z%GPIIH~uWz#I`Ex3#H3TH+YO=YzNr=o#(_sPU56t^Uch2P4lI%^3gliZ-fL zOksz9!0&2lQF04zLPhWB)kG0gpS*BEA08(d|7;#aaU&D^0nuMrQiX0AlTV z{x_e4=T6c+3^oR~`-ck{JOt-gkhS4oO*8%-Nd}g?9#{~6WmnE;aY5qWu@s9WnJ36! zarhx$?On^|RDsE?%_VK*gs%(nl&x*S!eSyQ5 zax~B=70N3^IBdR1>HsTz$o=KYGs5W%erTmt+gLCzc7%9kS%t76fXQBvfYE!XYU|(_ z34_XJ*&wUP2V=V7-`>Bcs@}}A%P(@Lhjb=Fa$X07fp71^!}aqt#YjJ3FP%hyqA4wM ztGuL8TjQ&byRkg3&`9)yROY4)WUl#U8y?mh8y~iMoTUS1^EV%k7w;qwi`eK|z}7_^ z^E3^hIw9`_cCmqjY-;FVeXm92_l~GwfN-kdQO~lxF85!9$G?L|t98FB4|PH$AjxKY2}4I}HaO+r)f zLEG(kpgOQ>w2T-a8u9N&Pq2TlwT2``u{J`V5H2W18!jr}p73OpM^Vw^wQQ#d!ppJN z4rf8x5a09a!UF}**0`r7{4q;xds z^7u|3pv#rz94Neb>T}jM`$^a5aNx}Ub@inU*`*(e)8ESrvO4cdjR@sk^8jRgL8B8} zOT_%4+N1A0y~Ho&a5Eu%3vE~v7%bGQUllwp_K9KS%W<_6SKZKxX`~Wc6M>Ww{PE!w zE=GWEF>)8AE=>n8P=@#_qT$vpzFF2`kOH_~MHZO3`Bm)x#(R`Ngw^`BR{v?!Xr5!w z!E0EiqqYL7Xa`HUU;tQ(x^R4l{ds$-`b*i`$i~0%tn)y`v)t*W++9J{2{d6cy}Nl> zcBDy|<<3f}Dc^e9em)u$P+4e;Nie!~cK%!olfqZy(ZEtH^izsjHO9sX>G3KLKSsyX z2ukG*j-!AxU$SuRa=%=Gc-J>LPYLKgB9w}mUEO{_1Noe%$sd>#pY|L)sK1)&qVx6O z*W#P~__(&05qzlz!oKRR_1|aJ=0=CTL5IalCQU@Z^j$vbPCXDRq`E}G985wHfbmFRY*3ckfwWs&I zE?|f5rYxI{`;Ky67v(*KguS*ctt}IJJ2wPu%d9;f%x<*a#Y~2d+Xh_L5#=pVS_MAF zYl3?$0Bw!x>HL}nEO1RrXV(S1xiVJVNyvyogAT}7p6>slfp*{Ibm@Pn<7rbhR(jU= z=ycZoZ1njF-RLWwgaKkT~G&UZq;a=4AE&yn#!FdRd5#%JiI zuieN-)UE0Ka9T}c!dg_3zfqyz(>%Xces}t43gsbhg;BA6^>S|bInl=nF}nK{Y8#`n z{dXj_LF|0weJ5T#5G#6ucB$ONyTdfCcQ+xus=&wPKsdxE3ZH1T@K+_}-r}tNX?ce^ zdu6GGFg{-|S9(#9Y}5nx8z9M9SHN`V@(FUolF4TdEkGlAIL!Qb>+}5B7d0JSMm2hE zQRg3CALPEw!KWRJf54Zv0;vS}%ISc6?p&!%sg2S5SfkwkLN~Q>2I7{;=iMVhwxl}c zIQ&QAI(fMEXOVt#X>gtJp7A6LmFM@WErENc_43s(uEq$Qly>gtj{M{ZsgjlLxKILM zZtzW1FozfrH99C9S}I%*FRL7{Aup^pf+CAJ5;r1r&eLMUy){N%&*K-=l| zIk(}jzL%l)zU!OJS;*s#RqyL9_|1@SLKi>io814~xEeV*dH%9|(D-t; zR`N0Ub%N&l@S}C;^l0Cmw%6;wo`>Xu#*oHT@y-vr1zwTWe-#b2PEc@vrKH_m+O6K_6S}QXAF| zgaEh5B4&ZR&Iq~aDybhsXfO~9@yfzQ|BVcyfmpFkypM_=yu9eJ;;@%# z&$60WSM8Ec66%@t;A42FPc<;1@TpLA5mlcKiQfRdp(--q;Q&;g4u)4?vg=QEkc4qS zC|N4RcHUvo4H-su9prdu)|1$LVqz(h@85JXQ*$%qy$mV1AN%MtKT#8Md6u}`eR%v) zCwS>{Bh&^3GQbK0|9YHPYoD(fc*ewLzf!%@At~I&wCG1lK$TB7oLX3M&kWsq3sA_} z&^j*StBMPE67v>kRgExU!vx*VObO(agLGeoT9c(!^32mEW9HU|j| zXY&~Q;r@N}szsc17Ir>qzu!yUNgaFt6hHajWgIfL+zEPn?d&s=7sYjErG^w0u+B&P zn0*IboBA;sBrOjgE)f=iCk^J&$L0vIa~es)r91P$m$5(PN~5gB!InA5U@m0gm?`** z{jFm4+NErK7%K!0Cq7G5l1MPkb^i|=`$640^t1RsRku)0uUDCm5A1+py)ytw@=iV_ zKbEivKHx0b@%#4C+Mk9*m3h7nJAAwrrx+Z~!^W_@HO81=`Iu*)apWc7s=-*Pg3H@4 zBR-2{YxffnpsV%DhbNf`zW4LddjYIt=5mig-nT?6dhJ|J%BB6d&O0^6^9mQR zU~Uqp1P_vW@%=%+@i3jQCsTII$$J)Ur1QjQUvGSk4;_jSvs7F#aBEDAOqb(jA`r=e zR>kO8db*GQR?C1MZ*8K;teYa$Hu=-}JmiOOFsHP{Nws(5qCIALnOjlt#+-Kbq{wFM z7%gNXhq^YV8oNP^{lVOEj{7g{r=Ec6=;J!sI3jaMdOeHUp`_5S(|6^dkMBC^Xdp&w zkynq!sv%t7HJMhRQAAFqnsD9G1MPu&aD*xg;?n{(GL-gZCAjb2=xx{wG=&(q)}o7k zK0j4v2PX6N8Cn)9CN+TXXM_Vvg#u_1LC;qzvP;JiPBu1s{Rg|fk?Z-f&D)$8*~L?z zKz^=;0S6N+7yRKhy_CGw}8xz z1gErfnmuB_JGM+oK-waN1U<|-$EJ2ah%3ml`efFu^PPG^u*R8E)U}kRqwxFFNg%lokoxs))@mS_?ezSBp~JkGj>#{%OD&FpIO^Ep|9T z8W)1{oUm7A)UVhyZ8LAvAUfez!WvUP)e^DNWhm+^p;`71w+Z+2&&X82 zDGf{rmd72ANg;9^czxUCBkOd5?dw!&ciFpw%Jdm3X4Eh5HaG(q9`Op#4A}|i*-4de zi>AO;SHBU&?CF!5`JKX7DhndZl{y>KV0(lt=rFHRJm9t_>Mt90s#zU95 z{Cwh6cl4^|YW46zcbj4Vq!v$mQ&t^)e0*G7aK1x?Ja!@iM8nqLknG*tWpi|rfdAwP zbpCV6(y@Q|+Mw&LO_Ka#6ryOOq1vA;#vCfYahj+6gb4_Etq z>*-sxh1DKu2xtQd*c0*_eKYJfSwGB!m=RTRe4i)h*T1VtJkV<)509v}Q&fjS2p){& z-JiPu34=`+OqWCuf@;ggO7WW9MA~tyS|!_P`+C6tC-FH=&VI)HjhRmd_7cg?VLv-e z#p>_dly&0H#K>d&Rd!FCylyTK`9fFA>m?%HpZRQPHI4DWh-hD=!&%wCHHm zh}&BjRD)IxIni&>ucr-^R0JJsNE>FBEzv*779*d|(UNXMDXI)f(lE0fS2@Rb3ce?g zAiUQl1%PKG5?QK}1SpgURUHEY2*>f7&pw}$|D{x!p8FQg7zrL8+Y#gv5*z0(h{^Us zz5AJYgMuhU(T&68AotTLCO&cw1NmD>dnTR3{^Kc}PIi=GpIRu}|F;HfgMgb?pVb%F z%JU%4;1pCVpsOToRs;iohho{j!3HuM$`cG$Z*S+BO@CX*dQTu$SKZPr{xMp|a4JON zmiJn7k7YsZePsH!2R6eN?%KdEpa^JCHpDWh1}X6Nh(c!qP3+Y+AE;4CD?#^j?RNEyAxIPNK0^IDpEUzk~iN&FPp!=GjF3t zIO}~n3*&LWy*;jNq=j>}(Pi!t!y};mm%H^6mjsdo_@ke$<{G=NCQ9GOhV%Y6aY`$G zc95yg3QfNB)GsR`#>RR)iuSzTBjLgrnUk)-_ksF;Z^;jsb{}5<^v#QkPM@+Y|8H+v z8@%znZmx#j_Fy(|=ZeJQJA%qS-i|pVLdy_qwk5NL-ie|M3s5SWbX(m*qc+0 zmIZT^#RAPr;T`%iz_hs&Ige7<7Vqh5&S#P|y&|ezZKT0(3K1AVrP94(JWZ(`bM$l7 zqH47O6?%;PI$g^WzD1A)TV_(!)y~BJQ^k7tU_xQGzfIZy+f?Jz(x5l~;60#ycI0x^ zu;XOXK}JAJnazUwUb|U&9RzwiV=%?xeNoyJOr69YRK_Wwr~u~sMI>JtJPqngXB_O+ zLxy??Awd@wSs4a&z{m16>CgJfog`po?S4^xch9UU)dG{=H!9 z=&NTjpJbA$I}$}LlmL z^R>1BR8@i2UJR(2P9i*7gUjLw*wxfB^CVl zBsfu15(R%~@Dd{V)~c_%I0&n5=RctqBrY#&Htg&iNO-89D=}%+8Vzhr1(RErq3>RQLl+nz&%i@G7sF6SjslWmfrYsDoA3~(2yB@ zUDW~_JYNMWimKs1{SvQX*&!=!^; zHOGzVkHH@&_sw#evMqye^`9Ch1$>ZEaj>8nMCB$3&=oizC=MUGBd0ma`G81@Ey#E7 z6V9$0rA*S#9FCOLzG@lf3ipMP4wVT*mLo^$JuEnPPNq; zGbA_eG0h$lu*hGKPHl;RhW7{Ox=h*+GcPk znxs0OO%IVy4w*AaW(EN$3zIJ%5cEiBXr0`e^HOX>&=OE2G16(q9xd0w)p-#sPw@FT z2@0uJgprc#CTZ{>!rqGr;oT1p>fxB60%`USG^*k5x6AaiA`B4k#kE|?b#-aG|J%P` zQJ_2QBqV6K7LlgKTDVmX+jKt0@-1a9*j!m+!0o8PgENV*LL?=|J4)!V>f(>Zl#Icc zU&RU}mVsQm)Z5+2-~j~89Kk19O17nqoaShMoo3WCk(^pC0NEeMt^of!3{Tr7;fNA&y9QR{7;`%iR)62g)-ImP;ALm_!<_a;A zf&~e;6A}O-yl7twl8JB7Zd+8)(GW>QWTw<+!TaaziZZ7>8Q?ypYI0=E2+G|sj3XB4 zCmg zV88_L%bEM6Eh!l_6#5#N@4@%05@BW9hmxcFZIv;&Scr4Okot%tR!|7F+zS%vi3IA_ z$#t9KKq;(?*R>OCD|;NxKb_XXM1iiU&ObR#Xv>PEvm=4(kR&OX)kvXFB-p}O)zkx- zN~k86*$dB1sZP1^uS?ml8l+It(jRGRG}x87IpY0Z5F=noi5-`cG+@+~5a3N^u5Fnx z2?3lL`#-^`O;A7)a)At7a~w(>YrfpopH`sJ1_YW2o@&_9pgb%7Cf>NL^B)@ZaCLyo z-jm(ee`pjx)fzlxDI2q4 z$!{m;V>gIgQXySb>_QzFoJZv(^YWArt8yo!*YaAv0-IJ`a(?wtR`M*q+_;;K4ip(u zSYkkpJld#Dn;2CLtXvSlg&h1}$B1r7qFri)$-%ET{R$w_cSEO)nsfQ6ATnI2LGHYF zo*?ws_T+Q%*_(;PEY=WQC`?r^N{;0Zcav%tCOHoLjPXB|{=X`Opnks=khZR}$>t@QY*$5QNACF5^)zlywpvLDZDhdew%SHzKx9n_$yPX~C zKiV1r`!C(KOwOC>VH-3<%TD1=!Yw*nVjl{(f&!~d+IW_bzu$e4+2tz6SvVUHJ(-BL z`*cKyj;r^WSo#AH`uBZcS0YD@6m0o}x`Y2eOt-0=oH7RfUg#_)XkWe(i|Khx4JX1y`PKR-PMb9+2}M=!g$TIlYNU zB9=;@p99S!w0f4)$59h{sm*CBJ+9{2wg0;LOwo0+4RD%a-xI^a@CH+sBq@w^G+3#j z?0$%#^%T6HB_egYURxah>o6GT^zrNybX|#5S(;M7WN7^{l`6T}kqS20&bIGaJ?3`> zg8u*%7%Segl9CR5x{~^Ap$Pmsf3C@NsU51C(ulh_L+g`(s%pt8Fq@*N)w+g~te%~! z2t)-a>)wPUX?b@0mc1VK_*El)ix^$85D;>4TTW9OlQ3Yt)C(+D*3nG z>rX4z+{+LNWSpus^P2Y$alFq*7nC6{BPQ}Cd}l+9n}(pVh*p6$G?4CHO!rf5QrL>W zs<|04bjxzjKZ|Ne=uNKybA7fhBRqs>Dh+dr#@LBJ2w%ahEw~pvmv6PLj%bSfH%gm1 zU@yUChZt^^imP<`I%yd}^~IoHP%szYRpB3CJ$54pPcKQ!^9J(Z_7<&%BbIBFXHKp; zTb_SXd__BX5j}~T7eJpqh>xZa_ooh1{#~_p6@>3S8IEtf`h0jRgV9>|N`| zXtoTRm)>1FZ-_&>UjF|2*C-M?ljB_zuANrUeuIL?+t0~NBFU(EXlKT}(`{QjA1`^f#&_I2 zglxp#2A~UMSmCrAP{C%IoWRY*mJd|26%%c4HL6GMK=&Du4;7=?V*?gQJHuKCQSth2 z0NtTj`0ym$&lx~6Jmu+qMn8|QNz$uN{-SZHjbbhpIxS`_$kJdmIlgVV`}wn-AYR@XLQochSO4RiRhny`hJYaa`iEdrf|j z*=@&e>lVuW4W}bx8~uyQ_xHlrg{tbnT7O2MFKIZZ!QXlm5Mr8M7d^b!`7`8*0<-pP zg#PxgTQIk2@v2)WA%i=OVAfSX8i}Ezpi1<>M>yig{Ba@Yb^1Q+h6H%L)&B_r4R+an zGxYufpw@(yF8+Tiq{J8rBpX9}pJ}~FIJaQ_vqFoXseRCO@ue)nJoB0-H~m*~4{(I% z=e@}_&7-cR`sg+;|8+P!AA^_m>s-46y2A2P=gMr(9kk=BYckCDe+N2G>Yme;)ig~o zBvhZiz?3y3$5()lPP9D(?0m=ziUFxD{PS{Y@+xOws6cgJx7qq%#Dt)v`Lj z`n|zIaow-%F&+)h2y-P!^ZX{;qq)QQ{*O>^cJ&LbP@%NhqXY-U2+0DmeM4Mvcy8gJ zly3u{f7KRU6-mQ5e~`1L^bTY6-CSN|Jj+C?`yn;>5UZ=0v7tEb8b)xm2WV@xwS^L) z=UNoGsk0onE7ee-fl_qMM6V_zOgj%GJ#Oc$c2)$EL3ID6tNh1)!I5XD)@G;vx#E@jEnm)O`mN~? zKE$7^z^A}O?prhKuhDMZNI(^Xei`Mx6Hy40Q~9+`rCbQTmjZC@CVTKFf*b;iDp$*H z8Szw3t*vkIaWY;PW)m#xBaKH|scIq}q&Fu?1QVD0bb~9?%LhRcCO25}_a1yiq6=Z${X)~|k!Jvp(&tEhl%{XFWj=X)u_MB{95 zW5+trUJPoKXvRazcp%2K*XV#HlWQp-$#G~y^>5#Tp6tSX-cB;DHW1;@J#V>OKFP_{ z(B#Foi?tC^H%VW%xZ6_nI)OpCv}FFSpDU5qYx~B;Zl3+O=uBZKmF{Uf>9ViDI-Bc} za=#m6A#Z%-5BkzSXlTRxQfAkqMP3l3hupNC+Z-MUqsjs6fCtyvJa|#c@jIcdRPbbCQ7CbRg%~<_T2a`=?)EjmxmcAx!#Cajn&=l=8 z5z*Sp)+0@ucE}QLzF*^+!OHt|#& z8x(RfzZn{6sGGn8thV`>Fa5jU#I<5m>4mjYc(+IU;wWP^MFsq1umpnduOi)3hakWN;8o z#W@*Ivue+`={)X!{2`x@2u3wBLiQSavi-2*6;cwMsAE6MS#e=aCWKo7>ofUIkSzI1bpIcN6AL);09Tq$R#-cqY z{th84QVUmw1R@}_UaV9+lM`pBjom6sHURZ4GDIjb8w}~vAWG?_$ycGr(j)*ToYABx z6@K4j8nShv{>V_Jl)vJ8Fr@u)_Bm~5Y{+(w-K1{;wH+wFEq=66GW~!?goRMEevGKG zPgtHXWa@3Q;Pm5HvR(D!31!fwG48m^d-p@uDs!g_=8n&>t;?6p`+78G(ueaR6jek= zcq==7WSDIYHsOjjAh{UlyU=PFs!aK$?YX$AI?dVlij(yk8o(W>cD}8Stm{Enjl6xa z+uL9{lf$*kPLk5Gn*`6-G3lTtU!3cG2RnaIZp8jdKSQC=`7|pu~~$;cMG0p`tKz2<#kDZK8;U*fUO>o^%-jWZLQ_+&?vZ=a96F z>XIPWeZNum+J5jk*~SdA`c+BxqkoF@zfN*Co{$`ozKZ1z~47=_3rcFNu7wkL9l zed`7qpvKl}PM%g7$6Ig*8Ry?^^aSEQo2<}>B|(@V=~WxgMDwbNQdWw-PNE-?YPf0} z!^NDjeQ29@7Dk!J;-uvf9?EwA250sv3v20xHGN<hkVX*5n~=eLFK{W zU;oyureihj*3Oc(WAe(HPi>CC6U!@_T~a~_RQOmv2N0i$7UdG3+4sQ5gLea=mH%`R zIO!*ry%2{l87457E-yKr|8fK2E@G=l&IZxcsexn*)O->FHlnKQb^k$~M!Z15E(wNV z2Vj<_`UDE-}66j2cUH=EazfBO+1Ldk%#=u*;|Xv&Um5?9MN6dkf6^t{@9{0 z;<~!4GE{noF3s^KU2fGQ3yX3<7(li}2#%CP;`kFGo>WKL!bgaqz;b~YzjRLN)Tkn` z;F{t8%2C-DT;0S=X??Gc1@Q3?Or!{*&-^a{96{s0yZ~ z5Z^M`H>)0qYf`?nixT0bo3kkT0H;P9tzU@?{MPM1cK@bpCNoOePHS+~3 zS^Y|@iy*DsAXk@WAJPgOz9+^>c0n@Wttk66F99a-cGGi^4=8 zSkNqjqp*k-R;6+CmF$85jzI;F(pj7-5K~x;p_-dCaOD^V2~($i zXwT}+B-_yx`0E5HsFpc`4vGo3kanlewiTD~Io}GQi_UmB$JBgm{B@5KcFDt{`P`vx zQtK6J&9n&l8A$1!im)4@h=pKDgXii#jGd}O(`GX-KX5b4{uB-c9W)f z?&o${n@X2e4vacja4R5+nX2T(H!uFk-TB;oN^jbjMMJTFo#L9VKZxY}Ac?l;U%wC3 zsWp|kD0r&lPrH%Jmu|+`kD=YEUDtBYAG*Jwc#(1qzLKY2RVs6QfVa;?p@5$cX&e(+ z>OrKKo~odon@U%cS;P{(G9vU=ugbI(+AmU?I_Ls$MmMa&fJ(9n+1^RIO_L8mO)U;; z(eX!E3qWOqbWy=DGd0df!-q=|k#1H6j)V1}gzT@$t;qczSdUQpFk)ES`F^c|f1jnG{WN4g!n!a#BL7&8t zA#>a|5Z~gnQl)nEIya`;&T}?-C#wrVqfYkP^}W2;x{|fK;@2kaTg^Qpobon|CTEuQb>I{ zas#ORXd0jj@wi^ZGoaG6uV-giaE4}Uyn_||@qnm4`r$g;m@0mLz1u8V^GS*fLlFt^ zfG9FJ9Hm^~;7o#ZfFvX_dW*$16pl>%iX(b(E8eVf{0n)HF6~OvXS(}%DoE_hWgc?-jf;2`W zL>WHR>Snu`{N)(FEvxir^K-!y(t@GK#}cFPDn)Z?CKm75ytBQ9qHdCLHw;9wK!qrH z9+|lAHnPsrZ?PoQf=&$=SgI9(iVJWlWP!DGv7RY`Ppp0ggDIv!r)R4D9_b#r7Kv6Z z>b1p=e9bws0`64;$kU|)v5-&T2_mI<7hQw^21bQ{gfA|$aFhUq_!V4=<%$U(;}uYG z<@Ah2_d>I9pqTas)$${8OEy|4CGnvB!E{(FXwxIjUg%UEOP)TkD?MVWU#~Xn<(k`v zkrTr?u!N78{7yI*R_QX=SEy~{6h&FH((2&80VaV`gqsMoG!3R@Smh|?p&>)dCBJZt z^C3`yPYzVaKq;;~T|k8aCMdx?wIGzD!<@&tJ|22 zO>MBD$sX5-TROCuzY$b`x*ynpl7e0o5OtLL6_+{ZN;eYl-%{GjP_v2!0J^B%b?rWk z<^7%@YImp;UNX;XMnS52q20h*7wdCS86rUGa#Hd|b;5KTWm)kwlx3xQrgSCH6fbqU zLWFZLz)gMx4|G&O4}MfDh<8{7?$QyN&@geXBdTtjrPatS5W>@=A;Ft}UDDMR;EqjVyDpQ zl)CL=rvE?FtDxV* zn3QzqLMq@2)ER2fU5V~L`f|0!@+CGFi=tmCXljvJU(99#cL^}bV5v`U4IyX;jP3S$ z^6d`8+EnvuMUaRRE-7Dp#pD#vkE+~92EsHz`6o-~64MeSBxS09ltNMC5MzdA6s9KJ z3oIDde5SjZ59Pk5vWV zzW`JLQM||Fg}AuI1BM8xG(^gC2qg#%coTq%J(11P@yT0Uez!q&=2b_Rzx$o|E!|7d zd6mk5=B{H_d1|pZN&!f5pyCEx!?GJkJ+1fvmJeD5b-Q~{IC`maHH;~7eWT;$f~H{T z$}w~=6fAis%-7kUq@iB&8p1x~P)N?AbRRE|v-->(iF0Dv4DGdVO6*;1P2 zEjqgg?gwQX-WIl~0cvncs3Vl;y|L&DfT~rND6UuO_p1Yz_Vhxhk*izkE~JsI4cnvw zRXZFPEX+m2Mx1=Q5DG%Y5`PLBJbXL(QB%Qo(hNfyKZnW41Gg|`C`HI15)6%|MO{hl zo&~&!cs}l@hmVqs_YlmpiCQYka4B@r@d<#D2VlO87=#8Jt3~n`6~98GU2M+O1_o5K zEP$$C?vwG+&UT`e2eCS^D+YnxozE(f(s(GdI5`FA;tw@F%?#B1Y-g_Dnr8HB(4Jv+ z8>$@E%B==9Layvem>$QZ)n5)M1y?ZP`-71<&2`hKsE%s9vwNjoA%5nNv#+dxkxDI9weZm zXjlaffmM!DTnSKdfu;+~Sr_NPKwwdx3BqD?#|$a1ad)6{g5}T3N4|XO%R6oUd_3tR z)GduQ3aA1~g(2d&KU3UGur0$lwhFA6csRjrBKb|JH13tw5ujqjrjiCZvOEf5xx*en zsbI6#F0gB%UwXj=qTW1Rsc`C?w(9PW~ zdP*m-3KoT=TiaugHbx7}KhLI;LKJ$FaF+o^svqNlJVH& zoJisTR1`}CR?(({qcZtRaTlL*R;SvbV%cwyrq%0{Qf%x{1hG2JnyJmPrmM64@^rsw zc~oXi%L{BXuv;KCxKYhj!75M+b%fGckk=$8dA$hWP>Yl3LGp3C(&=CwT<`; zhb}GyR{)ijb_G=W2#TbQ38hc~LZ=+4_;}H>BVh-nG=}9Ub>@I-Ve)B-#QZovF6To_ zt_eS$1*+49OiS+POaoO2LJZL!4i8J17I?-EhIlA=%lf7qh*Z$a`PLkkPdf$cozSWB zVO|F+Uk(YDQY-%sM^LE{O%Ls3#nJ4JF%_3=ctOwCa-agA9IIHeX|Q6QdsT43)o5lU2%CV{hYU)*JS5h-Zm{kCW6eR-xB-u~aL=}(H zfNF?l)%!%S0~ltv0#n7cA8Z+Wct*L@uyFzwoLU8)w*Jpao&e97L^Ok z0;R}r!SV^LqL~L=u_{H>?fpUjpj)Fm7&N+PMUj-;)YH|rBd_VP(UWbsNmGCCKD*yum`M@tX z^CpdJ1tZ)F_=04i@g zIVQOd(9PG?bBY0#YY6$R6RF5;@~A@d$w4kM36`+k?+R)IQE|7~A1XRf0l%|m){V+q4I;KQ8 zq*RN#mErh`&m^z*u(m;Su^=e!EU;z#!bjI6*cN;m?lp-Lr`f=#0#*LAN( zQt@-6JiG_xos_1>MS`M2>mwq6I8K)@p0@YkXJAWtidT`7>j@^7$XG%dN9~F@t*k?#K0^} zT!pzSFa1T-YG{zLU_Ust2lUdPfuauBolympawP@lTmwEi$MV8pz$z0~NHh`rmO}0# zTdG4>P`A5uaD3uTp92egE+!-qHV5^#>mFU@VTp@cKAYvpMS1jZTRq`NkbuP{JE)GDZIDLlzQ569J#% zyvnJS7}yY~e6C9(w4qO+--F>PWiitknX+RZ#C*ad^m%li4 zodv2@0?*0b?Ck`qfKr}-5a7z)rsaOB0nxbU?84q1KudeNO@sPgwnUZgWGkq&eMZ=S zbf)E=7w+W5g^(xfLg!(rP+PnMfMvL=&<8|KjK9ITYbabm5!zRQW4VSRB!jS@Iv3#@ zccpWAx>GCd@2x>rwC2+{yAN)R}IoSo#ibl}5 z0UJEdtw2D%RKutaLnUP;l8VUwM7ht3eGXJC_t4`V5a|?OnZV_tk}lvp#8!@g8&RC{ za5Hrxam(4d!s4^2DwxDEYjcf!QR`E>hg*;Y8+HF=qktGRdpJmek+$*MzD|B_C5rH{ zAShGJrvWM!-wS(=Vm83v6eD`(-{Hwsdw(bR0TRU&v~~r4&lgi<|R(%(Lynmz_liSL@2Vu4plNEvmcxS&d)0*=MNxzK7L9RZnCDIQQdC{R~{GQ>+J%n^+%hEv1Mqe3HCS)mZl%d71Fl6s_Ep(l_nat zWs24~tKYfw<|fx>6YnUmx63&VEI^Ar7p7&cAPw+>Sb8T7!c_~!axk63d_zn{3hyRB z#hy+L4J3e35jIF(yrgbLO(iQV3N5q26SZp7&H!-Cb5pSLKY$y zR&$&9?T^o{;ssmhzQMV1iK=2HYo)VuRHp!P%m3s!uy@y8cdg++=ShZAismwOi86cq zGJ0imn`S>Qt1~fFhg%$mevHiejtx}YZKQ_q4wI9Qph^!7p1`Pr_W>6IQ2B42dpV_p zxGS=-9HGw-f_$MF4y~Q@Fj9Jpc3Au5+G0nnH=w%H>=u`w$=_YVhNz?!;loaYq6(f{FG^jx_ley!l z1W-Y$IL_hQWM-41Q@QahC{<3DSOrw;l#Pv4aSq3#S;b5hQ&w|*nI>VKgn1k>IT<_;! z11DP!U|ir=s2siA=S?Yil^Rsw*2x1^z_TTDRI8U!L|}g+lmeL+0Z)JKmqeK(J<o_?Bap zUp51XGAQNR^e8;uV99|ho@nLS!J#`9A6w?NI7G$kmQm@_rg2?E;W~BRE;nL#=O+*0 z^*$f0%Uthh=HNes(**WN5lHa1%LxJvq$U1QEK_f%T)__sm_b=iU5nbC%|aPmap+&F zMLQIKV%X{2SHs0v=&)lYWa`?;)ew2Rf)1>bj;=P1KOSAMsPtzTIn;)zvE$uD$4&=P zzs#lx$5LFq+t8BjG@0}x7V$ugZ$Ye75{C_B3AoqFBAt&bk+pMu)TsVKte3@iSwo91 zCqnlr#rW28?OLwuSk=n+4XgSr$WtxV0G|*|RFidb>uU)~(g7+P8mog+;1f_p7m9`U z4}t~F@+$>hCR+!es<=L7s+0;jceu)qiB7r50yQ95#W*m$3J(hf%mYZnED3fx|1oZG zpgxveAFnAL2dLsqCCKd4)WpociCc-$h1i;${l+*p0G%5JJa8;opmP&u_ckZ)OL6sgHmAKx)30}qJSXGdTB_#v~-9(52 z38czvfSzCFL}%e;n*7g;eqj#G+1`-wMHN36`vr?a^F~t6edw+^gkZr2K0#~2s$yA* z@?LiH^mp~dt@EU!Uxm!tDnNy`1d;(Pg5+ygXp_GVhX7_^i~=<~m*vXFK;Ys4pyk}{I z^f*}9BWBVZ;NY1{!lGJb2pcCA+AEZTdr?31l={grfQnKfW2gYSywWGI<0w@!&1$y8 z0I{=pC4F zf;BZ7Ot8^YQje}d7DawLF;4rz_08l;8HPZ zpTrbz6HqNF*FZZ?#;4J8n?~@)sG2KNg&{PQQ|#I&TXt!aYP)t*<>rQ!S)kn zw?_pr8_QMAM}&+ng|{Rak)f!li74OMmyjn1C*KPFAl;{ELyoZbsKBZ)GQ31g;gltA zo8(IL;Hcz4#Whp~5d?B>6SbqnDzdoXoXJO~;^BUBP8ufM`y7}zs6x1{Z{=qS{ zpoVHv&wF>u!-9Q$%5XjM)Ci8cFfAw)Bm$IzS5*k`Yt{fNS-3HNG|Z)SNqW6pYE^0k zFGb4iBJ`ry%(02L%IO+CED&507T!1NoCf3?Z^eI4!_IQqQzm_`1aDyBIpiioYF5>H z=<8_hD3@ax792h==Tdz7j#Zq4PfW@JR3Mgyc%+8s0&`Jph|GO4@g*$NfNdU+zAXNL zFe-pbhJKV<`ED3cL8>5DRQ!M_*HfSh!Gw+{4x`FW;uuvfrK;sLiVxtb)yTGayQDk^?DfEg;zgJMG35Nzu!4D)idp;5#zVik=CVEUH@s|Z7*nn=!; znpM>OfT)0=uqe2cuQS7_V$2CxI`(S!=EGX)HY;2oao=MKDB^tA&4|zTs8$bZXPi+j zj=c!(M`5e=P(gsou!?p#g6YVA!6k5Rr|s&AI8X_z04W)CF9cSFikVLY4<+3?RCl0q z(3z@6gB31?Z~#vFJ#lF`zr;wLyogfKnk!(c4tn)PZAky|~}swC@$L=`oJ1C=u>>x9X-!egSOI460Y_EWx!A`a4k z!w`3c^uU`sl*QP=+217;G!p4x>~Q6UzJ-dP!Ik6IPy@~W$SkcEDAlT}6bb3#D}#MP zKAEKM2T-XCmCO<-?WI2lDi8Dm!{Aj&?ExyRG$>JmBFr`wldM`PRR^wkv5g#l6A0@Y zKuZKv2<~~a1ym(M6giIKi4U=gnOHgVT8tMq9P*Fn0-yzYc}b8gE0$0yCq@;yOck08 zRPnY*A8!Urlvp8E02Q(HQS7f_k^@!90pT*gwai>Fz}(i41yoBaX>ny8_~fziWb)F7 zA|KNk6$@_=ODd*MXrfNTDlW)dqUj;Vrhs9V*QxkWylxI4B3PQ)=Q~irivod$sVYtt zsKQHN!&)?iyMj!ArQX$$IW0hxV^RQ~I7%Jo@`^x3F>pw#&i1HQk3%QC<(UR5++*>O z1$&flWXo`9Tqbg5g-R#@sg8XrZ3$XaY{a_3Fm+cE9z(I8%lyQmfG9#6ynQaP8OACG zlnM%hI8b^2$>)sS64y2E-UbWdMurWOuBH=QnT1l|Qo~^>3DY^WHZdFmbOh1rRB_|L zoZ>PHF8kn=qgNcLeAjkNa#-?FA?JdjbK{KA&`a6&QI?fuT=@`H05E4--mj9p%or6* zvr(7^l%x*#(w{WnCgp}__^?#7%$C~3BfORAHZxt+1l3floM-@4`D9s63Q~jn003`0 z+-`zB8wgYolSM>P-1C87j2l>7@R1`bX3`y)#@$PA(?&7J^&FX#87g~O?iJR>(F<)lmiV6m6$_xEP6!^usFXlIk>TyZ6kaf# ztU#?8QZ{6jH%#KNlyUySM2jQl%r0tB=gePRY7Rc=$u`Jg|?(tK5Kmc_4H&0d}1 z;ChG4OBmHLrF2X5-vm86P=P+Y6S(l9?*pqyC&v5SamW`@^DOWQWYZ*Y8_N&Icsa-s zlCj*bA}am4g_6u=7#m;2sG^dii_urjs7@D9EdiJ%%qfmct?nFaC9FCNR40U%(|d!r z2dLbi%`Do4Lo9%*T%qWfuQxb+hW&sFl(~-j_UE~Xp58kYraMqc;I1)Y0hJh4hyadn z?!MmzEuZV$#FlXOi}JC=tNcd~`v^XJUe|)&!B?cL8={mK{lbDmaSbR1Rw1CkQcqfG z4(TnTJ}A)vCr2jlRQa!b$_mLJD*#pS*9iQ{iTl=_SG{)c~ugQj7w6GYRWLGukLs$?#%6EL&XywN!Pih(9eU@hwLw2dY+op%QqalHl3W-|2;?w=a(>ogGbOj%IRW`Qjuio2N)M z26={WEYS*#p=ITI3dxW;NO$!b`xBx73KKyfz>i@}l?ya3 zh67j{r!qIWC}+g)-_6T`D6d0uq0xYUaGZ!xj3VS{GO0W&??r(ZBeZDeB2U=y}N>7tIWWCsCxj{RfIIyZ-%6H5-$=@z@?9?EHNTEecaoEE< zP2rBG!SROs4Aadr9gKJ^#Yp-_jN+C6twfRPrRm6-h^itwml20-IOs~rkAn&|aK(3o zLZ3+-v9Ij|MP0%@SS5;wb+8Td!#t|YDL9!CwH)au&04w%R&kl`9r8j%D_9GX<2Bou z2eB0YQODL{hT&h0RrM8Tg>0R3VndWmS!P;`-W^@Kmc$oChjiy=1{U+t<`1!zz+6HN zCqhOzNqMe8DT(@2+yiV-`8C9!teRS^6!5pFTZQfxZ(M?UwfI1|vQ=yL8?8Z;fZlE& zL-kI#L&`jnQk{0WR;@Oq7sM!ubFhjhpmbxSYmsEbd?*~KRtm&gDKAQ$En6!6*$i2H z1=|jrEj!+_==zge4aG1nUCTulJq{x{fQUtq#G6t}G?`0!R6a!Ivs25Hs20ss&5@2t zR9UnvxlAj5<)Ry`FnIMAdFZ`WFm>h!enF`KRKyx7g^%NNI@fIsd#K|G47}Ik`#UJb zw#(k_j(-8DLi(a*+dEdNapgeeE(zL4EG5Zt%OT3AQ~gTC=ou$7fqQ~G3CSbsT>(Fq z2*ooQ4*as65IRhK1R*<}7)0%n`=2}YsaJ0g>Shh@&+4{&E^RPe5$=Wv_JCeakCy)! z#&`oaa&x~SDnvOKo^~O3b1R~H1=Zm{fEJ;>$^>i_nQnEUVgXb%mfT^MS{Yf0pj0WF zVu^VOR%9Uo#GwQJSOTRe{n~QfXhtNVw5k+0||<#5H66@@_{isdfsfEL5T z8o**$cv?Uub6J*khoW=yLsArCmo8MBeiZ!4dX#dR0+2u^2PBq&iXyHVK6AjpIdIjf z*1NR^!&U&53V@UVyPXD6RgF4jK{SKF72+HgC+}Ky^|WdE$XzC=?4WMZmf5p_~Iz z%@*njswaY|a0ncyAR%nt8P#IyBcO7u0;t%?Qd6Vfy#DV#{reaG`EUH&zxa)Rd*v_x z)E(>p#y3;1v-!R(FayE}SWvwWyc3J^>_nf|GK<)wKAZ$8;TZx{K2pRXah2x}T$!no zXFEBmG7s+pbV|8XhEmR)9C941LS%`H^a8>1-};{fzU5a2(F6t=AUfx~U2MS)PEI{R zecn=ks$N9pM~iDxp;d{!t$M3?72V`J*c#)w;?W+ z2(=rtmv!5{4m##)L;W83kPHae&#b~`Ch`6<;ZlS}5feO_8J)}>1*_8KM6Q+wr3esF z7oMSA%6GUtQuAckOH3N3xS%D;tZoshg;J3rR1^!9QKBg{qDa)?$4aCmd6!(MwF*lXu{W$KHQ=rc;kXm9Dj=&jAn-r-MN?}i%$dqgjwu&5E)_m5W zl7+lve#*5{)e&$iWvQ|yW#(#zO#ZewP*F~l_75&5>spRUWHb)lEzoHauOd(i9AsNZ z+L%S54&tiS2Siz!5`cq`A>u${hi(E80;Q6pDX;Z`PnzYEKF|l@(tsIQMWqg)V#JEN zBC&^U)N#hBkfJo(4N;VCn}IXkdAbCta+O4{&}D&AsQbVtI$QL#C;%!NnEGD6I}EaF zI%0VjkWpfmV-+LDoHKwdcSOABiygXFgVtQXF@QV~4Gd}mRJU!fPruEg=4%Clrwvz zfdiGJ6ej7kswg9H5=^#QP%b(9Stw#0s9d3boRr~J0+mWx>v_rm9X zH+|qKO1Cq8^jGC(`pxJ6>7uKC?WeB)Ul-qV>(!tC=pTIHqkr(pi+=9PUwPMkU%oC3 z&zkeaf>}G#0JeCZp*7FcN&y4X>7%*aI9+uFVeK}a4P?>EbDLry#VeXsNYdlNihw!} zOK~KQ+Bw584(C`t3l;yXc+JoUc$akY;sGB4%z!cO#P8GJVfAga-HSzWPIn3}O*bglstpIB}k< zr1DiX3{iwUw|Ah5?3d)Eq|_@jlU3FQ%NZ4wRXzntZz$h!KSgB?OB5rWhI~s*zNdv( z6h%Z{1PvsFFPf&x;PodfNsb^aMFdHnlot}mQz6W^Dyb?s1g|p7cv%VqYRE$ZQ1L4V zDoB+BRlhX=r(slbexf_nX^O3MAQW}b6GjD4A>>0Yp?E5hC!8!QRQ!-pP_KoDJK5?N zd!1annQk;v^{}c_mGVTXGFfJnxSp)(`V5$-kpLF#%4enNfng4UUPIgwh#C%RyYHmv@hN{%)BlqFjoA3b=9-23$FvQpLfRw6r;ZOCP6sQ0$45f!lN z_$c)bWK?k$wHkIcJv+m4Qneatbrz^j5vaUK( zGWPw$cYSWdhcCGK()ZnV#jlS1#jkAp^sheo+5dLsum0Pq$v17pNizHSe1uVfmOX8Z3LWE>DGu>xz``^KmPqjy6|BJu|G=iGLMTaTt*R4 zDxjKI0v)=%`sX$fUL*AapkEGNQ(VC9Nys$xqSdG`dcT6C695&R>ix0-USrR&7izYNT5+lGnWKJvA~#8 z14ffbW<*|?$5Fx1fXc%X+504sz#cGT3Xc@pyOerVUa^E17N*ig^y6-&&yWBWI(bs? zGT?@o+k#SV1TO&|u!Kv3277T~N2^KjM6GHncC4E^6)kf;Zz1h7pFP!XeJ&uB{!|Yf zN3)(SOcq%*sGw^w6+LkU2WoU0fuV!03Z%5_GG&EY72rk{3@mI>Hk4M7IVwe7RIR~SwzDrFQ-Afl=U(%N@44l}=YQj)zcT*Zmh3Ap^5kX^Kv4u6J6JxtpH)11 zAoKdm)v^5(kKcau!D}YIy?$!v=aW1B;nq+6?xUOTu&$UIIX1IJ@YR^tB)!K&Qw;$~ zGW{kCu^%f(JuT0Mo2;N$q$F4;?}5;A1i>7^;+jfzDMLvRpb8W!G?@ZWIWmQE9~V3l zKF+-yrQ$&4Z(SUyxa{y2e2ln_`$RZ^1+a9WQkx3fc+*fIPY9BCDa)&DyK1c|jzqjl ze%O}AlB4l}hzknq@_ke7%Y2W`&JzwTikIwNto5c?=|Yk)`$9DbO2MTh=q|f|E(h{Z z98wK^)CP!CX;FvjT4}x%OhHli1E|WTUDW%Z9ZlxP(na<2_O zTIe9KbVu}O?K%yLVJ(C|hWR4ONS=;eiuPZF4yMnI$#O|3g<_EYR+*22bGlZ8QXim_ z)S}dPxN75q!H6*?Tw?`*3OdCCy}J317laZE{R$V#TQ6#Y!^uFR@FB0`L$`GW9{0DtH&xT{_Z8(O*0hG@jdMQL%} zPh(ZFMS{jL*9n2j(aVc|C)yP?>*H)Qn*l zHqp6o2-$*5>_n%O^gCv9KEah=A0iVSsN9kjCiFl5`}rfE`L9R6^UY2rH{ESPh-YU8 zgLbV~FLcYvc7C*zd!ttz?^hE2@?^g>(McVyeE*^BGhazQymox+KWzWU-@W~Ff3`?* zke80mOO&ehWyYtHud@)=qX7YdT%rb6Ibv}c!~(9U1or!NsFmy2-9SC`*j#!ZfXDR| zZWQZS!ZnmP9hL&+3bzl+ZwDk#pYjDPIpF#A+|qksJ_yW}uGfgr4$=V$vzYl5zP%b? ziae!6s>;GDHZ60N#nv9EP)?YqMzNgl@>wXYs-aYlML>o3Iz1zdATU$sdDaRgVy8;j z88M?Y0mpLc#=*Hp)+`u;J9nUxUmpf>Tmw)gxPwW6O3go`-HG&@Q`w^c9>RA$2eZ+l zs>ks=>AjTSNb+TS1*I5}GN3X~KM^iEVQk5*Mz!ZCMZ}b4Ax^W<*HHijjSvA^r)rVv zkGh}q6ytf8bn0mZ$@4s+k(zU*iNmmv0Tpx#Lq`OJD*fdf%s97lE#`#*Dhu-!!pUPP zS@8B1CL4-gJ%;wE_gQt9 z;AFmcpgf(_nw0;jGI?82>tRx4-VknxPBoC0lpr^k^U|L*=%p$}KU!8+>{YpsbHIsW z9yCd_Qq?*Mh;*2g2_gq{0hOfg(^TXHR2m@X3z#cXLKaYYx`&Y}fQ`k4V;Ih!Do{Br z#R=ArB2Wdaa-j0ykF!9v1Ypkez_0VCxWTzw+j&-=SHz>x@hSD3#>YoF_Y|UtZyBi? z`Z6Rgf8V>V{=@&&$h7 z?6QI-HD+epdGKVC(Uby+RPbRt!@EE&uUbXgL3kd8P*XslyW`m!ZPnogfM;nP>g}@w zQkS#oUBQe46-(n>hV<@El1Pt^CSE%_^#h8BsjLh;+`<^1M;VH87Wd$@O)5w#hL|d% zW);M@%I!vV(5y|jDlSO|r&F?u*W8}oCF%iuRpbao*9wb8-dh|9 zSzu(o(n6-!1fuAtX~@Y8CnU7TG)am*I#?Wvq|fJWnj9h^N-N0faN85QON#A5?WVZQ8Vc{dxx~_lyX(;{3_bnqd+_#5EuM z`PZJ=(ko4M3*+6wL_7ONEB%A|=)U6jAI_QrjS%=+RYi!fQ`%7VD*xEpX} zbB8v3;M3=P>N$_`Wm_NFuw{=~Ac9hnGo6_*xzDfHQG*SHrxI&1bB62-<5}ip&6~=f zYEW~4YGxJaCpsn#t3as~1y(_pyub(z^1-jj9E4h##*uVVxO2f!N+UZ3s0j>Enmv<3 zNEvO7!>QEKvE&=9snl2^tpgn&QScahSe-g$(h%B|cV3grCK_aHfa~kX$Xk^GV@aKg z7!?8Yz2XcDM#T&hIE4I9(g_@EP4(yU^mysdFLNcob)Z6?&I^o2$m#l#gUmz#HAXW; zM}L9C1@OkZEBkgppE8=XkQKQl(b+6%7MMC7mz5EmER$0uph}jc#lUjD&;rIN_ray8 z4FYCb^vMcLH}hVh#M8lq3{A|x%H*9Sk(7}j>Ue{BTh(#lyfmCB{n1M56S_g^4_pVR z$`C>oFN>g*no=tFN?75Z6dZV1trwmoh{6Pkg?&ArBG`vvFj!@{nwBW4;{QoJMf@s$YNCwSV|?U-|fNR^QlFdHu!Gk>`r9Je}G# zGWo>6j6L?1*EW9P(B1#A_Zy#n@ynlj=_`Nn(icCr`_{{L-SpuXZ}`yj>;4Dp=`Z}w zmB0KhR1*9<4=N9I^C8)tjdJ9wPoHzu6K)afHar|u`=01y#flBo4yUw^#cL5z1qWWQ z%lYK57v%!>sO~4A`udik`%y5Y@C$K4pjGqKD-sPdQz+M%6kpy3)ZP5DYI=rSf~XK~ z5=?u!;Hg*qm7DN-l1Olg6##IYtubl#o`@mQYO2(8EF^A-1~E)(()DO}8%@%T+Qn+4 z)ZnTXSjCnlVTJqnIexnfhVGW!2o_QF9I*3~rnMxTV=yb9M?Ec71yLQ!Ju&%yYHU0? zI*}UV0;G!gsi~onyxaI%ze~5*$brP}h(M+k0EWB+2*%e*su$deW&~6O%$H^bRQWC* zyKtrx0+s6nC0kFB7ECD=@<4@AW6$!PB6+<~r0$2OA1q1%zGlV5UqSph&>|R%xpKOF zd^k#+%Hzo^mp>$k^t2S4!q8f>D6E3?at|0ar7Q9nZjfXdIh(n$c@6}>Fi3th6B}gfAq8K{>Qn8Hr+V&-2J1EeD%oYb+6p}x&2@L^OtV9 z?D-o${GBiS;kLj1-EDvSI}iW;?|$cVzxV7lAAD}z|9J7ni+A68<%>68_T(3S|F8bw zm!=YL#(~NWlU&lxCcB9m;8jm~be7pM6pH&Ex+qiyFWT`vIxIXLG;bTfHmnw2cl|DA zs$PyUsslH`0Ifh$zjDs`+6a@pBjILiZ+J=WeBMA}quH~;i+;8~^_=SA6py^XX4*laMcX#+x7c^H-h2Bbpo=dbDrr2Y5cl zsH!{e7(VXW4I*=?!u|&rUgHNIgpipl()Vw==+mFtaroxn^e4IQ*6)`As&=ObP?gYT zvyrleHAn_-fI)}=xpUPR-DcjYn;P!GlloIqNXyznI(X43q|XLaQKTW}Os)b=jZLJ+ zC*e|f$KuZfB*#409ji=Zu5oXu0a)cg#Q_k|Lb(y`eY@PFFV$z2W?87|7*r}xRkLHH z!izAevNxraMfa-kIjSJ0Fw_yThb|a?Lz48NgH^&;Xofk@qMjfNk+}vIu*68RnL;;iED5NXsjAbyYM2sJ zw92Y{)A%o;2b66LwPWee8JWUJ5%mP34kmvEQS`t-tahu1vn@kqZb$o01FGYUSRM0M zrwmj}c-3+zb-$)Rm^mRfZ-WoRHRL6+C|PRAr9i0UBo7+4dbOX8Uhm zcg{KA*c#EP!{Ed@^vT4xboru-{srdbw8`suYWQUnj%^p+as;3a!5IM9Rp(rH{ciP{ zRE7HZSJ1E}Y3v8ECV@;*gjC;~{?v>QsX*Hc>53BZEO zaS)JBdFc;RbCztbOnCu+A_j4icTbZ|rhT__z`=`(ERArcHag*+k^+9~MF6oXl~ zDo8sHeX+oicCXMUzJx&~fJ!Z>afQLV$*=>J1nVZI;I~q!CyQ3cgH8*mIKeVircQw> z0xB4lXD7mn6xz#QVfTUdJBOKZ8GeYB2Qec^K~%wC1-a?DaKTINuURD6GiY+ zR{qNJ)SR`sanWb;(x%0|t0b#5YEMHpimY#oq@F5!BJ{@$qgKX0OOka+RkvOtvjbN? zRDWF<6XREMMk)Z9K)9qc6j@cTlZ2gk${K}A3`@W&#(!lXi!i>^0eYDF)x4JZtV>T= zLLU!Po7OU*0t@*I@Qqb#zT+6xTMbmplc=0d9S5kus^i1eS)c-w&NQQn?8zemI>);@ zL7Lof&nte8Qk>rX?suCsHk_1q9jz#1KJoEi{eRZ~@z1XR<6qeFPk-{_jh8q+h4s`I zJ_wQ8{@1_p=->Y5r?36}=fCvl2k-g(4|aU%=o5DydGueO`^x{m=6{_3{k_j5O?@|% zDnxlm>h9R6jsevRv})KdIY8EUDHd}y?9Bl$Gjhi{?|*O~MC+yPA2{b@t^)#O{&zpYzobvpEloP1ZLWY0bX}(UFY8Wa!U*>YQ~qeQ!wzONGHg z@$k(6)h$OtyUroXi>umeMVQ2UKCt2Y-WL zt&cvu`H_brJxn(m?V;i^MxpU{kk9?ccPF@vn z(t}%ByeB($Y~Q(a$3r`L_jv7Fc0Bap&WE=@{Ouh(?S0+8^+En*$Adc_;tqB^`tZ)j zAKv-cBRd~|$94t~9TEC1)++VSA_ZCkfJv}5OEk3Rm`V~_9L`R%O_^5_rp z&VKvR$G-E_Q>;h7^Bpd4-@bF(wjHb;JGkeEd1;S*`>`h;dy-o``NUICKB@JcC!c!! z$)_Is&XX)IeCLTpi)*x=crvWVo_I30o_g$wV=cQk7O(5^C!cxjR2P4HQtOc?pSJZ3 z%O7;5KY!xMXISC4-+Ahp)vPCPd}se)H6@}g=d~+ zJ!|L3THN5cC*IFze-uuq<$12gI4bH<4S`BXxNq}6zr6WNyZ_}M9{<80f9?-{Au$zMC3&(2K&V50JIMFb z<_M^0>7;?Ee5P8+*1or4{X&iI{oD88l8|~;5{7d=ebq+Baf~!hs`U5%_g{C;IbXeB z&KmBkyLa9D?Peq9VmF-OrP4^jjPv5lB03{h3@kqQ4d|5jtA=j2PXaa@_V8OVs!u(r znIztju%yj1(y77}m%SSKiSP2dQmJP?an9NeFDdh0RihzLRjRLndED$1n{4V8xPqT$ z6T9PeNCT>3<Iv! zC&t@fLz@n%Dits%#6PJ6sp7t*_CsGHQ-8(EAUuarF-nD!f(DgrED%jp>-@Weyunow zP;@X~$7qnDk6xc@9yL8U8y}j6w2D>YxLeg$pZZ^SK&MLMz2?g&(?J$LzLl!KW^d-0 zYo*@RnPF5bCHyYuRZgeET1f=B-0Sab>F=#A{aHA#c5z>>J2zE&WDaX3KJ0O#F?bK( zkYe5TV&8@N!=X?ugA>wqfB4gD|M2H-_|so{=9a5o`sYu*^yN={?;C%$>+7F+?kk`9 z?j2uv@}K|isW1NZ(S!H43(rpM-+pMv*Is$}8?QX{wf*<4d-NZF=bwK67gDt76Ie9a z6qm^ht#N{uED~OeQGMcho)Y}Y?7DYc4~?Op`2kEY?2VXNYM|VlFwci zJH8rdBuNcUdQ1kd>=Zq)%L~fI7NL$z&2kDOnGqtr5PXl>j@iOQGk( zh%tt>UA)hMB3=-sKmKNXA_-8XP+;T<2*8bz1gJWi>~?>~&nXjeE?G*6V-^$%6@UtV zS%3;$XF3f8K|4sd6bwPrbE?0?PvDz95|qwspFLdRek+ixH=CsM?K%CRb(pI$M=$pY2!LqL}QcJ)1~$WMJ3?+aGNVJXD^F1cX& zVE~nyRq+DgS$X>Eb$X|OSSOaJqcLMMa22&T|Gn8BTqk_~SKa_a!I*_EMD9vH3 zyuDN2ThH#E*uV3&$L~J!*qyI_`;Ptht$*}$fAE?A_A?m_DU3i+mY3mTDFR6{R7FeQ4Xl(3g zayKomuaAiQ9fZJLHNy3BL6q1}CJ{)@Z2Y^F~>rQ70n?Z{ul~BOjjxiEgbo9 ziS3|MPc`!6CGJC$#MYw{4o>As^~D28fl{QP$lhITDir{%20;0jH=fA*Dbcn}%3>W6 z0OBnUPhye43y-ldVyy70HWvgU{HX$eEprEHzs3b}}dTNrI z%TCd>{?I8|$U`E1=Fi9eWE$T>fM4ylsxuwJ7SY~yWTBLkn{6cn#5HSq2I8AV7?dWf z6l=&aS3aGtGyJXYUA0Y*(LL46%);@;^A9ae+6tM801%MVnjT;e!3hZ_ zVF;73@hm~pGNoL}=D_AT<&I&l`U9x`{&)V}wIBSM>puANcmBn1ZvD)Eee}AEU%2D5 z`?q}Y@FRB~dE)*fkKc9V(K`XBBahwv+GBSaO8x7hZMW~e^Xf-G`@z5YuRoI_L72Wy zn(YsXU72l#U~gXxL{ggCM2G1U&&%>hHK$@}7n}I{n_s|LCzpH9_|yBh@8hX$yyKG_ zmBN>rI0R6A;(i8h4zsOO;sbhjU9SS*Mn=are)VJb6CFY)Njku*Mxqzx0`V%oZQA|+ zW$Q40ek+0n6H}NE;miC9Jtr0DGKXPQV1`dmOEG~7gO@A!Z2Q0`P=9DYWxaF*a*R7h zu+X#TbIw)Y!EU2ide-EE^r$kG9e2RYOm<=A#BDk2TCKZ&w>7<_{t&zRp60F&0=-v_ zU|o-WQLeaOKy}miB#mG=RCTI02l1FMF##LRfq@^?-?GGd@gx}*2Bna1D4;@NPUb{} zM=I{?5v`&GXyri3D`?!;nIdM?ibqapE=qzCH$*p}az(z5Y;5r;9u&gLGb%7S3S6Of_Zzf4|6f4P#9J_>at8mRAN@-A68Wifz? z2u6hO)Pb?^O(ly-qkE)bFpmTdH9DBG&af!xA(X%^myt8dedOgf$=GF*w9~J)utUPt zn5o~M7PD38)hVylkWFGR+re1`zNz;{+LN>iFR866f`Fy0oEjz+GV#L5pU3EwD~KW#qQao3D_KAUOL+oHuHU_1{7U2(Zmqd`& z45*YJ;y~piQxXT38PbvvgF8fpflLFJ3NWeF>*1^pqXMhAa6DvM^4oVRP^|`~9KB8j zr~qaNHXXu6ad9Kw!#oX!0?S>RA+ z)A4ojh`jGFIf!Q-4ki@34M5p)>yAy~wR>g@iHwl!XEgUO3E)R8cWXC^H&P-ENWID2> zAg9BXC}a1BV0}=T!K;GdU(HJyN-3FsTv!FElB+B=z$A8mw26=!g^;hswKUy6B4qs zKy?a*xYhj0+W=G^Di1uk8C}362P!96aiDT7HCwQID7ej!8!xfN@3{ACfA$;i`oi!1 zhqWL4*~hNGa`(L(4nFja!;jtl%D2CHc*j?PCC(3R|H}T2H|>95!}DMLn-{+Nx6gg~ zuebiy?|kc%7k&2kfALfQ`Q5JXU=xQH)Y)CyjE&3_=}qy10T)VnR))-gSS~&WsQh@G zP0b7o2!l|W$g*N3$Y9`#WtkCF-t;7cWt1z(-I60jmMC6}f|!xTFpcYVE#4n|&^bu$ z_HYU+53`TOGR=%?%x9{CKZT3YtpF%2p=+hcAxqpcpK^t=yW#+EcsB-IqILADtR#Y_ z3s<8{?2Rp15a^OizhF9uZ~}Dzsscb&Z02a`uy_a=AX%&wK$WKcX8wDc0kWB2{Nv0- zE^Ub2)B2$rW6J64&C zUL&~(r%WaXuUyjoqV}Qtq+LGW*B9_ zUZ_E{rqaZjxJN;cb{(WjZKwV$K-Fv#SJ+Ho3rw|*Z&`n)t&SREQy(xvllXAl~=N@O^kAeE(#FC$Y^C9J4mNk}~4$dm}FQbO$r^yP&_eI^Xi zWkn%3ifN!2d=gwS;|);ZLOT>w08v^C2oy&nrO_XIy~9d>tLIW@8P#g==9F)9rhzJQ zrm$+2tL&DnxNm}2{Jf{da-dSiD{xa+((udC5 z@X_DC@8*Bl`^+PhnAjOLl!7T|rA3}MX{x=(4B0>AK`@(1FUoPqj;{q&AQloYcimysssmMc)o!-ydU2cFij?SXEDLh;dKFO7WmbvKN0sGS zQ!Z^cl=74&_a=`V%KdJ6yUdGEB|#SbAD|8=LpL)V`tM0k2*0t3V7dQAlNQoUSLt{Xc8KWflR{>B}Azf22E&QyS?Q$2}%hm!=bsIckzU=5E z45(00((Ni|3OteuttH(5uu>=aSI0I?!U0(b|Csj0oe#Ful3n^B@|o>TD;JR;4Xzl{ z3P80oVH(2KX#%Q~6-S(q5*;(TK7Qr#AMq@sI%Oz2{vV!cpo)x$3}&2CgxZ$_kMG(p zng}Gr?d+r-H|2$!)CH_s_lXaF^4H(>`TzdYTmJD+wqJAQV>f*AiM5wLvG($N{^Gwp z@E5;z{h$2Ob$@i;)qn5{*Z%&`f9Ws(WXIRmz3|A$)cEUm5K1##C`D%&-2^B_ymzzA z;b(_KQ36#tud;cW7mhkoI=+?$43rXo8XkIEMv{PvCKhdI@2{}Ws{e1yDH?1V=9u`8 z0k`}%PO3bc!wu2hc|BAG9m(XI%?PPE;2DxB($}^yQLDg5{mt=8sZTCLVi0Taw>TNH zoKblih}B@D=}~`U_2wHb(~PrCTl-u#0HxO!R~Xt0@!G6(XyvI)Wg=H0%vWM@#imfK zL(Y(xKx_bVTRI2WhN=?f1k$u7+qa_>TPvJHCUxqSs0QeURSq*!u49j6nI@iZ=}w7i zC;>=Ai$yMgQdRmZUj0i<_(R)Dus8s)czW?;BozP^*0ii~)M@nu|Dy(>H> zsM00u$15>18rB=tgO^73qMIh}1b?ATsREYh!MwPv0 z2lWJyhLQrTf>8lo$^e|6qc%v?6t{QhDj^AU$|U$fh0h0Pqs;)7>tPjBf>fkLde@`| zevxOiN-e`GeWg*A@(o9_BQZJ>720LYR%Z%+#G1HQJtfiFe zN-vQ)8hQ1}D_Xv9`pAfzEcisKF9*DB|9bN$|MR=oU;OJgeE3&B_rY^N`+L9e+5i4? zpZ%Sm`Qrcl|KES}KRmVho3HHsu6xDWk|~_o$f_;QK7fdUb`-&>S`C7D{{c0a4#B2MyG@m+@Ff9Oc6nNWREATf@*+JS~$=RPuzc$HczoJBOgVwo85p_ zkZhkLA82s0=L2=^J0B|zFd3|(NW*~%QfO=gAqLJ6T2Xmcr99{|4o0NBv&d;NpwbgB zC3EcfJd{E%4W(GPMPS+InmuZIjV@*lg9xR%bIsly*HpU$(szsPZjHdHZV#+77g-7U zc;31*BCqsiF;p+0wyc6uU=_j&`c>c)L=A{Sn+|m|`2-|gvLg$8;X4E4(-8n_6zfY7 z3MnQ8>5|Gr6J;(H(Hxa@gk+-el~%>CRcD$CWhSA98k|xVJ@*b!!LAWgXsMzggIfHN zlq>~C$(pu?-5&{5K#>7ev>dmbT6u~GDAh(kVgSYkt(EG2{Ot;nz9*~tJ0Wr`xxvXY zs?~ETf1tBK^)#7RA<(p^*F?G~2r>7MK1;YnT+^c!&5(-c2{>2H1XSAJ^! zC;#xy8~*O`kvk6W{VrP-%Z6MWmX+Filun_m%ur61Y4a_r(-3Q%~ zY$#9H43SeeaL9b?HPZ%G;mQGMdC87l&eB{pH)r2IEZcmxO!Sn1isvTDIDM&P zB59MZLzDsrp^aMfUH~djiM3!xo#dn^y}A-L%=Q<9tchF(5`{yeX zA8;it8)(GbJk$qd5|=VM#qyb(YJZvpkLK(gScNhItP*Xan*}GQXG!TXnYD~Yo*b(6 zCR|ENicTL5h5AyZ8jk{XW9blqBNdWOqKp{m^*BJK9u;3%E!_F2*U_k|@DpD#fQl!N zM$t-tGQBm35=tq5g@_Jji1`+jXhP8m1Tb^tgW`A8t{_iu5hA7RM7hn@@%>}r`-hxQ zzO+{5i{~7Mv<@H&paPlj1>~|I&43C3Td5ay7O0kr)J>s&R-V2R&YkJfpOXm>m3JcL zh{b4;40{ZILYpKE-n$~sRbDQmh@+HGCV3UnkGtKh(=V{Numq(fz?Jq)E}v|+%1FxE zo<+%~GEKam5@3t{Mz)Q+c5$jCdjhrytNwYDgYpqC0@qXaUyjq&cag4F+oGy4!_L!^ z7L+%E{P~BM>GQVkfKCYpWfz+$90q)%Nnoi!3g_UiwP7d3;FQ%XNQ(llCMJ3Lgh{44 zwAW^&5N0tx40Cd(rLE1l6j;J?Qsu_G&cJvAPEUueGASmYHH}7#YM;ELP*Gs?O8Y%; z{SVo56BQw^xmZe;3QvWy@KQZ6jyCwj|v!U(>qpGRlG+jd$F+B@Pv0Nen2+^$KSOBczo5Hj&cX^Zp4Zip|ypsE9Qgtp+ zA=DHw5yvPNwf;Z${w&(IySnqkPag7;hpN0JBM*5=QkBGZ#bt~nBwQF=_Cxu_sf{VGIa_1wtj6MnZs)xL4A>((RkmpWXL;zt7(P z&v(wXetVsL&OXi6xoYyicT8=qz4mH;t2w{VZ#KU<)07UdhoUh@q$Q(HS@sPsoYb<` zEbIYwtOBaojCV?EqSRB(%~R6K7S;md%#}z&xg;24$Z@IEz-YAvGRU%hy<#s1%fU1hB}XtFOI!gk@`Vw44kMJx zn!z=Ni>Op2r$wekU>Km1(NCbt$-Ti~7(*YxMMWUZ0B#RFC`KtPetde{{8~c$gGS{m zqfm0sWDwWs&=j$PX0uvghA4%?fqe}3JELq%FHY{DG|78Vwh;6x@?2OCNxbJZ@L_?sM;S}$$V$v4ZKL5RKdI%iQl5(p zDWP)#RK^jw=>|X(%prh}%ICWgZ6YWn0ZSSFProHD>SRn#}4irK&1_ zw^8z73haJz#ar+g0;1@^JTlEFrHBtVT3QdT=!Ov87kpGs;s^%#{F#A?;l}E5@Dupi zBvJt93Y1dCr#ka;nCrq!(gMTzTAMyjQwG^Cy0eU7uw)PNTwbGD*8Kmd3R0m&$3;p_>=#tkiVFH$~Jdn@;k%MP;jvZlT;F)w;PNEv=mpw4=(fWM9SJ<}VSzdY4rTA8;0RG5l;7G? zYDA?#r)CsECm4#AiE5K*M$-DJZakU&axzqw(j`E}CuOl*qaxBmg)J35!4Lq}Q%u<^ zRuXQB=?@2#^kHn8C{?hH%!JKmIkpp)P_PI!9ir}0bP=4!aedO996t`5hKX_}?ZlGf z>OfE(QmG22Ld_4m0jjvtN61fc160QhDlhQi^%7Zdfl{HuuhYwO?s+x5q%P%%as?|H zHRqsGNWub8g?ffwoY$T6h_gzzI_1VA-GK)2bn->U*Kv{7S$MkGXAb#D2n7pu6ir1l zbtDe7Q*fF$KIl~;21F{0^}@crLxR&|AY(jD-%a;is=GpM3>2E#7@C1XI8*j~n!4W>8CK*#QVJ@%>~f`DCk&C+YGxSDGfHhKE|H0^bHm&*;Fb(#b$V?7?h}5 zB%Uh`UFxJ31Xlna;-bW%*I*olHfAA6QNoz%y&bYvVHu{XB?B8776mFYXiynTWj^fX z!raF!UUovzUdeKSI>qxAu6S}PmZDvxZx_+MT6`j82&|V-u(~8>BCUo%)uc)YwR<+*uiY6hEyayT1)h0{e_9C`H1wnCp|&2!k%@u@!C%bdAcZ z>nftJz}yzJGfgHf*SeMZpi&!^tHVO6$3m?+lC7!JC*d|jWK<0I8+md+v&)gbJCC{p zOFZx-wlON95xCOi8$!W4Bo*Y0Qv1Ldppq_GqYuk_gQd-sNChYODRe%@p_9o|o_k(F z{`pj5ivpB3qo;;ujQ=GgT?*aIvj;I#&4T?%nA+wN>K%Dy=>0t7Dydg%AfjDI3xIZf zO5*5wuWpRdPjz;;u4J~ZfGe`^(VYV@lFusFt+K3oW?uQY@L3V4NSX_RC-iAKVfj>a zIQd>lbi~wM+Jh6bK(!}AbSgZ0x^Ee8O`FFQStFfRr%U-iI#%+UWA1CW1|X_k?YAm} zX1U*KlBAVveqCl$F@|8OFQI@cFEzvx=ufI2W&EQ|d#OV9q>zFZM7eiLDgLS?l&E+- zBpDE8f-5yuiBWl`GBd&Ed1Mm?s-x!mdnu;E8$PNdX)VXQ@hbqT zJvFL1P5S0*;I|QR&unW=M)3Le%P!SnBLFJ~u;GjyfY6dD;7}*=?=;a?l0F^X4 z<--=AJX#(fkxxFA%R*iY)ua!gvT3}^3+28az+eeDqN&Ypx(w6E!rY_Sx@B>9qytcS zTC82l@ldYytMzfUzKs-0!%}4kv8oNZMr2BAnKMUt)3*P>KKft@zTOJzayK5a@APfkxyKi@==@L6+m`w??U18o8? z866SKfWi|G+$_&T8ldVac{$P9eG&*MTLc|63DG;X0W-mgxEVAigVuJdKB!ly<96fQoQYOv6!PD&AqDODt0fcS_?u zOSh?bqHNt*h4rt?Coi&+U1X@~OS0OQ2U(zFk$9NG_S}k2$3TS!DZNSyNl6lD_i_N$ zJgW|hr+A4;X>Wikq@(qP;|0L+!s!()Mb8-BRH$I?b7NpA`|EZ;?<_(`nY8$Y8L2)C zm`{&TcTj0=X@>L!kzdO7Dz^*m_EgCLnA>F1k_>J#4xyaMXC6eE2&6pV&rn_;C9qKO zA)=f$3)MSEr=aIBWPYyYlE6!VONpF6avFK#!@RL%Zg`Jo3^T?YRAxt0nov|I5LKy7 z%GK>$9#D-dHMliKsiH%KGxVXVX@plp@eRuB>Y#!dBzK_Qj+O{K3hKi)sHs;N0MV=9 zQxL3$9(kzr?Xr7CIVpUOl*gO-g}6p#CB!Tcknfg9T=q0#&A|)4CMw37t4?)w;b5)f zFsPzB0j)ZCB-K#2)**326GY*oB2rz}Khvm~=c;T>m_w_$U*hV$BwVL6PhHKWE|>G` zts3ubm@#++cRf6CA#fe=a# zg=MfzD4xIxs8DPgyd`plH5b%{t+z#$i^QoneXU^>O- z$%_t8%G8)@0j&xpr;5t#D^}s=B0|JKrEljb>8P1R9V*!s zJqTVlMtG6I0!do*b!;&{d&#VSn#qgqB~YnG{i@DF)FL)C#jwc<=gUz!!7?LxSEstJ zPQfSCsa&BCu^O#uwYiN_g*xIUezX(3K9QDyr3b@K3AZ?k0D1GI+Q@`Ol5(3D#SCI8 zc0Mmh@gXTlpb+ME1;07=CU8XxDI%INbgC|w#K(4fLmp1?OUsv}gI zH&AIx7LkOtS`JW^aw|}(-^QIn`U+1=VMbIY6)B*NiWvUTF!3=t2oFk6QtI`*^cBrWp;pExd77U|zO0i|*7NAk$Lc^fU8R;ho}%tF8wj=7bbhMJW(P z$Y8%Q08~VwGk<}7m0lmKohr@aLCv9v5=?=QiqAGM#z2@CqBxhFZBZ$D-UDJrOrtX4 zJy7Np(|XaUc-x2p;*K*50OhHSM#ZG73a+VPyVh^P;8Ls1ThHCaHVFPygR$M9nhPdS zsgE-B$>_IBqw+P2K-C~-GPeF522{bJ#dRGf|K4i|R6C{#n}aGbq3VW@>J{=)xsfdd z{<(LGUe9%`q^9M1m7?)%)~8R4@yVOf{7r`Twq7aVNcMxGw!Z3cve0vRr-JFvmtDK^ zIA#R(i|yU*@1M$IUjf>@-CZ*}U$8uyx8ph>}=xks~itvHK2Gyr^rK%)QbAB3Qu5hk`e(@BdZO)Se5 z8#UY-1M<+<%B^~>L&puM`pRfPNZ5c-1=J=QVD&LFrDmzpt`r+YiD!_46-pur5tS@d z)uOynEpOz~%Y^*(JLN&Q0;tLbJpvvp^Ikcr86J!1CB$Y>Cl?}GXv2_6xCD!1?ku)D zY}$^4T^TWI^uZkfWV7 zo=ToP&|EJQ;P9qewZ$eXV+0#?oXAt<{;C9l<}{}RzaBL+MQ2Fnsy*bmKxM}vf8$~0 zFxuW+wu`oF}y-o5{BB9BBKqekEGDT1m5@6GZqY1?p1!u_~ zO56^&QM#}UKUMc4yS|=YO&7Khh((bKD20wel)P(Qo?ng$SY9g3S43=o$4+nQF5YDH*5~N^>CTQ54puIV;l~8N5Lhl4}$)HDde7TSr_$ zq1Gh572c_>T4l3d-D=fyNTW*icrwpgT`MI_g2@UhQ7IFfP>h<`pdv4Z<{s6_!iVPv(2z`4X@J}0W$2T6L1BBIhu%v+s|K!y zAe+o+jx_9a8rv%=K~M!zG^mkI^^Qq^j$4Wx5}#tEESV7+XB+0$c9o4=qjtlF1@cj0`qK6im*>6N+sWQKovVf;sYwU?!;Z=p~;rqmc| z))lMCogq#n0@a*)bRdoP+2Ft^3^V=h4X4AbKPtcsDoP)GXi-(F!wZxOl5E=zP`$zx zev{?olT4Zmrf^mXSFyOd6Zqtsma{4esSG3s+H+y3IR-{4U}oobvV+HGk7Ws|aQP6>!?ijQ*pSVB4r ziIC?%3i+dSUcFasFb{Ny)LN5zd)nwso82jtYV;>j!k*rMWEvEeP%=0LwJA*>6K>)b z%0cBuMU*OKfgr256^%f1pid^gj`^>eWsJI&T}|iK$QI{0FO+F8!>lZ#)s@8Ev$=b~ zJ*
  • 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 diff --git a/public/blog/wp-content/uploads/2011/07/betterlistview2-overview2-300x262.png b/public/blog/wp-content/uploads/2011/07/betterlistview2-overview2-300x262.png deleted file mode 100644 index 9a00341c3708326b57f1e01e90da1a3ddc82918b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82674 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

    LUw*`w#fkG&v=-IgDRO+Br(Qdnh@& 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

    OLK%q5krwQbCbOQ7We^X>=)# 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�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 _V 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 diff --git a/public/blog/wp-content/uploads/2011/07/betterlistview2-overview3-300x280.png b/public/blog/wp-content/uploads/2011/07/betterlistview2-overview3-300x280.png deleted file mode 100644 index ea7b6c0861dc0514a4ba8d2bd0497ddb07908c96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71809 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 bXyN}4<}1cP6!o6|00000NkvXXu0mjfBgI%z diff --git a/public/blog/wp-content/uploads/2011/07/betterlistview2-overview3.png b/public/blog/wp-content/uploads/2011/07/betterlistview2-overview3.png deleted file mode 100644 index 5917c6b5de488c47c7f26c90c797b0613dfa8d24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40647 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 diff --git a/public/blog/wp-content/uploads/2011/07/blv-aero-300x213.png b/public/blog/wp-content/uploads/2011/07/blv-aero-300x213.png deleted file mode 100644 index 45b4c562c843189c266ec2742b7f584627b9be10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49645 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 UYQsnXF{ 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 diff --git a/public/blog/wp-content/uploads/2011/07/blv-aero.png b/public/blog/wp-content/uploads/2011/07/blv-aero.png deleted file mode 100644 index b97f0d45c708eca3b78334ca9a03592cf3cf5ff6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22378 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 G-~R)Aep)*K diff --git a/public/blog/wp-content/uploads/2011/07/blv-classic-300x213.png b/public/blog/wp-content/uploads/2011/07/blv-classic-300x213.png deleted file mode 100644 index 7b6165223c4edbd293a2d07ce2c4a47ab9fcbac4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53551 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 DPZx2& diff --git a/public/blog/wp-content/uploads/2011/07/blv-luna-300x213.png b/public/blog/wp-content/uploads/2011/07/blv-luna-300x213.png deleted file mode 100644 index e3821e0818b949933820cc750cb25669ca0bed92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55549 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 diff --git a/public/blog/wp-content/uploads/2011/07/blv-luna.png b/public/blog/wp-content/uploads/2011/07/blv-luna.png deleted file mode 100644 index 386914c144ae49193c3424d5ae2a7397ee3a9ec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16803 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 diff --git a/public/blog/wp-content/uploads/2011/08/column-hide-after.png b/public/blog/wp-content/uploads/2011/08/column-hide-after.png deleted file mode 100644 index ef0ac8759e0ce453df0f5ba41ece719f0894a0c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4015 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 H`}+R?Moie@ diff --git a/public/blog/wp-content/uploads/2011/08/column-hide-before-300x82.png b/public/blog/wp-content/uploads/2011/08/column-hide-before-300x82.png deleted file mode 100644 index 8f7a9bf883c8519f7c728428cd740db0ec58806b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18859 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 X!+?9j{B`mlJcX|2J&iIoSm=KM{jrUV diff --git a/public/blog/wp-content/uploads/2011/09/vs-error-list.png b/public/blog/wp-content/uploads/2011/09/vs-error-list.png deleted file mode 100644 index 57cdba3f8bf46fd41024debcf3e30db784c2e3cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5776 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 diff --git a/public/blog/wp-content/uploads/2011/10/samples-cs-vb-300x80.png b/public/blog/wp-content/uploads/2011/10/samples-cs-vb-300x80.png deleted file mode 100644 index b294e934ce3b5de0099c5e6607cedd2e106a8d9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24092 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 diff --git a/public/blog/wp-content/uploads/2011/10/samples-cs-vb.png b/public/blog/wp-content/uploads/2011/10/samples-cs-vb.png deleted file mode 100644 index 539354fe2b51247aa77419afb7359b177b79c5c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8909 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 i|47S4Ii6KjRs07LNb2)`@%gC$0000IM{` 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 =!V|iv0dn>1W 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 IM6N<$f)pQ25C8xG diff --git a/public/blog/wp-content/uploads/2011/11/screenshot-newlines.png b/public/blog/wp-content/uploads/2011/11/screenshot-newlines.png deleted file mode 100644 index 0b77d0077489dd48d7e018e8bed3cc72eeee719d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14369 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 z 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 diff --git a/public/blog/wp-content/uploads/2011/11/text-formatting-vertical-align.png b/public/blog/wp-content/uploads/2011/11/text-formatting-vertical-align.png deleted file mode 100644 index 98f4a5c7337aa10002a8865b42a9e2f7941f0334..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19174 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 diff --git a/public/blog/wp-content/uploads/2011/12/screen-dynamic-300x157.gif b/public/blog/wp-content/uploads/2011/12/screen-dynamic-300x157.gif deleted file mode 100644 index 3a0935c610bf0f7c8b0d340ebf43c58e79cafbe3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8426 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 diff --git a/public/blog/wp-content/uploads/2011/12/screen-dynamic.gif b/public/blog/wp-content/uploads/2011/12/screen-dynamic.gif deleted file mode 100644 index 678f5eb9ff763b70eee87c2cf04d2e6bce8fb8e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15242 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 diff --git a/public/blog/wp-content/uploads/2012/01/blv-combineditems2.png b/public/blog/wp-content/uploads/2012/01/blv-combineditems2.png deleted file mode 100644 index de68905b6abb7815a6f865067739e5a543284fdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13870 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 G=>Gt(S7Mt0 diff --git a/public/blog/wp-content/uploads/2012/01/blv-nonselectable-1-150x150.png b/public/blog/wp-content/uploads/2012/01/blv-nonselectable-1-150x150.png deleted file mode 100644 index 06b9cc9b8fe0daaa0de03b45be41417fea97d17b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20239 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

      F+$Gcq6=rfTm}7Jj&uW*~XgJZ_jfmc$tO|J{qe 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 XQTLendpS@OfcVIPm8GgAK8O52t&rQ# diff --git a/public/blog/wp-content/uploads/2012/01/blv-nonselectable-2-150x150.png b/public/blog/wp-content/uploads/2012/01/blv-nonselectable-2-150x150.png deleted file mode 100644 index 472a9eb79f718ce35ec7c2b7e53f5563cf7e0be6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23105 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�B 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 Ef^f`y^Z)<= diff --git a/public/blog/wp-content/uploads/2012/01/blv-nonselectable-2.png b/public/blog/wp-content/uploads/2012/01/blv-nonselectable-2.png deleted file mode 100644 index 60773c0150cb32109cd8c743fdeaeee3659f96d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18566 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 z 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

      S8>JFvq%w?srPzh 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 diff --git a/public/blog/wp-content/uploads/2012/01/blv-readonly-1.png b/public/blog/wp-content/uploads/2012/01/blv-readonly-1.png deleted file mode 100644 index 657f119ef9a2985910f1685cdbe0699caddf3cff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10634 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 H{O$h%EQtAI diff --git a/public/blog/wp-content/uploads/2012/01/blv-readonly-2-300x229.png b/public/blog/wp-content/uploads/2012/01/blv-readonly-2-300x229.png deleted file mode 100644 index 242e35bc5079515126a5c4d85b6ade154e9650c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47002 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 O0000cR&jB3rt#!e6 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 E04!quV*mgE diff --git a/public/blog/wp-content/uploads/2012/01/blv-readonly-3-300x229.png b/public/blog/wp-content/uploads/2012/01/blv-readonly-3-300x229.png deleted file mode 100644 index 7c80e13289bb23fa5df113f29b485608f18370ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47445 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π$zsFTRwIwsmaShDkp$X^C$M8N z#rG9)EqSzU);wxUug5NHgWIE_7oNA70Gj;szNT-L+ACWncF+0E5$#JT`YCi`9 zq`G;!eUbs5j*kpDPM4ofPgRFv160gx6!gnCU&1rd>|%(%BI2Ss!J4+WL=ZYZ?Z8_ z_Xs~-*C3ATu66p!_^W(wSBzD@vn!xZyI>LYWFRMdRTVka8r^!CEs=Wzen?gJ-g?iv zQL+vwa-E%>$&Y^YU4nrCadC0P#>Qw--nv$$lQ>6AI;)P>`Qm+*46$2K&2!R$=y=Jh zp`9$*TAdBDF&RIZZjpPkK(*^iL>{8vvU{>v(iJb2Jx=0BwO++jm!zk&7pif)eU|yp z&R4Sgr&ClSyhH%Cn`6DFDr}-JRCY(!^aCszGg&2(jfrzyE*FWO1Z6TfA(c!KkYqB% zV9+I^EEse;Io1DvV!hqk!T8omGK<~GU;)L6UUonz>Z}TG(JrSTAWI-|zMXz{LUFOy-Hn^s`Z`7m;=%R|+B8QEdSV0cAH`l~r=q&G1;5A)?ycQ7tCmbkb$CR}nbXgj5tj;E{>fVHwhnlnhR5th>MLS!IQ)fKIx&Y{828u;(3mkCgHFNhW@_` z^xN#V9sKL5M|tF_HT3?XRWoazzKgHTy_Vm+y@NIdSoQPK(bu@`#z$FQ-9k_js8(_k zBm?yA*vAJiJjSp7x`IaQ!j=s@bN59Ii;e3$X3zV{OKd!DV%B}k{TEFkH!hCY*w~YQ zVz}<{tsL*{-MjGe2N*Uajo8>&;^JoW=bc`{*aM?TVv>pTohGN93>^>a94kNBJr$or zpZtN_X7u_h?(A>#_oassm)P;s#hTrHk*|~Ds*|D8*)R++O~NZ4CLUU#1wLV@&#ej#M^w77jB9nHa3D?Y<+LN9`LaSS$A?up+k16O44Z_)VN5f`zIXr5quc#l^2d;37tH6Ui`H?Xrw3onC!FVQVc*XEbeds8BW~l# z75i!F>7l2mhn_=ANL;g$iuy);%YVtJTU&T|%V9cvK6>`u#^S@o!XK{8C;N_*2=w&e!%a+#8B{PSsu4f^Qvg)qzjLDNlCOf;^54?j`F#w8FNW$C^mMumf%So;!BecVLJxp#5f z`NJR_q{ru@#~&n&o0#}`qUfO~g=S; z7a-ibo6v7REblWi8Pd>2Pg8rpU%c)M*1UX%9o$Mo*M6RTY9IH!@fZuTQ;0DPD87S_ z-`t7kFCTO7bC(gVNlaZummOVH-L;dhNA_L>LS=k1un4N;rA)krhbLZha(Kf-pUJquj0eBZ&CE@)% z2ed`?u60KZ=j;n7^6TTR6x{wd4qOA6Jv79nlQrT9$11&KwVdE+@oa|R;Y4yQp45ZX z)S4K%Cx0lSwV7JePgiax=|(zPIb8&*YH6%6IO2&WGcAQABZs`g6RhuSrlSi;)OYxz ztpgsqYtNGLndB9wk^0_?JpJ}4?wy-UbZk7H@FCuLbvYH`DSY?t*<`eA=7ncA5J)s> zsz1)&)yp|tS4Cy*WWMplL)?4abh4`6;eosUz+2m@=rV_M)8o(Zv&rTB@V<3;xD49VrD4lI`0?-H2lx8;&CfTJ9krabtwWhS z{~C(c{Dt>I)4AdQJi~9VEX38XbMxcd`vH%wZlG<{m3;r&DWnp{e{30#KJZ7L`>322 zvw+L){~Z^a&+)h2W&HAock#7xX{`Cf#XQ|GgzEZu7Ju(CZr|TUd;0}EQvN8n4ND=o z^KV>s{$JVchG_TIJXY~nE-_np=V#-&=Pdw}l)Mq#^6+b1YQD_>`R@%Ra)ge|3%T&T zdKUlYBaXWQ_>v~D;Cs{hz^ZRwLOpb~HPcvMkH4{!>YNlt=BANE1BASEv^3FBpFljo z@q-+lSj2g4TY0^_fa`K&h>Ei8Z)q84E&iBg&oAIY2XUZ!HX}zGJ(dP-k?P|errXML}luQ~yU_Ui!2>G9Jr42X^+VOTnezJr*- zJZ^dQASrSE*Yd*WdWGx`%M2cM-dRV=d%=?UyXtSkK9DDr(wpBIKv+p>gA6(1sBTsQv)>yvv+DaCd z-_BWQOk?`QYx&#uPEP%1^GTUK0ph#UxpvVm-hc2iTpODC+LA3S{>gm0HkH$W@GR-X z2L83^pS-o=V~$qsU{8ggaOeapURj2(>;|4%xrHsC|A@rhoA3^q%bCZTIZ#tivv(cK zm(AhI3#O9YxDL;)pRxHsJ=>oQ@zAe7p`~LtPyFbwOnak-6UVFh^ufd2{flL|ld`zx z?+4hqWeZ!@FXQ>2U&8KJ-=?;!hs5YozV+s6p7`-_I`@S6$*OwlcYMs>?wl3*pXvRr zty{$lzgWnesZ*JH;h$(I9K-Z8O7Q?3d57QJb}6%_PG#!UNsO8OZ^~|;&-lW0qDK{y z7ZYXqp;Vxtkdl)!WI!W3-l?j)wTn{mP<0@79hj_R5rbR?QY!h@*Kki4RbRfvzxOAT zGI0(Q@&_JGbdNQ}Za@Ss6?m!aQ~{l=bG5D$ZSUvLGjHVQ!GCi5uU=vG`VCYct)tx^ z?&B9|uVc+qzhUu^hq>eIULL{D2G%`u7q|W83nu*h>x}Ffpwa-l#e1hN=sOtbj(aj* zB3Qe`g<=p`8TKxYr|8UE_{)lFj&5DdtrNO=>(!MsSdJ?F+&y$0qemB!mjsz(Co}#? z3w7I<@yU)Iy!hZR7<7*cmr>drgqaUtf?RgUznU#uX>|NY2CzIrOD4aEq zDW7d*)4`>DX#Skr=eRIjE{e~-kO>EmP~~r;;@#hI!|b`towtCS?thI#7`?hqn8Bpv zCQj7%(42KW^Tq;+$z*0`Gql&~{j4Q_9^ZT7V|G_pbM)wH9>42+Mnt~EwdCvk@!fS) z96id>qgz>YXA67FPtfj-A>rUbs=ECIt+kO6y7R}8pPd9gKLNA1uk?3!;+-~<;ql2NQ%`eO@56F` zR|no$17GtBp7_xb?pSw-gL^me`Qx`T%&Lzoil`_9cd(UCAB2JddU|~LrOG>{TrRo! zIx2STrQS1v%jULGv8|TYo=~q>{4G?i+0F6qT+TU`Rbui)-s^%&B)bklx7LnSz+?p% zmHd9>@1$zwEBy8C3bN0?g}WDw!}^N@vg4R2Lw8J69c`^V#d*5!QN>@D+*UG8lkSE} z4%D^~2!<)X^(kKeX&l>j)Ddj2W%(b!!JQR1@x`Kr6atuGx|^yw)X)t?k>Dv{#MlB_ zI=e|u&!wuWhM-~6(cVILTPp=aGW&E%PRk^0#8Fq@NZ1I|c%qJ2BTVVYQKYO8mH+@C z07*naRCIZRG_|x5B1rAgqhut-k(8Lw&lVX_i+=3)IV_notnYgo5AoT*pXJ@Iv-sKk zF;KssZM99b&6&mp!Q+(g-^sf2G>U3>vgddsnJKxr8)`YSdk0%ffi0UjnmUXN$DG3@ z7p&mp9oyKP6eiENk|+Mu#zpse=&>AH8kYT$>z0k+>Dy)#7wsajY6az2&gOoaBAU_* zN~++ndp?rPg!$JoYx}dTTv5TWVV(Hux3OVa7Hv^mc=efMjQaNVTyg#kE;@1>f2=>B zzoci790Tmz$%gIQNodUhA~@a0p!w4cbWHyS1;ry-IP`p;UVIgCGfWPCx`p8EA2Za| zO-5D*-ums7A8BC!rd?Dp<&+xn859i7q+sbgyz%Z>=ESdO?e<-?jXtyYxYo}a#RFOK z+B9L}OfK2}9OZTAbImtr^W69T!QzaCoSW_;y5>V3`g@4qy*EqFPjd{Dy~>V^vJOI( z@TzAR*14iygIO=m@mDTq@e7}EDCrz7EDlpyUQSF(4tcrRq{O+D`s(yjb#t<{I^9&H z>M&LQiO~MHf6R9_PT^N$j#3}HlU0YBIqRx?x!Q+YW}E*GARA+&$` zU);0zOrBggk@mW6Y&{55=Zzq(HJ{?u>shhgz_;f(js8i@%?;4m)J9jgo0QaCisPba zt=P!w?F}5Ma1)hTOzy}6%GMvGb>C*zryOM4p&T-1=MZ@uZ6&)SW8W9}IcaUsJP zMc2~u_aAfTodAWLx!{}p;FgQXIDLsdxf>ffdo9&J# zJtv2Jl87=4jFbsne8agMdU^wlI-il1YkBjRcT!Cum;C5HzBY3dX=W!Q#^p0Fa|WZb zQiutqQ!=56k01F3?*NRsgBKq?hs3xzuK(}fv+TO>@tq|G@zZ|HzaE-Rg142+zxy)Z z?R6T&Wif7U4k;;6T$D~U@nn|GVa}XG{O(V8@@`rh=>=zUMQ$?DhH(mZqY}x^%O#xd z!7XlVOe%%La!5~%!PU2Sg-n>=%C3e0f%ER-!zZ8Q(x3l=H`{!`SnhfIX}(@`DmksO zpsI4R!Zw&hmCegi04`z{aM`8o_4&%E1y%FK*b z%HLbX_B{!lbKiwbo4A?se>}?1?gYv%=AQGXGpaC;m}yJ-+du!n8~+5R-@@<8O391s z{b-PrV%4`Fixw?1Z@&3v+X^9WimZYT;L*5>zdgPM&&2b%;mQdlBL_oOwUv#ljszmv zRbO4j>o?YUoLvXLVDUpoIrD*=xZsQ;lB6r;d~``9lc}@Oj?d|kZr>x_?L_c(NbdZ>sh|A@Yj;r`P(cMWLMo0!uGI=r`MG)%h>LTgn&)w-_M5c=_-yFrq z_Gfw8cRdTIB#{^+FG4DxsNSpeQ~6RS!#cOKvlEZU)2{$5Uc9*fS0t+fN>(kLR1zaP zm7&E$iOWjFE$|mxdle6vajJP%QdK0oAQ>Q|b~CR$_X&;X-^PUDxdXsT$HyvDd@s|> z&MqflA(Nv52N^F}aLR130}q*8yMk!F@1&sUDzj`{rn_vuOm`hWF;`^cx{gYvyRP7h z_nj0xCf?4SHg;Qi=x{)_UWX6;bdjuA?TK~%fX`v66wx87j4=So)wL?HoCLI8fDh){DpQt-P70H%OOe@QwaG~Z zcVef=PX?sAf~blaneI-Cs!pC0u(7jOrMn%_%5;{2p&cNJz7b!=HM(4|E8;R)J?Q>KrC+s4j?QYgPB1$Q136kzF-$8gQpeDxkHKBkq|_ zPbW6m0hCCp&Rlj+Rs@{rBLhO&tBi-0mu{Y{>k~-_4&plNdlgSn9~oH5fLqrAtBTuT zz)hx;OlJ_jz)xnRY6I=S&3Y{}NcLX0PPh3wK$6WBH$VhH8Cm(tfJx;O86VN#I)D_{ zsK#}&RPuDM)^0`Sd)c1Z0lG-C&PcXiCSTZYvk z#e#P_#nVZAtJaCHDu5K58CjuG>8$*(Ibs6ps-cL`;;T3&I>pXdnH=jpS=E(Q3abt> zho}NbC0FNI-CErmJ2``yH`wdJ%#&4R-FqE5u}^kSvh`x3J0%%7$YM^G8>$#r z*&@pqk+-b)t9UrIO~yymPi41EzDy6NI)UOyXl1CYM55w$9fr<8QI?3pB43#-mAyTeuF^&4*V9QfnLImy6zA)@JsmGAklA%Q zr&~-SI@#@k(>)VAAM1Ku@wDr#ReSBE8M2NK_#BoB{bUGhHA>c2%c_KoRDdAz)FJp_ zx(TPrrfc(MYju@F-;Z{>pBe)Z0$M+SuCkKR9!4M8MEUlvs1_0Nvzs|v^eGj$Orstjt;D3ZK7Srp;Ful zU!Bv$;2eyeI{TbfA>Dh`X6okZ5Q zAn3;J3b3kR%Lx**ggvJ5z#bmpR-q8wR*iDN2T zRrZVfCeuM>qa8UZ^me>-Hp|xP?6E6q;(qH2f$F`TZ^a@aHXtIe$UWtM%@NVnG);_P zJ2g93@!slsa%W%6)l+gY3_mCKt>??NhlwA59_LRhB*7*TRBg6QVe5KXXEZ=Zn~EvQ zmpM@;13K9I@f#e?ozIzN`J~1fw3ffgi=Rbt-ko2gEGZ5*hxz1puM)cY|8PmEYXDy{ zNmUitj{4Sj9cJ~qdQyr@7@gC?%2mzej~~T|-nny_S&~Nm z&JX!)W6Ig;&@B+2+X-SX5eEs|sY@nD|FrW0lwU+EvMypRHrtfrh?sONj99*z+N8 ztv^6hR|sfj`@ddi(eux->R2~H)4*ui#Ebv+AqR!ZA+x{lHPFV<-D`ROlf85fwhQg5 zWaa1U*?y=Ie@6wMf4H7KM_UPW?B#=Z)^o6-gCJ^PkoiF*)lonO1d;n<)s)FsC9JK# zEc)AZ3Nl>=@buQO`Tdu8_La}rRp*n+Rgnrf#kHyeEVEM;GrB^4V(Xhc|Ca}O@WBUo z;H708sP6*W+4=4h{PEWh@Zc|BXLCa*0U_s1^8oMt>Q{VN>Bb<;{ttf3;!Q0Wh8ws0 zIfgl2#LcyiLwDu0(ybW$I)xNLGVeG~@vaG>KHCVT5? z>F%UEwTSdyCeq5FtF%`6sxC>_b?LeQ87Qi31u(jguy*-Q3P@)}X%?}4Gmsa(!_$a8w4W{0uIINU15es2kTx)I$HWpJAB|y}1NFy-{`_|TO;a?xDVc+pCq7vcg@|XCyAcK_iONdEGA~`jQc(=dzKhTT( zDn8;j8}j(cr@!F3q9BKsJ;hFshr)^9CzJxYDoIMUPXPefMgcO=wxF{kb&lAo1LUQP>}D%u$q-An*Cqo$1@8ED+|86ST5 z0h^EZ&MuyHHJ8m8Lgn`3bT)0~;L&Po8ez;ucXH*~WASZ#l$Vztx4yVuOhCeoQj@Y zMovA0q#f_E%^1n71-EcniI2T&KH=Z*Zl;lBMw~g1OTIRo#$A;hKD3vn=DqB%f#TWo z8Qrs$o$EhiMU#uX;&jd)nN7?|za)*HOu-+@InmxlPvsVtr6@zZZ!%1ZIm}AlAKpep>HRt0%0An)u;n18_-GT`L5IM{5oBmsLL*srEp3 zbnIKxxSLJhq0BkU!|0Ov6ng8)C`u#Roye#QZei2~BdCAjZA;-j<p-xHDa&yp}UMs^VIh; zC8Q@47Z*>}rj6{bYp0_#kBP&2zuYD!F_Zk^Wt5ebQC1W~<(BPi-MoR-?>@)-8yj$E zmr+&_V)GXp*;~_0RK_qyj5;}gNGG4Zv6`y(8dg642y43X88Nzyvg`&veyg08P#w#k zT0%`u8D*nO7!rMe*Z#SJBS$vy{!2?akz7bp+ipI1;S1`MbBSs@#EPZcIZ&~UjbD}% zEG(mJxQC_#+xc?oIyNtRm3P0`NoUeYT{rJ!|FLeO({jnr%_P-h{i+rqcPwY5)YIJN zrEdFHJd?&yc;;;KD{E*Do?z{YCN7*&(hF`wPTDl4l*0HL{=H}g)m0mL|Ao(}O&UtN zw}Pdwt)eMu2noJw)~(skk%Mdb^5c(bNGW4@Y8N{;f5Lm~cCc^77ks(?7)E|Ed6^!f zoo<@LeYGQ9rB@yKb=Nu_bV;r1)|}`tFzFlFvup=-E!j*yXCgWAdig4yRLSL(k9Z^! z!79Q}{L{xje=KKu4zuRtPg%L8j=brYaQ4I^(&8fECzod!25oK46sK45^mo6@ckjN3 zAHK1-pWKkQl@t5Eq-)~UjEoNw@O6=%+?(go(Q!n@c&=I5X$7L{L+GSjS{cQ5vKH%Vg9ipwhgN)KV zd~dH}dsQPnU6pLC+e72=Ag`^?;^IfX!Bt~Yh&deM)z5;2>Q?dM^Pf>Q%b+zeh_|tl zT}K-kQ#_i){K?F}{$`?AhuQy{hjVVYjE?2+@W%Rm?Am&mx87b(&$wptTrC`_^pbyk zJb7s;6pTNMD;HkLNdGGS`q(xS(&NY*l}*{~DU8Zb?FSB~S-|Akem-fdXYH3wOk9vn zd}chO+8<+ceLm$&b2;NTy+2}5P&$l;mtLpR4AIk8&92aXIxdXHGh`wc-f%0Pbzv$_ z#BuQrSK?dw7K^`Z;>dv>4l{#WfA}57`_{4O^`#u%dX&PLREj1~=bGCtq9~>}3QcT# zE9HJhNCpD3K!bTUW!2d_&#wED$x{KXX_|Pe%h`DJ1W6+=V`ly;4xjKM zk~9Y-ot?_Y!2p;H-#_BPY>+o(%Wz5(ldvX7HuLf7x{G_ z^OJSe8Ds?OSoOyJyfN-At}g?_@YB(>pEYm0nDJN%p71V-(h|O=M2;p{?K)O*yx-T$ zSl>&ZUqz%xrIB9{&xznxKG`>$vt~^uu4*gL!1fP!v2jBi`7`D*)!a{TO{ljWO&U(Y zkPK21z-Wu`s^r5ze$0WGBBsurL_*tI_J0(EtFw-y;qjCXiNhdN%tILS!O2L9%zY>it7mkRMN6bOtjg*Yd&U3U-#B&9_tBV3za3 z-HU0Tb20O>0(4fdqIx~xjwUKIha3-dM#U17IfSePI0_K-(dC6ed4MvhS)yF#BxK0fOqdp-RktUQ+NCflo)WW1C8z?uaMKmW`hxFEzWi zu=cZ8*uh4YnMXO$6k>Q&2E`dyamLUDB|xeGT?PDhr1Fo>cl`l8p8QGYlTRfFQln_w zv68hrE0{W}fV8aW0UcI^H$ZkyJ}IN-aLsM!;t4cRSn(z=mDh9Km@Goxc8+X(pB<$O zxIPrkPGhTO(1#Gh|2}71bfy zySss8T3c#KjGsV!to}GC)7kcOSn>dhBE2Ao)U08|HD)kVj*&Q?i*H-V zjTcO(ASa%F|Mt>Pp(ggO?V;%GuW|KF3t2dOIN>-q;jFPtbHBr~on8VVqwiUbD|a$y zjXF;1_=Vhf!_{0eIf05Vj^ge2RjY!*aj9e$W-(@TB4f^8$igdTQ|t;*Q_)Ny7J-Dd zl7vi{dgY;KmVRNNeKHvRY#1;qfRV1-(UDz%S$WC8Q8rfv zj)OgFs*i=yWKFo3+wOgUpWbl;m&~2a*a;IDJ9;Gf$pa7Est5k6Jc%6btk-rqCG(@I zk+4$rmrwEQr(a_A!4^D2Co-n6hveum;MV%bFbooBpU31C+c*T6;Z7QATS)SFfH1y} zW9(RVj8RvgL6%|Qj*llfJ%`xCH8kU+qrIE1mNW`ZehkDg3}VtUNF|o=iAFk&P8v^y zi8WHl8(BnZR{&p28(vzet&SqilR}cmE$xJLeu=V9v~#TW@2Ip9%>4SjlyoLgl-$BG z0CE^T+0X99FYvu<7UAhQ&Mx0LZY!Ova9b(oT(X+Sp8OGS{oO@$Qw6)t>j@={<(509 zbKkGO#kC1x4DVrfhrWqBbt>Qb^A-I0&IMea2~lJ*{kl8IVS{xm`iqE4WyCpS@gIGO zf8DZx=i*(Y70u$(E5?w#=Meo50tTd{kkR@DuRl~t&~p!0%^pE2mWr1#hAEy_whha} z6WjZYD`CbQN-8!`_)rNhmjO)S(wqLyf8V%(7s5e&jYnw7zEiMW2vBzl!^e-Lb@N6Z zyLADNrlvA<#(Zv_S3u?G+Z6uO(ZG*{MBallKvEsER7c3jJz28q9$?EJkgIf&frsko zCDXN+qDU!*{T<$XB8H~eiF|){G5H>2fIT7&@a>{Si_DvD zy2*B-X_^rB(b`Z?U3&t2d*iP~nmNM=Y%H&q7@Qr&p6uZquML~$A+FL=^3 z$jMA3s;8d)hrFcaXOrkXOnF5u?cS3=nVvkHX_JSMW}aaCx_vYTLYP~g`jR2?(PnK+W7+!XpZVm@kjZQ*$Q zNXmw05FhOVn%KYmFtJl7F*GR(1Cy?*jr>3DU3qj?)wTa+`a&i$k_nQK1i~z%fCXCw zMIP2_9dH2qT8GtIpRMh(t?#w3eeLUHtyXP)>$OF#fW@KC12|NsA_@pWAQ&JaAu$0m zkdTQa_IUlI3io%$Q zY3OOJ#i3)-7(FHlC+m-*wmAj`1#xJtE=Nge4cY@q$jTp$vBM)#UvnIt;fWZL)Big) zbTy#7q7_3@(vY6ej`H$$Bxa=}ZO93f9z2Qkk(o$|k5+%O;(E;L7Y9tN*pgiPen-;j z#EBD#kB=9Rn3TWm`zA?dS5pCIt0yth>hvO$A zkUl;e;q?_LJ6MXEW&nxVC>m9W{IpoK)|TL-vMMyR0Z7fql%hPOCjR+&^L!?pI#i4#_`a?1Pu;jn+TwU|&U*2qt#Dx2w#P2RnSI22?if{=GEwOYx zWgHh87e412T&69p__*-2P3zi}V&Z%6beE2aQo)k=+6vrYfU{TffmyJqPh9R*+goc; z)0u$8gm}b7L8JqYqilCOGR9>gE<&D)sUDn-lCI|>AEkm7$uXu%N=`D@O*s3+&BvwR z{XWj?>c;6my_kTJQ--m;ss3g+rm}5%NmBr4Bc-wNqH-l)`bi{CCn-owzT7c}@^I0C z`rEvgY<9KFr8r8*Bq=GldyYTlM{SVyjl+{{F!j-VXKSE+pYhok9xwau%z82kCnd9b zx!5h~HJE39>Vk*c?-xgr}AhLy2y2Lz82(X3j+d8 zC>VZt4MvvMe7K3mmXP$hriV?IWQU)E%U#(+^i!rAll|c$Z2|@gxUxdQx4af=cDsCP&F9E&(sCyYS<>55=|lg9B~K zqV!TX)Dppkmb1gwX{CLVnjMWP7vD(Jg|s(*l9<~o?^+rfsEyL3r^S!0Xu0T1^)W%x zk>Y4g)kf3r7e{H~vK1beNyNqJ5}pKpCO7X|>N=7?4IO=Z{$gTza+$K|=U4_Z-@;y|)ro4%w8%4WZ7L#29fHgQ9X z2Yp9Esq&eL?p@P=k~2&vYF*QmDRl=X3lIoGUg`|S!YI&wO3`g!-Rw3ASdFl9=%N=3;pa6aU8*5qmS zYTcN_HDyvBRHm(y+Y(VLfST@7Vp16zA5BkNV%jDYla9+rm)zr~Mu~>np~=(q&~OIB zukSbAxy0lMq(qepht{=h0d2~YWKlh(0P<)!eI$JDQ={R)HK<(qNPd*=HF;7}aFYz@ zUl-qKHfnoi!>3b##7|3Bmj-9j*lefIxqFG93$51VG&`ii%{`NRBk9gH2wSt0uBGB` z;`TcdQlLdc3kchk;@xWnNDBz92vK@&Q>8?tIGn?{PmNCE<;vSePkk==)y9+CPh0Wh zf{L@vX0NS*aX^EdD_+z_Tk&(Y=ce52ITAexFxZ=R+ z!^xy_{Q{RPT%nK(l}!%`Uki9mhK;vPcPd*eOdhTazP2Xm=;Bikv^qKZ4*(_PDVilfDtG%0#8;GOOO(An83D*gWnehbv!3;tR3 zG~pjz=diFa^z`(gr>CdyKfwMo0GHI>XD}G-`)2}o${5Tw2daRiNeA=3 z@7Ef<#jdU{?A&?g{Yx(6ye;?#b0jz$x=%{h-&>z^t>-7j*Kd4CG_9?z=;-KBk1XeE zAI}9}8(lCMM0eoINUM7 zhjuiiJ`ROKh>VQvv&rQM$oWsQRl@bdpOc~4Jy>3Yea;>UrSCMjd&->RN=~zFxcQt5 zAXA={s9a*1>!vNXiNH#+p3n8dXGk z?j?iN*=&KtZK!D9;WX#rM-ywZhHqx%BC(6J0YCz!vmUa@Zyfj>dID z&^|prT0HqF%6^|odb$A35v~qs@nF+eY8Gc>YrhGL8o_OfskGlspouCugDX;WvZ7Ab z43-M8OQ-ZRvU2umU5m=5_}p_FNK=B=Nu?yGalkbd8?A;rm_lcpvN+KE=f^g#VY=*_ zW{-`(X@hpptxNf<0gXkvM)l-$m!?El`?zaQmjOS1;gCJyS_d?ln%9(0x_435bfV-m zNe9jz&Q6yC$nlh}xlPuJnpE6eI-RyRTteFLO}%ZCjYMnHRoYK3*|@HMHr<-DjmDbP z#7r5I59qYQ+2beH=)JZVl5C2@{iAwv^0@e+c`boPC*gZG^c@K~LK;ji!J&P+1R7V> zZONk*99!k5c51q5`r1G%NG|eh1InIkd{&^oP6sL6{4 zF6Hgg;c1X-n?UvC0>C!KXuLSxIe9ceIXkFMny;YbpJ}{oJO`T$wj$`=+Y(MnT+L=%5s~P* zW~ceYwvSrj;dn{KR4Yz4TU`q`z30}op@RB=^9x7E*(~KZm8aDL4+gx`-KH?-2(FXT z=NwNO&|F}6cv{DzPLqOw>Oy(CY>dl>o4%k0Tav*&=Vbfkr-A8Pt{J#A1?f5G1B$2Z zgVq!|el}gC2B`VQCF%#OW%@w8@ujljL!opW>S~*cz);v?SS*uQcCivN&J47FMZ|Q~R`Q4s1h1zn>Cn z&iAgRfT5rjInKdc_mi9>8AtJ@Ztd4;wjkH;ZTK$WIxU%>lJB%m&B>$JT#Rt^bpNCT zwC$D6UTPDU9MXiP>BGs=iYr%8G+EkoL~Wve=6uEFk2LL3d$kFS>cru4ezD1w1^}%N z0L)*_(W*PgfD=luX@!>pi^}7Insb8WBxxFu_*34TJgLxfNzQdKiX+M7{HA@{Hk#9e zTeB53TgR2~CEu8!H7F^;Ie%$jE9jDrny>uIkoG~dg%%f@OH_`eyOz7A{#+fPbXqLf znu8?U1_NG^%rSR0O6pj&qDn=}#aPZ@uJ}nbHoYld3N9U#(^0!N^^)*xpRV|lfBgov zgv0HPANw?UQW55ObA?%y+D#m6Pvvl3 z-(@QhK}k=`B0FG7pEgfOYyV-(>9RnbkcKEjx7PS4odZsf`Y@N;5xxbI!LzL ziU+0FbfJZi+T3}h1e@Mji=ADgFn_@%n2{R`pbmT1yoq)1?!&QOSp^p^!J^NchwKDh zFWdCT*~jTmY0mIEjspkwVc)(G#*G_`qN3E(58BGH>6N#zc~2GE005&ff7v3;8k>n& z!n3LPSu9_(7fo%aPScLK1b5sr7nxBJr|*NOP`mk2{C-0tiWc9FrPGI^qp2JlpL_zF zY7J$Eq#=LCrC73P96Yy#g@pl4hp=ViTX=2j;oj9mjG1#W=Fgjo;VrxI${Xvjwbb)$ z8m3=<1?El7M{;1GU$yD9-#gu<&ohA#j>xDO#0?#a`s!WS`1+r*FXDV${P}AzB_kd& zLn09lE^v?FgJ)mCU$+G@Y3X9jot%RNVN48#4rBcz58|Qn`51NQr5M*+uz-O@i*CLa zq$b!VISI5vWAbsqu|1b?{P5+90yjm_iPfBtq+%l#ajnp5v>Y!9w4%xB+Q+}S0`IS1 zgVisr#rvDrqdM<;B#)ho={X@(Y|TWyGV=x$s+dpP15 zpGx|=+9By``mv+tL#%)6&v^8eZ8&fsgwdmC;PW@%fJ-jQ#<3Sy;Nky%4z-0dF(l!-ni+{f!7vv@*%9DTSZ9H(_FY(X|VOVt6<;dOtG=8`8Z>S#n5dL`GB!rhf zk9!__7ss})#_FBjSe$(WZk!g6j^-+Cdg3X(6dHxkT{|DS05BvTaYG^z7777pCohyQ~OfibvrRw@o`eh#ZkS`Zi>gR$G6#3Mg@9!HDj;Ntu?yuJ2mynH+!f5^HX zvvT74`OO9cUf`#8g{Yy(K5rpzId373Y=0UZyZ?-%fl0XRE8oG=iM>ugP1uh<6spIb zwa?;@kDbCb)2CzV$7oc z*J2cx1u!}_3gJd_a=w)0YVpKP5d(bDQG*ZPUX2GIdJ^w{2zPuPSa*`0`@r_Qv=modoCo}V~@aBt<@m3Wc zUAqELta=YWyLKWnha_Qmb~ZwZ0RY{-8uZ{)cO&YnBM^Vyg;@HX?_f5-`@XXdr5}EP z_YXy3>Rn&Lw{FkHhI?!Aqt#onePbpnKHP!Q<}6%&-EH{x!ZyTK-GfJ7-H4q_=3!z^ zA>x?*lYBMcNN8SjqbkP`@PfPnd)B;$S6+S(-e6d8;S$VD*^6yu`%s4<-dO$uri{tJ zoUpBU>V?fHJKACJnTi{Kl#Q^yYcrM3Sj*mvG zO`sA#t=LO`Hi4TCG~J{Kp{1i8>7(+HH8dUp(+AnJuP~OmpW4V)&pOb;K>~KuVPeuAWCD>oxi01B5h!5yf zsd+!(^)eK+jp`5WsCe%c{OLD8$IG>O`0SOl5!ki{tJhVdYS~1bj7UT@dXP0L2kFVN zh(!*@O`3+3+|%W$@%_hf|I_cF>HOO;w7thv0G?z|5ABRA*C?xlCEwK1hX4g_9j<={$+{);)M_`A<>)Y8-$J zeCGOPxcsvdkTGN+iR+{)HF>Q8_VJF-L(#;EnDW+Ud{A7BoiWjva>+7WbNd{mg+geG zTZ(H+_TkxA@5g_xX~Dk8^KtXiOEEns5s?5wR9^jNJo59WuzBkSv}a#|pWQkWDd9r= z27A!mP>*8>Av_R3M%G9S-Te~o|5Y)LhJbJ1wE%gZ?p)R0!RwRhvxsSpqt7(W!ewE@3}Wg=+Zb|5sN z@`LSoe{(lR-h3Tyz3Yoecry%DKYkor4rgIvC>cW$h4bdkz_{ELq=bbdedAiZvt>Vy zb^vV^HE8du#774kF{RshNq<-vJacTiaEarsYu~MK&T*Z5Y~aevc65{YxHKBA*xC3< z@~qR0 z#b3j(vUBnLJ3FxbFZ;0Z_dh^!>E&2@{cI%f+lC!G!jLv)Ha?rvh^7tY*!b72STG|W z7Zj!a-=6O-m%h?JZTl>BBl*8KW;%vyOHrbRM;VD9UgMjc;LK_o)6S~mZ-iglkWaOo0VpvKl5=Uep zCA|kFO-*QP?*G58mA6z z!`A1Xz>~*|5vtsdlGr)8d)e){adH!e)czapeeEf{xo9rN<)k4!n)o`t5TCoM5NONA zN2?d&m(M(p&)<6srsXmPD?EU>tjV}+*_2+LI`DB;9*PoAp|+NDhoRB%~%FF|8bX_ZMT|!Ts3%{%(}*4WKY@Br?)s&!C2Cu(M} zS6+J&@}s*E5$q9o8>EJ=RAX#S(Vpm>xIcdu;_$A>%0xyt0$CA)3k zxk&zY;bj&Zspx7tNX4DrOP?a77GT1dTom+_qw;Vq>W&{rePcV?I%5$N6NSjgfxdH{ zplp*ockS_St9TEq@BJ#Sy!jsdZtaI?YN$a?buEt6hask`8!h48sHr%P<85u|j_AP2 z6W!>k4?|cafJmbe?|TM!+;StX_|}uyd%PVztw&H*7epwOh=c^H)oD1@)_~$w-^LY7 zzJfa+-iU^_M${H>!kUI8Bo>ZGVX~q7&?F2?&%lTym8dHD2<7_^p`@%F`-YE3!JL_x zH7ps!D)yrEKsAn(?8SSBkD_|~6imz+hUCaI_PY#A?0?PS9By_u9+EJA(UrJ*+a5gf zm*x16L$4#^$RPw~--w&8x(-n<9l)l)ZN$^Rcnk$Ow_(J=o*kHgl!6aNMk)>dCDY()^HqT@s~#$USxH{5jv;`c7cf8F;Ie*c48@kZ(?9NyiI8Moho%Vref=!^H@ z2Y=ax5!XG0+s~hY1=)|{_CNg;H}85JNj*ofqdFJ=`pEY%KQV&UDLfE|tO=jR^w++R z`+l_pyI)R3d(|;Scg@za`aea#D)NzL}O(I%FAof(uHkMt6Y}y9UsHo)-KiKmw+O=mk$u08FCCY(@7w$y9bAf*#K#3k z;;ZS(6>Du`wCU%PNH*WuY?WmB@u&A^zRW+QYU5-2NW$-FtwUu+8IJU%AV0qV*@;mI zh1yVeupEb~>Uw_(GZvYni!d@f1+jcitH8+(g+gd+YePapg1YaX4WUp7olPI3qI@G> zdiz~$+7!f`IrDMZlDWvw%|vwTVeBtIjAPB-&(&j*J$5WcW+Y+PgBRiE`zrCd2VTOD zzBmbq&3m!qU>#0&dEXBYMd8e;$c>9YSQror_Mo+DCqAg`Ka%cUfdx_%gslAUKSF%j-vEn z1wL+Q>(eu$Bi4`$l&1Fkmvnc_6M!SL}jWok6$GY_;0%eA4D{;Q47pR9CZLxzL<} zlQ@375e*F?q^71IIXOnvEffl&wPr64e%y_u!Z8?;9E&L9Ybvc7N)wJYAW%CgaC~ht zy@KUU;Gs|mt5&Vz-#E%0F|-79>C_&*-$a%iK{wboc~E=&6jImVH)Yr+4sK0Kcy68A zLD#9?(sW8?XnJt>RE{}KaB?KuIoTS2Gms@;XdwCA)&RJ|#mRJyM~;T-2}C0~IUC8z zdSf>IkT85ArevEo@;>46Te6vpF)cnczu49!+5LXg-Gxvq61D);HdzY{ZOx>WiX*2l zS5$1apAC+-*|vmp<*lu23B~!w1D6R)3TUa2diSo=n@x9)-WJm~U;Ck#iWt>hid)SW zuCd^J+jY{l>FT1}**vE>n*M$oqQ=`>H)B%UH^~NWAaH38 zT(Od-JU_Y3fu@hgJJNh0RcUE5q8p`63=%HAmI|Y0kj;_Oy)>C|Mb~x&aM>8C`%oRI zEs}gKaBbbt#NpN`KUHsXtvOIclqxLeYXXqR%kf+TvAZJTH}y(b+wIx#*g!XiO)4px@K#FgVkMHlbVCn zWH@j=QMl%#)+{-kaJr}^j8x1hNC8frtntt$IZYl%uLa~M1ya}b3x4U&g-y1mnMJlUc!jhFPv>EY4a{4MFH(Q6YammHcMR2QnF zZMx8oP?CIGESh|^soy15q>0DX7S31HHjbw>S=n@<*V^={6()K=n0&Owt;RDl7z|?N p%9SkRPvKMe6h4K26bJ@`_&<&Pd)X8-QYQca002ovPDHLkV1llrlW70| diff --git a/public/blog/wp-content/uploads/2012/01/blv-readonly-3.png b/public/blog/wp-content/uploads/2012/01/blv-readonly-3.png deleted file mode 100644 index 756d3e5b019ad51561efb18a4bcc6fc71b8972c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8972 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 DTxEU& diff --git a/public/blog/wp-content/uploads/2012/01/blv-showdefaultgroup1-300x202.png b/public/blog/wp-content/uploads/2012/01/blv-showdefaultgroup1-300x202.png deleted file mode 100644 index b524a6692b0287c09138b128bbb27e0f4f4ac6c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34247 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 diff --git a/public/blog/wp-content/uploads/2012/01/blv-showdefaultgroup1.png b/public/blog/wp-content/uploads/2012/01/blv-showdefaultgroup1.png deleted file mode 100644 index 8f448ad3b63055eb984607532efbe5061695a14f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12384 zcmd72Ra9JIuqFx(fo>qsG!TLYYdmN|a0}YFTYv<2mn0Be0>Pni5AGf;xVt+93lQ8P z5a4dk-1{)=&cmED=V4e2*n6+qRe$}mzpAe)L|IY#DHbUf3JS_oSs4jc6ckiD;Q9&- z0{&L5Fl__>(9OjZ#86NwBeDN|cmmu*9AtEyQBZI@9)D4Z7!f|eLsAz>Z5K6rGZ*&{ zPNpczA1v)$*c2tzsoc2PUbAs>aGX13p`frY$x4W+e>6Bqv({GAYB|3BeRs@%mbxuC z>UsKSFX?J1$$cbsMBpfOBq?cRZZfG(O|RH3&kB>h)}TmryeLx~)&5CeH9L8n4N*QP>Y{(wqD z`1nEr`pu&xD-;D;fr1~30un`02Yo>S#GiqE5ZXRqNfcB-+*cR{-3J95T@=nL8bI@? z94Yz&1tjY81e6JTMkS6fiUNpd;-R2YwSfRT*w8F6U`Z4{h6xD2_eCiPc=A;l9k7%M z+d%__D*!tkAPGhgU`ZKrj`|EJyR(5Lw2|tYAG(&NC4m}2=KBz!C ziWPK7n&UQ!nYZc@7SDTSoqZ946On5h>F z-J*QB)Xvm%y+yF|VB62H^IHX1@TpL!I7C2Rd9aSnCqIHTo=S8_RmYUY$q$+YCr%BO z!kYEp`*F9fK%{S>s3K|*GYypaCp`^HUoDZ--RQk}L4m5Wa6uoREBs93S0ZX5uUXmw zn->)4Q%MM!YD#CCYGvlENwW$(=&|^t6>D8FgICnAahO;*4X&t1{6*mgbKj`x*r^_e z{Zmv%DD~Y5yr|1-xvQ~Rd;|eD@?+sO7%Qem2NaMY6WO|;WjW8wE40~ftklF=4N)q! zLb`eLU_&|~%dnDCMi1oBMq?FbBU&m9Trc-tr8uC5RQyB(fBiytQA?eI8()o2h9-xF zEAOb81TOB%IX6cmwGl1)Y4pZP~Oa%sMU#SVSODIN=(Kl-5*bP-IgrHZ~E$45c3Hqr-Tp`t1Q+x4R#e=5O$_h5CIKV9x8 zRmn}$SQ5OE+oV9$=DAy0Ef9=%@cE)Zk5xf6>Zi6Vck3~yd1fKv^YfG6HC?Z?YbO?G zk8)r8R{%%jni4XmDtn5Y61shRiXD0=#K_3TWK9S*b&_<)8&JH7(j+B)(#P7zm5Ds6 zTw7HaZEFILsrF}8e7A2o^ECs-S~HN*g@)?h`%8C6enaf;l0~b%N)|5FoL!t{I8vT^ z^NOcdCN51s=*01;h*1I!-KR|)mYEy#r9Ddqz6&WaC*Py&Ro~DagwoIAyy5xbZ2ifU zXlbD_$gQxX+*>rCY$7r|JS;*{UhxtShs|VDnFlz-1`YmH{RN_Usd=P(s8%t4o3_ z3{s<=fSS;EOke}HoixkGQT#A~`o-2iGe*zf#_7OpOI!-q6b+SXRTABzaC5Hzc}`4a z{`0C3Bb=+RPB;%}3T`(HvWj9#M6{!0L@#9ZJS;XLW<(nFY~H4yvSa4OYz`0jQ6htT z%`^@Mm~lLRBiqC`zNMFL{TmgIgdM-dfAY^e0P~K`k}v8W|G5;^(OApY$7dDG^Q_77 zh-}4fS|r%R_27FwFTELOoR14BM+0SSmMx(g$?=jzL1)qD%4Fev#O{TZ@6KwpgIP38 zpk0t3y*d_lRVPrmmw%YiGuerxaWd3|cnnJ@L)tN1nrKF%LL}seMKvLR-+fbtJ3_Xj z5vqI|Os2@xnTXH7MXis%t}zM!5_3*nk@e)Ovji9KcmFsedNN)KS=wF5L<>%Q`X;it zi|yUzO@R<*I*{!(VsMjTox)#g>{c2EwKVPy4P>C- zQC-V?{NVU!MCdlD+sqm#wfy%7YxR!eXKg!Cze57!0|*bSmV?*Ne5b5-WUN_8l*pf3 z$Xl28@^y(W4f0cP%tj>=5Exa*OYNFZ)mB&1wAf?yxqQqH31t$eH-AOhvXorgBx=ky zT@{R9{IHor?(|Uf()7z5a(;|lgy5KvMYyppb3=MM5jknQ^`4D|#!M|^QOf3%*M3d8$Tu%m zei8n-$j9`uSdNm8x7CHgNR!-K-|v-C=~8REJ0&5ZLhl#H=S;S6EhTKMh&Bczgc;(* z=H~18S8vY39oU@y=5+Q|;`h*T{&hWpNHH#4<`uQ|JXBhfa#8))ro%>>eI)v1COIXT`FAyvlqX zVOdDW@a92v;B}d{CR2BT<-!zbpLZ7($X1iVF=EPhs-d4Mc^}X!o z$&SE$L&}e%JR%SUl9z0AWPc+^zw{vJzD*?0_J#3`(&z11ljQBH!>x`mHg)lNjcvD7 zeTBY3PPgEV{E9)$cLf0hL1BI_!c$C*mL{a^$c5X5 zuiP)xX+pE1qv-@q4X3l@vfN{kCyV1%fA=Q#&-X=6 zL4F+wQ?-LC7{Y~2)=>$me0Ev*CJ_58$ua#@6<0!W~0OL!VFYrpJ|8wAn6mP(FD;UysUOr?5}+6rH;mYa681-*nG8r$N^`3@sQBr>ah;o# z3O0N0yoFom^jy(lC(0coVC%i35SpuSj%A_5#6r&o_LFRSglG+dOXD$LjMJ19GWVEUBkWS6s1d`RPiHr{fGM%UU6vrVjk`j5sF8_z2vN9oXpt z^QXVap~N*33Skb4nP~9I*sg;GgLHN5 z_Z%BqVuIKPXDo9q-DOMqsn%2jGRF(*qnrr07lLkSZK=}AmzYiItJ%gMEB?pY`yrCk z(j-GHETs;cw49tT0QT}qU)!hNil;C<7d+C=#4?1uBuNj$SnE6ixcfrT zD_ES5<5D8qLnW){2SUSKBSC#G`WN+JUt`)A8hWqpftn zfBz+}ad5ZZC+@A3OwV;nEbN*RXE$iJuujNIfn@4oWr|=(IZ&?IInHPH0e}`FHM}&o) zUV~irXdTt$9z?G)%S7Rkq;YUUK{jD>FY-bO`dD9u=WbrApNB`>DRg#OOpwaM_Rlqm z+{_i*Jeqo&)r~-$1=9mWp;9f%baql#8ftw{On)z-1$Raxu031SnO{H0VK;0sQG6N! z#PDtA;EGI`ntpJQ^q2|e%kP>@3>F{s>_AT*S3G(*Jw4F@kSAYe$-R)z2^+=a3LQNlhDfK~Lu5Fn73JP-l)hT~~q z{@?zvtx5g#w0rU>J=~bx@Y?a4=(Mko66}}_DIaEqvrtF!1#_;8!Gi$(pclPa2F}er z+3BxOORD1hg%Y9kHJnR;n^Sn=pm!J@@N`A7O;6p=>!e(*^lxHzCdEtBl?Z}$G|)W)kjtL12nuq&I%~DGw4$r)-aJ1)&+&3m?r-qcn9^P=A4b2x zcvQ%uZj_j)e02pucfD%)DT&Tw#!=J1>H4(RRMH*e_JiNXK^kQJ%p7Ep71O@9mPLI~ zdQNz^6IIJ8)!Rd7dw|D`9V&5AU0r>@B%|z3wR(pxSPrX|n*4sq#>7@o#`^d0?@-rV zrk!Zv3o>gvTcM9Mte3kY>B8`r?Vm-|zCyv*)TnsHKuovgG|>=tPR7(vY?dK3x$Baw z=$PMJs59~TxOj{^A-0XyYmO;vphc#wlX=aFg)Q~la;R|bS@6FgqnI7=(iv>baWs8sP4r_ zO_;KcUVk?07nC#q7JZky_W~SpUkJO_eN7U;RQ$^TwnXg8d8|)^8UWJ=qr^U zPhQzY$Z9uEnZ@!Au=l@ftm-nN)HM1~4D}phhwpr+>xOMN8(|59aTO!jMeGi zc7o7mJTLxa@K;Bk$LH=O%bE8C{mJNdRLVwh;JkRLS$$oEXhdl86VMcx2!DAJVd{^9 zhD;Q!a@>%TVje#$GZwn4oN@m3I>U?l{(Y2wrlYs{+>6Bw(ZtZ<>ad|zIJD&c1q!-}POY!|v@;CHWeXlwf?4}Og>pV7lfs$Xhh zuxykW2#4qK=(X}*Zyg!@YIe5o+eVFETq*r>)mv(Rr?+?XkZU`dqW|M+slVAl__xzQ zx0+wqsD=h!BFITS#1hIc@5$Pkhpj*y#z6h0qe-=Y0GTucf9|=Xn=e@}9M%mx`x*n= z8<}aGE9|m@F5#-jvc^&|POvy>8Z8YMp-t3$J&$h~sDngQpK%4^-QH58>M~P*4k$$A z)httda?F;?5DEP#!m@ei9Z;$y7mAA~P(#bO+4^wYq$Ki-tZsXMO_vLDlK-lqE^Sgkpq zOYubTnR6C)O*1s7A#5TX9I5V~rK?2+tc!b_eNXDhEUD6g+kHfTncCj@0z5|IUZd_e zqoYD^^rfr2dz>k`est<U&e;(4$5=Mn9(cpcPEE>WIql=1uI^foGq3nc_8Nv zFE{t!e3D4|E7?E%^-bC9pXo#1x98tedVd^eKfH7Qcd$--gy-6CnVuYXNg%vt`+YW9 zU=ArGz*0H<+NS#XqABf0(-!1g^&TxQ0l6F_TfC%vQ{sq)z8}0tUWNVJpMqkWcQU%N z@+KBsLCZcq;V3VW^-pcwK3gdtJ7n@|8hUvK5p(wlC4J`H8eHux)+(E;upI2~6u7eg zr{+4KcwZ|jdqesA;3u%q%-n8+Wp=$+~svCQNO#{g0L{$bZUCr=KC$7t)nRCU@d%G zVcYD9BX_gfr0aNLrKMmZ} zb-j*pE|#anPyNj9b2i!}u%gp{`>XudL&l4hf7?}Wy$g6>DCYBRX@*oQc@gV`*v7@M zXO1LE@HPazVn;&FS-KJ_{3{g`3N~KN2F}Bs`E5~duL*nuHDuj?rQ5V-0g`3k{wnNzh)HLRwk$w8+O+xzO~ zcKaBTGJiP2 zy1J)7yvtaYk@F8i2STi3Flz}yS>x#NPHuK%a~^e#m)$alS3ZS!&fWSuKW*l1&#%U^ zQmuc+2RZL-nBJJ3CDypSOU?cAJiC8s?8}+GzU3aW(E7L5 zeUUX{`f8aXDyZnmi@r0>S3S+Ww>SDOf3)Ii(DwE^r>x*tYa8s*(q0}S$E~={w?~Fw zP7_MPa4duXmbN*x&968oyXf+OsQ69mMatfu;kN#@Q6`TZd-JlPL(SgSvrT-=n+HY?ayeYpZ<0`LwB|v1YFk)S}~M@%KCXufBy7Lk7)z&+YR2+341i z#+%5gpqtMYJdX~Aw}FaGKALP68>?h^w+IQYGgdBG$zpF0olHHohqvCc<6Zt#b92$3 zE>!sUt%(#?H`P_bj%|3tyLr$oWdH8hzhZ3fyU1gad+V|CcnY1nZD*D7ANI?n&z~Rj z_(Ac2NEo|GQ&mU*N>X{u7wuMKc{#2`x^^M7$^FcThRxQ{d-rZu>C5rnnD=dd=fjPX zbizY#rMox9$^DB6+iUBgd$goKB)?66-`(Afy$7iCk1u@#2M`}U$G0dv6v^>gQ_fxv z5A3-#8iZr~VvQ88*~h{I-178o6E8H;8oOU=77WbpB&HG#1Ku40zvcK*Ewhu&y@zq#cB64+n_XnRwrNA0H(kn7>wc7ON0#(}VaR znrls|*r-<301j4o`W=)NdaMahzxK8yU$OsN)BH zj3Rnqu)xlEq%iHz4v7=u-n^D092iNbtSxHlEkdpc*DI}e)IsBL(LMbDG@&z;U9J|P zYt7tQ@%LMgsgm+lrq^=0%G}Svv&_v>@fq@CMbkYAp%114rV9!vefvTBm*+OxFgpFL zB99CqQSCp>$j}$W$f@Z!H2D^g{U}#j$ttk7u(66}6llWP*uchTi-Vy1__+U< ziPg{MY1GV*B@hNtIXHC|z6@M5^0+q9hL9|=!(}qjjdYJB$xiFytgH03t6;igl|LO9 zkb7k9n+UyQgaUcj5gqW}hiHZ<#5wnKggjkmqUbkQ5{D2Rk@lc59$UA8Rl+>-u~{B4 zbHnRC`dK@(|H)vlVhdh47@P4D6R^jXf6HIDYMqS z>zFX(D3ed|h^~cv@l}Av<@(~^P`{lybURnuG2gd1R+euXhm_{kAO^5;_!jHe+_+$6 zl`(XG&0u|EJRp3Nm2assJHWs#N6s$jFk9T^rKY5&xbp~XRG>aH%>2mEjcJg(;ja4pkRlYX4B5Eb+lpc@R~EhGU#3mvh7p zh8FS(%Q4iHscT;LWpIk3tc)AjH_?!Oc`T&c9j0gIrP%La>qAI7T8WPSHqhv|9Ff3yRA#I*d}3 zCJ>O+0|f|0yZhWY>vxqUs&u8$b-jj6p$rzp5L>9?AeJnDBb(X9sK595#%Mh2VuguL zTTI`^xOO^RCvm zoCYb;o8A)b$nt&=7vmzuxwOmFPqguRA9TFBv8(QEQ#rIRK8U<_dS~OH4X!L3)+OdoEkW`M6mkiFw1huM}+~;l?!ue!iB&{xhj@wG>-$8I6Q! zpHoSBjN&c=UdOA@Q-xHv2tlucH7mdepQFikTtwSm zfB`;?B_TRmh0@T+?hBor)t?tTlv6|nn=1ZQ0e-#R!JUz`$UYOUiVzVO+5%c=Vgf?` z8lzUXL43TAIJ9ecr^O1ZA+sdaW7UCI6_PQUfXK!0U;90n&_)VI@s*VKd4f#b!Fd{) z*^jF$B_@m2NT52_PFp-{TT)npIg4a3B%0_O~01v)jnQ7J7eQjW@dd(i3(L*Khg4z z9q8v58I~Ok_3bGPsEEE71>V1W5=?_EV5mrUEb$;$3palG zHt`+z(%jNW>2IWl!?^9_n37&*%J`nk+ndVD=<)H8{{DMkF$~|fvd6jR0=|$CNVq6- z<>!F%ZjSqP(=6MC{kV1}dA`hYTd2B|b(BKc@{kD>ypIKdIy(UXH^vOc zQHY*&qdxjj&L!Fb&VP8X=Ko~S@jVgJ2orp(1<?I&kc(53dl+05&sE?6<~_6=-!kV_y_^LtB2{~!6!7N>)V~V>LXCGyqgc4% ztF^8?HOzaugwqPAex&Wo69XxDNA{tMHz}55V&51{H#ZJ>t)JKk? zezoOIrO=50h_{iaH9kBr?1p-O|8ZUW`-fZOoWfb+H9~WU#64MvYqp&wL*^yNEp@16 zrDwZK?mrzzdi|S^F(r#<#ny&>61-7#JKQ>GTK?Mq@5JKA{;rLm=$Y%@u>())Ry;u# zvkO*|9z0;P&xR;C%zpwtMVoreOhJ!}sQoQ6^8+03@||K0>P-ur# zl0*mAYE21e^hZi%8hRBxv?)ATSoW>N)pgfrb`HvIJ%|eF_%F}H!}L(~-0Ec~Q*q{= z;;pB4dWQFMEjuJe)N`kPHBM2{6o)^#(h%2BFtT)3blBH7{&YCxqdA&9vi_a~+xiU| z0qz+AP|#P^8hvYMcA#EZ3|}VCqWLKiRyS0YS5lQ1rs^rjvX%Dpii%(0?)+d66~7oZ zqAx-0IAgc8%O;_AHja#~@y(GI_&!8_~z^FzUE zScfb{^g=_=vQ*&4vp2vbN7vMyT#Ne_$WFc)o8Uf|$r-U$7lK|2!irynPBnxt^9gFW z{XB)`?_=fvJN!A6Gg!DCTjqJ*Z+11O!)0wmOz(c&AzD-`;VGJA$Z(*jjg@JNS`#~X zB3}$`DvAyMK52?=K24V(rMoDKlp5zZm1G>Ri>yRB)eX5w`i@BbyYO=+@cT0+U?gI$ z8UOjBSmP2n$)_|S<(VS*bA`!6mmFCat*l&rU7??=yY4fpK%=|+pi-I|tjh8qrOJe1 zYRJTD!Xhixxh|)9W)({Vc&?FYg2VGjhgV=6MdVE}nb zK+$=Pe)GlylvSVJd!)>W*^@5g!p=N(ty#ERvKxaXa4KLzqVuC#sjI78yV{_9mb(J- z?Pc2xCX?Rp3hmd7Sm2LvR5NByjkWG?#I^@qF5IXta;WFMt6#+?JQ@ue6_)Ds#wmHI z!leyU@kE|otn9jyhWBvuBqe~x+T&kg#6y~^X2q2aWZEc@+Qpn)Tmu`}W2KQ@3NP=_ zmi-$+NI@&*c;(~zYlmyc99WY47D>vG7M#$Tmfc1W3;}<{^ZiuVr5-L;s#&J|>NJqX zk-M=xS)7fLWt)JkVzo)rZQzSH~Kqs0jh_#@LaB}PzoV=fDN*I@u zDM0;%La^%da!+z{a(}<O?UxM|J+GUMAtFb#lyK+oDbS~xm22=#~o$c*oK{J_3GK!T6F7Nr&Y zD%y7Ym>IW*Q;AcpqCIBDV=_=0=&=`&86VlxK9)~_UbhguSFix^|Bl-KHNMy2spEv^tcS(Bqm(; zP*#4YI>QJZ*bKFEdE>hxoI~W|4>NgYLNXS5RmUxXf&MHJ_?D7m350riz2o-nuZ?{Q zlaze<(EfeBR}$`e5#Gl{s*s^symzn{>&`f~Y%nflhmag}#fIAEDlE1}Thbd#Y!~j&X?8LqJUm?d{G5FAA{;ya zQ72zAHExzV_;B#JQmBbfYV*vqt3op^QbUA5z>R71IqBge?ZdPwTJ|T4at>k?H_5Un#}K zfbYx-ey5sei~kny&)91xn@OnV{5Sh;7OZSzg8J!NF-%;}h{SP+WDoOM=E{GHY$ups zNu+HA0nJM+#1R1D^A=DFi!CqFY4Yu~{$1-9kEPqnv`xRgl{P%m&}mz;M>=G~*q2bF zUfAnJaPYF?-%)3{jp-2TjpUY5L^@x zE)cnHe*UcKV1Zsuk@0`bacXGJ5fb_^Z_)BiB0il`c10ET1+U*5^$}_W-+=Q3akE>Jy|6l6H)d} z=k9Fv#ocu^e2|A#=UD~a>BsZ5{iWeWckYO3$F7B+;+_c3<^xqCV&=;5PfbQ8y{jIq zhIXXqn_tLbG-r#~4>r|s^Jsx$P}*z=k)ICH#^Do8Rw@8W*5WiB5Q8kF$x#vm=&HEo zFTYnDI@w7M2-z)k?#}7ye9$7uo`C(3viG)KES7f0kLFAQkf#3MM#A3{*`Y@fa4E8v=+?& zDu55vgU5=TIt6kq1zCBRvo{E&@%z(?}` z6X5P~RHHk`fs+UcHFk4*2B#-NPCpeCzF}x*UY4*;$dV~ykB=Z499sO+|2{$+ zNvmqml#ZX^u+|xgHWsd!IPLrS{^&e*?lQuMs^1K*u!OS)TDy(hN zw#L3Vbps8l8x;+IBW7P%Fx@c&?Zkt2BHQu(bFN%|x}?T=x5haam;eFx7y8Cl_ z?-l9OxqxXl(Y~nEp%rZ*3PKF@9hieOe5OiTO6rp*YU4$8ePOP5riZdtW{mXH0T>n~ z@e5p$2z8p+{x*7-6u%j-oF^N9y%iE>_&zXDiTbwzT_w!k%Ed?)!f?+lnWeD9;=CyA zfq@20++bSd@n6qEbt{hN1}&blw9n^&uPUk`yv+|GuknJEQY@CDCd@B}(1jr<(_dP% zd{J9Xjhm0}Pq7V^9e}VF1n(8#dE6r-!f$8Yt#(OUA`}>zw*w;=i|jy&5t0u=>~>4^71LeZZp^;%&)Yi`zp1 Oeq<#TCCbF#`~5$Dm-cP| diff --git a/public/blog/wp-content/uploads/2012/01/blv-showdefaultgroup2-300x202.png b/public/blog/wp-content/uploads/2012/01/blv-showdefaultgroup2-300x202.png deleted file mode 100644 index 5032977c1ec8f124db8d4e6b0970dd27649b36db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33294 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 z

      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 Sb#@&DyyT>mB&#G0gZ=|x`SQ^K diff --git a/public/blog/wp-content/uploads/2012/01/metadata-view-194x300.png b/public/blog/wp-content/uploads/2012/01/metadata-view-194x300.png deleted file mode 100644 index 5f9efe92f2379baa3bb12a9449d9f9835ae69355..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44429 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 PCJ+3$z14GzbMgNHgoU?Y diff --git a/public/blog/wp-content/uploads/2012/02/blv-invisibleitems-257x300.gif b/public/blog/wp-content/uploads/2012/02/blv-invisibleitems-257x300.gif deleted file mode 100644 index ac914713dbd5ad4bfe62b24c982a3c589ed125de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13369 zcmZv?cTiJZ)b^boLP7`u>0l^Q6g3p-B^2q>Y;*(C1?h-_nh<&o)qs?M^dh|@H@$?_$0*ZpYAimt+{fyr;@4WkuHNWdxYtH2CvohIx=NK62D=Rqxfil21004>=_2>T^ z1AQ4%=RN-8quBKNpTGPcFh@#`04u5XpY-qySSZ&&;`NR7=7h{6(AL+lZ)wc(NdecDvO7W4~Lqf6XIMK6mDBTFnt$ zkM22&6Aw)OX1{(N+iVXzk_U$ef6a#;hDW@z{pCL=v-hnC3wm^P@JO1O=*qB~)@J+s zE&dCaRRoS0A{OcdV_5788Q&;|H67F0+c_eGxvH!c~xT5KiR0s|~ir#kr z|0n!gBcgo6pXbeHpce`j0DnwDv;dD7DRZ#J^K z_&-*cq5d^9EG+)x+MC*c&A$-&xa%)JOmUF&`*+U8L3)49BN%J>_jdmG5Lf!Qe>hm= z9+#0djVi`Ae*VqcLs)=?~FD7>l}e+UjO^C|LFl4 zz|r{ky8vK01Q>ZT2+8!`2p0B}rXzlZ{n41?#)*dhMT7CYXT2sy{2vV`Z>ll9Y2I*c_{%x0+<80Q%` zS3b)yto2$QYp$9sckGWB8b5bxvC(6e8(P&;v)n2-*_UT>>&$XT=%=*Is@B?TRggcd z!Us*b_5Rp6*gd|D6UnxcXK}{YopjYPl14@a^Rp)u<> zjw`M^RCW};`_Xu^g#VOAzkos4Vw#CBX-zHIXnM%z<IL_Vej87U%mP+UpFUt4C4X8`K-$5DY3=tqQ$NOAJTVf?8+0(74Gm(DDKNSX9f%IF z-Xj``s~hUXpKRcTAOx5*$to4ovR3!ReJ}O9+XrnG*k?tI>>2-Ho>M&f{C}aVyQ@WKXRNUAIwN`VnInb@Ta7WnNu|?iOqvrB>DW;JnRS z0Rf`5RqH=aolZlqu-H5Zv$R(@2t;+J$=O-Og1?cDd+G9Z6Bl>YWZfz<^WY?qf zFqoT3gvDa8HLqPfxWAN)lGzWf2a2-XBrH|$GnS@GBs@Jtq(c^Zb$ODb#2)8U2v=%gxU+WA~*w3zEtrG3t3uBY|GVX^%P;~V#QGQi`Ix?GsJr*_-LvFhXZ z7lpa4(jPX3J30~}H%D@YY(uzFqD-hwg3#kRYXnoD z+W#qQxmz;mJ`>_Ad~!)3v8-3PZ$CGL`OYLB&4=!d?9pZEP27F);EwN}nac13v6!&5 z%@C{Bn`pU^cZ)ufA6oS!c5WFiixq^+y_L5N^2XM_RIIRa~`r8eCF`@^DeY zjdmg6`g`W@@4?lkS6J?6+{t5z@^*gnIDP#Ig?L?ap(Nd+T;WjM&p;*3Pcc1ri&DLw z<|_CldUhcJUDsnf5HByiVSgbe{FDIV`h4;n(e28mS*CkHtNO3=W@v5HHHc&^wwt-3 zS2XkD89KNiV(`sXtFYB48|hj#gA}wl9VR3)l>Mm2Cgu z#Xi3D<+aw~8fBAf0}2V9>Ce$fCERHX9G2fAm3Urxnp<^P^y1-0w6d)~Txs1J(>7yh z?y`86Q0Z-eadXvNK_#4fEye%3=X?wQ6*gUQDcBidh(0n=54ya7uTc`q|b{pNX6xzCuML&i6>CF=sgK(+suf3XW%=);z}m8zYJ?&;4DNZZ*P?fVfJ?!STirHHrav20m{(O zcNvbHgClZb{RCXBm%SYcqH+R`IGkXl@H}1aikf1NfA+{(^py3imR$cx0Rbr9X4@6D z_KkG%AYEWN2VHD^J(GtuAm%Cag*&yiEo_Dh8A~44#>0hzJYGjdC!@^?9lV-CoHI*y zi;{61ZP_ckPJe#AFb@Ug@S)zScRFZ%?l!_q)wyQZdw8t5Stf{@eGH3yD9z2oy4qOz zjm2u}eMaD1X8|KcC1v5MucSiraOH%ABFudc1SINg@cKBM}iRjoo+ zbDnNlq=Q%O8<*<4rE_!ahxflnz5L0Ra8_mTLBnQ#fzz^_07q(PLFnRE{yyXQKNq}m zKV1#Ww@Q+bXTT$#MdkFOmU}oI@ob&*?3W3^PFT2<{@sas2SpLLOV4>VU;6M#N+Vwb z66ZtREqF~^xzI$Ui+=EDaVe~x`R`T>zEBdH$r*R~{@ctzrL6Fx%zJX5?&I8n=0xN- zKiF>ug}C5X|*ki~G;$ zFz&tkzOf;JyistE`?pI;L4AQL>p>!IcbNVl2f76}ffYl97hCXiW1?W?u_X5>Ou46uGXcMNGk$%)^Sg~}S}_1D z8|W#WOt68f7gFyl-7oV`W~=aO2)b_0i2f4|vBU#~Fi=Z8Te1pUVjMz<1lKW2O1^qu z)P~;(5ijwBgmZ(Tj~0)l5RNzD!tE)*Ha55i^72BEAu$V0K-Xqx1(s*Z(o=O*qU^t6 z|0&D3b~_^{+udI=$EFNejAxU_KYS?_#kEJ{s>_`Hnn|uma@r=HBj0r~VwFGid(hmT z8M>Ftn15ijeqE0YaVKVNFrlGDr00B|{36Z9CNRZ7vQ5HcJM*%>TdMw0eqw9xTsf7$ zB8RJvZQ-cL-7?q^uFi3sk=em5B2^kFI!msYN?A=T-;OoskL=*2dEiAGxg-WK371L3!4B<=fDIB{uMKWG_Y}wHRg`{w6y@Wv5i-=N&jJF~F;ILCP^Nj`REu<%F%= zMd_40IW{8y{foV^TI)f-0ry!wi+nIp9}-;UWK?Kfky5J10xdgNHL~1T+SxB(S+#nG zKVMoY@2qVNO9OpA2F%q{_2EaA525N&2Q{j`(6rZ6UAbmPHH!19`xdRDS6W`{XOUF) z;~mxNi-w?0Ysa4LqO-QxTRYiY#M)-n%86}2j4D?fE7t?Xx^F+Tz+TnHZsalJvWm*= z?&&)By}E~OY(KpU0*u{w6Y2>amGkp%%-gl^PUc^5I!r(B1Vj^n#D(Ow;;GvCoa$~~A7$!w!LQZj?gFwMO>OQ46HatX_dG3svT{p{pkioeHdkB@ zSKFKB^V1P7VNF45wLD=>1|}+ut-Bw+T>b3m*{mQ{lY)??)_K0Rh#SW?Y>v_1hTT^w zOE+mrdst~=(%OHey*QywwX>r_wK%DnXLHBlv{%O&cx#MZ8}GyFik%KO)fP>!&eE!y z$IsgLk9D|oRy@AZIkwzc8rIgX*4m}^q|C1M!{NEkZa6PeQDwXR5No~%$Kc`WME6tv?6)kg638eAQm+iT8fq%Ao{)4rqh{CS9|>>CcNrCB z^?iXReG7(Nl1{*O01)E`ml?#G16bjlT!wq_yBVDK)dbp!YykuyhA8Z2ff518X_HWT zGF&MDpi(Y2a=cH*yAOF8^@;?|P`hHU-g-s7yI2h@ebCl}?Adi~1&hKm7-(|_v;e^W z4THkhVbOl@E+CgP9?JAGIYboV8;cx)cm5(qO6-`Q11B<{jdVmw1z%Z_;aOoVeZ~KoKXP*O89SU;we|fF075Ul*Ih9-1FFQoNd-!r@B4P6)8Iyfv_I@V37KL#@C}d7 zY%{nf2Y=Ob2*$|34e>zCUAPp0^_3s!{vLwgf?eJRjv=rn;n4vk6b8e-+%v2_-IHy} z9=`{3+k-FX!d3;*{Cn^WB0S6rJ93m|j-mlYNdSN(9uB7*Jq=JG=G?cQVZ!fc2N=jV z0z$A0`y$hS0?1Gu7o2N!uOpyCn9yQ^?M*qz0b`zkjeCj*#!}#Fs1{<^f)lD=YPw&f z?&=7!KZW^Bau3xYGNGUg475O2b3kc$corQ^Nd!Cif#mWa?iTFoBzTbnJA{aKXFwf` zIDd^}$p?r{`XX(Aj)e)}VTc^yab_}boF6*|05hGO#rT14`QdZ#f_4rGY&btyp3iC^ zVagc*^sT{0{_5`f^?=|t)+E9&C&$J)(Z-K~))7FQJ@cFdR-IQ8j-;WY>gm>8*fL-_ zN>uha0E~`7WYo!f5|OSBs~94}hXEzx*@|k=>r@DP;!>w6D2ap&0`%t9s5vlCYdXy} zrXw|zAOO+;oj7}+1PuiM$(Wg9;9LmcIgW~StU(irFwtaCGz#Q{hp&Hv1A0!$fH>p0 z|7p=yQSI!jnHg-M&O73ij_F8TTL9weirg6JQz~*@o(&FOGrZULd>q??pD5XLF++g| zslZ(Z%SJA&?||>Q4}wkrl++DB`i%%aT#<8NJzU1G;w%1Y6=KD3Ruu%Og!kz^HMzXZlQ#X%FbWy?HR{j@8<#lq$b(v{=@d_%S7T7 z2MX}$?o^;3h{b|E&rJTNCcKTrr(wUWvOk=k08vEqn-ke?9~@7jBUg8^{-+sTYYR=O zpqXj8H4yeuKG zf@Iv%hlfyM){KOY#(S18K2<%_TWtR7{o?Cv3DD^{H184csq5F$;N>_c^0leEfj$Cm zjraKA-^uL7-Xr&DO5U42pB)Kk&ZADo)uR%>jt3tj7QieSoES!;10&(fvHkQ9TpX8v zSd)HGMiQ)DiD`d+n3JJ=7^ovt8P-m@;M5V+&S5n9=<+cM2jgR27pdY>I8T+-4DCE^m@Qo% zSa!L^N7^<>K$az09;da5TKrP=yiF?I?Cy5PjkQ#+KK&+o$Qv8g-6FyF0@*&6qv%vX z_fLh|Y@Azu_+brd4v3~g&M^?n8B-`Wu#CEj{FfrwS$Fu1$m=Lyk2Q%?U(J-4-p|&A zp3f0kzkOmaPMk{ht5{bM%C(<&TCyaI(PY8EQa=8HF}6!jU31vR+>xfz&gXKspzRjbfAZMnHiy@3Y1# z<^hMPN^oy!ORxx~ZW<(is0V8I+1o0!kX3o-S1fO$CeIe}Q^BM|>1!aJaZ*b8y4i)< zusS($)%deUTB#3HhUHNjm;TWMf<5)9OZySkxS>9fD%o3hZur72A4d6_<`YXzD-$-( zXC{|j87h5K;r&Rp4#o^frlV&-Dm5R|$m($W^_9XGcM|Fbw9xoZq+f;BS=13^U^}RYc4Z>oxoxVcYz?jQf7X|zQwO~$?S1<75IohbEQ-J9&d_IQ*+Ahg_N(K6E_4I z0E8X7_0n73J;PsCMKhPr8n%_fDFhj^S@jnb1pDh6HPKjUyyoRz7VGF&I@_;sHu_+2)qZRUsSTOXc_{fmR znUh>wAW1PJF5MQ_GsLKNTFzx>7;a&p_Qo)T1E5Da^7aLTRD#|)j((v!(&UZ&5y2(( z>EelPvsBuv9PKtZAhB+uwTlJ8DHUbl2Y?AivU3;eMQES)OW7l?vps6+SIc)AYopSI z`DnVzk=vvG86ZB)76_7`ijkcFf`A7Qp;C@~t;Bww9c5_<3keXM2rk+9-Y91hH0wb?qhvrMKujfbP! zGlvu`B=S7X;IC)$V8PBjLS9ziD(A}1h*w@dovK^A^ekTROO?^8mrbp0ee;!bHU4*Z z>^^kN6?{Ecq9pXr3@jjeH96p6TW+)|TKtULx?IE6P%d}fhI!U)b3H!`WRyLCBYCG< z$B=YM(DeCf@r9n?`2gVaL$7#I5pirCCIv|%ryDZG5eoFVP?t0a&w{d0#EyMr zojMzu3XTwBCI_(OuD-r$&@{dq71EjeI$RYqbwRi)_aA%oyV7!S9TOT7h=m7HOM>bx zOd=NK*?8*8CUi9e@*fJm2Bq9$X^i#VGqhhO?%m>FOX3vlao(`*iPAVrNKk0f5LR9Q zqz?Oh3OEoDF;w=zC=#rv#>GA^`gdsYwL<_msGw_kJPDcW4dC9z!x2j&dGjU->1Y<%s*uIU_W9qRL*IN|6B!5p zbIpIom(&*eRVeXRWY3RYmTsBZIcIjap27mz?_r1ZVz_!a^pXbdC`1|}*&js~Fk0@Jq$Puu zR9GUk4bL=l_9zfw9lFY4MgLe4TjNh@_NIdcJ>Xz<3PrU`LAj4|y{4T6t-9Fv-h}0| zZmZS8AwZShO9qku+)yh=!Z(r8k_TFn=~@EeWzMk@g1nKpSYV>M%9D@4)+~f~zgooK z^&SsGBvgsT$jAAZbowV~@aJk3k9DVARO4SEMb7p|@=87J2kNzv?i%;C-1rCaS;I>e zEFFaS{I)AJHU=1}_wJPHZXo>2PRmQIl6F(?^NS?|Z?)drO13&HS=E&ZR;%e2Yn5Ld zcqt$nmafzU)@e3rwf@=K@~Gb~Ly~_(%b*wHxY2Fir1^O^R=~c`?h>YlqJxz>AK6BD zK^Y1#R6=;SOHOo3Kg^JgM2xGoy?v-@hV8P#s*7@}%h03R%i9CzwCyMQBwh3!Gek5G z2UzZzbXv1Yy%&oL^?S0>a9%t%hO*UbozsEDbw@Gu@u57@raJE_8fP{P^wpo#TbzLN zM!w9^rlj`-hl7K_6bjdQP5BW~7Xt;;$|SL<-s?R?!^cDYClY4cTx6pB`$1NC4dNxS zYYK=!Z0k;4X~&J25IQ<6fK=Vc@xTL~f&)gXsg4H9?GUst>m)qD^)1*T+keIm?RACC z0;>9fRbs#@UF2=A7`rsdXk>D!izJ69r>Hj^X>kHe?JaKTDDNuUqDqQR7^{N}RkGXp zSGZ)IStKi2WwAy>3f-K!=^t-&2hdFobz3J^CPa)Uj#+Y=ok9)=30@adJk%FxnHx}; zbD7jZPR?JtFrG1KoG`g0qwr|pf_~@ZDnw!a^Q5@lBs22DlDL`P+sRj#@T-@mG)<amyyKtC*h!WqnCZ zSbtYZL5MvD_ZH2>l_~n3tn@;F;DY%*zPP=k4UUXhmNf@ckhRwG>2MH2K9=p& zOYUqyRths-vMrG}hchYGT#^#^IF^kan*2tP^$p;!^tXmS0WH zrA!!D5rm5h`=&SYtMzneTWYEw7TK54gPHE#La}PlhrC6*iH9>1t1QPgrmX`da)_2E z*y6PIQE623(Ghkk9ekFN+RS8Sqrv1aBxkc+^zB3OpGN=KN<`hZ`V6qD8ev2ets?eO z$KtSY{s`3(UeCUSMjW|gF`2gq7zIYwELbA<6LIA!N?#OYYT~P!usbO3%)*p=Z5O%s zb9gHxu1crgE~5MZJQL7Jk#(Ks&SVd)zj%r*NnIn}&%dG8#VW-gu#10iuP1|0laNbK zZnQ{0$;kp(L=%6f9<$8qF&sT#VF_2}un89WOqfpReOBXEPe8`NN3^kltTvE ztTfc~C7vjZKFyYpeN2r8NI`%C{Bj2UNQXJwLSKWhog%L$IpAGqw44);fXCq~E9nU=++!ve^y7rVe zS1LC9sD{%6ym{O4gNBXih3VS;8NEEx%WT-xx}YpA2W@e!8NnBLS0HMdg{@AgzdaA6 zFVMU%)Nq+-wHRF*$Il`Gm+b++Ci6e{qud$hGHO;&hVJ;|Nc} z@qGaMmuW%ug$%19Zs(9fL?82q9X&w zrLTY^#GZh*a?zw5KO8Icv3~Qr-km3>=p91Tahe6y_vRhqHQ(AMVJ$XHU*r!5Slwvj zCl}c8d9EBc7OyOBq$a#7b0vk&5o*qhI$_oj+AS)@+o?5aNvbd0wD z*s0VnUL4%f18vtNi`RVh(&_MuRbCT)K6P?D)>VzwGpq$4xRddHI!_TH4uBdf%h5t_ z&{$eW_KH;ik~Mn9F@|N4jjS$Sjor!=z)pm-S2{fuq^@Rp2OaN&SEBimZnC=FsX@6^ zLa`%Js-3EbBW^5$H1H)CqzkKBEA3b={%C~}KU}I5xygq76j7P0HHU+TcDAl$X$x9k ze1xZr^hILBS`-ayr`Jd?Y)_u0mj*RZN=}}5;aC~nMSA^sY{zjngkFgdBn^+1^*=U0 zOOs;*0L9C9O^xH14r|WsF1GJQD2|-Im+Acv1}seDzjf(k#>43Ek2}kOB|hbql6o+i zg%A5XNcoW{e`R28bH}k)(xxN;KYYM9~6(6`sV1 zC?9?-=8ZsokE~)XN7AG|7M;TPP+Dwj8@wVxVbzhuQ=-45ZT(1#Aj#h#a?sML7djDY z07`)>Fc{bH%6M00nUur|#C`|2%D3N928Mb=B;k}AW3U~@XN~u5tTOm^E;-u1oY?m^ zEEEo*0s0@3__n%jdc9lmU>C!E&PR}Ia;NEw0ew2Ly~(lw07Z)dWorwNe^Imcvqp;! z!*0o@$~{*5ZrX|g*Mvu`Gynp4L9PuXA70Qk-kYk*mBAq3!sgZX?pSxP5vhf;_63sE z9tgWddaDDwN2j1eql47I!VA)3ek3&R{SSozyS6HsGHDPFs%8QC;q1L|cqh<{PEl+- z?chC{zX9jEi!o_jv*+VWg5Urte~& zZ$^1B+qk$LDDeXW|l!Jq+&3Ut(+QE!G2O z|AaqVF3qkBksq%&vBI#DWM6gMcq&&K>9HHN18R+ko4eDux)Xs3g~`_ybK<;>0z-^B z&sZ;%%gdjDgX{IxKI?=Tl-J(8*ay71gZ=bzwpHrnG(Upq zrbVpFo0%H5{YR_u+I}?cw{oW#nKDnt!m$)kZ(Ea?*ytNT$<;y|M^(fFFq%n%=Y`@p zbmK3M1)nJ3-`>hS?btDhqn#YQM6*MWM7yCp;+r@4P-nOvfkXA2Vq%1ymwFYr=QPou72Ss{UfPiWR=rj(E5P-&5&^bdSFpag7r zEVp6oVuW$8qO8`tJYM&<_{|cn4=dV3&(ivLI)~mFS}Rc+`cjUx%&(tuNf=b!x@xScdeeEO@z;CjeV3Lv zwBN)p4QHZR*ltTget3b0P~@Tdr|=>njW5rxvb23!ykWkyyBzlCx79?1mgW!T;A@&c zw_h}O{oJk6`fVvbCl7~w5O<;)^N3te5)9G+Y5)1?Ox7nbA)9!^5Wj|`P*Ts`pk86K z2x@}L2pROM{Ji#r1pk9ANY)DP6Z~^3%Gr<<_uG_7LX)CknnM(b zDiO@dB&+ygqNIpq^fL39L=U4^@#O1pkzQR5nQ0gZAj@{^U_e5I2nX=F+&=*H{z)W7 zDh4sxUn%zr1>H_jA!!QgI*I`R zGdkLf#6$&_N1fgz{ByWU!O|f~GL3;_XV=6aaKTt`DF+Bbe90$I14t962YkBx4(Z0^ z7Z(hPlU6h??r)u95Cs6M36qE>dr15t__4DPBXV&bdWP+uWaq?Je1Xcn0!xHmAc$1_ zn4E7lKw^>Kc$w`P3X<7lLXmof_rvxOAs(2IF$(W{Rxqw zl1PcWry)Ii(LOp%&VW!I4ICZGt*B@qCwL6I$&5lTITv^8>4*jG&usQtgg*)($kus~ z?HTDsb#C1(gWt8cJ|mgH`N4l6 zntqOuL?-n3U=Qk^pOxsRROF<4ANON?v~=}4(pR}(@USjMcV(S}LK_f0BO7mC?abMz VJb2o%KH)m*6<;Hb3kU?L{U6$Sln?*_ diff --git a/public/blog/wp-content/uploads/2012/02/blv-invisibleitems.gif b/public/blog/wp-content/uploads/2012/02/blv-invisibleitems.gif deleted file mode 100644 index dc0a2e6bf81bdfa0d805a44f54157a543022412a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17997 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 diff --git a/public/blog/wp-content/uploads/2012/02/distraction-junkie-coder.png.png b/public/blog/wp-content/uploads/2012/02/distraction-junkie-coder.png.png deleted file mode 100644 index fbf54981560990328410fb4a8edfbbee28141d4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86092 zcmcG$byOVP61O|J1b26L4HDcfxI4imxVyW%ySoH}y9IZGy9c-6x8L`ibMLxqegA&5 z$jYRdp5D85)vsz-Kb;6gc}YZgJa`ZYgeWZ~rVIjsYl1*v`mo@@k)`H`PrzSr_EK6- zAkZiDfBt}hGP7|&AQF(Yn6Rq*>K`8uZ`H+>52uS9#v~VTqfZpvMxUUesA~&QPX@_q zG^?abBG1>xg0<=Deka1dx3_W@U{*D!3_hIe+%8#=6}FIN&RTKQ;zCA1CLmDQ1TZ9- zvW@FaJ-uDa*)p-O_(OtkUQ+K)|0Hh<#$ znS%oZ10z~B0}&AsDQwTCC4Ky0?AI@)OnNRZE^6ws#ztix;Wyj}#SL&C9v;_@99DH5 z9qVRoJ*G5?U_1_snJX8tvCJaLALcM2At6X%MTLdnJy;kR+yqGC!_6x;B_$<9ags&? zKi9rDXksKZl>hURYHKMj79$ry1ik>r$-YfD@|2mH8U`6nMDae17}UFWO(WU=BZnvs zra8YH!ntDu_!jpRZ3S2mFa{3~4@*l+ck+_n>}-O#kv(VLYj#o!R@T`AM@(#NbdkBa zxp;L+9!^>{;5`nMZ3eq`tm-hYbYGAsaJ9BV@~)tNr_O zaA4gGWIeog$KVy#E1WbNpP2Ze$#8ytZr?c8uyx9lGu7YUUs*{voGzj#U)I#x+S<~B zg^Y!T6}m_&DA<#q4eR zsoLJb!NJs&a_OIQ*0la>a_Ri|fMU~TZ9=55Z+DK|1Xxj&TwKfF8d`O00|UW3Hgfaw zhz|{d5_P4e;pCsi#l_{zoZ_E&xwx>~22Y&Zb!!I)#YAAo6vp7B!ZeAK+sQs5ROJGG zGdU>^uj-B$C7w~&+N$aEsao{=_wS~r2SOKoM%iU%lHvzv_S}3#3c!FG^R+SmxOQA? zhYj@Ms5ln~>CsNF~r$o*}e6V@&8?2dtcCzGe=XwcLk*jM8^ovScwQmK|$h( z;`;g-+n>l`!!zxlm9O#DtC|}d(Kgg>Zf-C>_XmkC4W7F`>Le8w7S7Eni;K}SFfcGO zA|{D+eLG2n%M6suP)S~c_L$S-t!vo_{2BB=g%h8)rUKQxq- z0`%#Cfq%~Wo^Js&ggJEX8kQ5(Pe8}RPc+TqLr#bU6Z!2J&M`DPJu3^aBp?fbvtzs! zZ`d-^&?v4ekR7lO#g&$qkD4`MVqwu`mnmARsbRJt^VX}XsTI^JPwKco*7tvchmV)M z)>hpF7cw(D6iO^qR?C_^wC9G0ho4c86p+Nk#2mm*p635uL2`2w8VapSQ`LcvTnM%J zt%1g%0g?lip5LTdTUJJf?6QQYySyc~I!Ifq;PaO-THGt@q1vkCA^~MJwUQqazn?!% z_KaDM_4XTujW`(68Z161)t9L-&oE#`-N4E~NPLzr?%v$7Hw;PXtLb*}^7_Jb4Q-{| zX}RzDH3Q=+7`V3SP)#k}rna81k`k&XV)+IlVAR<*AwYo1krt9;PZ?((kIt^J1}t@p zkQ~&^TuoC|lZfS;jX2cR)I!*sJzEevpzs_W9PKPD>Q`*wEyZtQGSBNLR#&y}2V*uY zn^qQ*OXc3)&`386ySfN7K+M%OHEJph0^G6U*>8&qk>t$=WUAZ{I?A;6qr*zfcng>k zDxHpacxVeg!6{1G`IVJ26?BUjO+jHHnWN)Ucs()M;5%&AWwko}RJv;iznp6Sv{8~Bj(x7$N8}Ot0YVt; zfWRI{%ub;dnb>>py?l>YIYvkk7_p>}&KtYt*fkloHS+DhZsq2>_LSd&UFgFl(~Z^}JcT#z^9_F90qHgOF-CgN~KM>Ylc8 zHB9w*Z!g=m^K`q^j)N1q$pN}CoCZ@A#-U@w_U9Vrfk0-Xg0yK|TCfX!xo%-pWF(6r z{lr}U=VfakUk-#^GR)gylns4TLI=s`8_7>lQc_xIA?`^ruse>mXxGSO7@Z(2^e#XH zV*yli6j2Jn;%t~CS4yy|j~2$xhw8dgv|Uep^%UAF+xPs4MurYDlnKf!I)pN`)LYC|7F6L+BUFWTtnQg~5vV$Qh;W0pe zOzH4?q}<{FD+1ofxs#HbN=GzjMJny!PD?|BqZ{bZrfcCC#2&6e*!e0ohFk7H=98ny zrb4H#r4<2b)1Wyct8o`7LiZ05i1c1o?A{TSF*qSvVJC!)JbOPU5rUwOmB~ zmXzE+(S1Tda=dyK<~&k`xg4-MQyc!bb=r$O`w05V%7w*dy)y)+`C>@TfRd+;b4syP zh%lBB*73s9(bJQ=j0bVZQ_NW7Zh;jWQSRm4=vw8Rv!J$F&@eJKYcd#hDXOZfYHH$W z4b%ts;BiC?yYuC;$A#c1j|3$Zv$<@;m=Z~*EV499jy4)yHV*6vk-x#(=CFR=aqUoo zkJRK$VtW|3&#Ek@z|M{_}2BTH`ZO-j}4|$Ut!hux4#?-WAb)cl60E}JA z$c<)*PAe29z!7dNcDJU46Y`fr;vzRZ~r9gIusVHF4>xd;lJaDOSIm z>))icWv%f*u;dy1A;Hja6mz3}5d=;skaK#pE+uVtfcBSY`E#zj#==68h{=hGiNWv; zl^QibjZIBW)3;()6C{0DY)A@m(FXKbaUiA`^f{GZN77e-Xg1MO&E4PMM_A#0LlZn4 zht<(8Y?wK5)@H!sAfp?4&=EEHBKKaU8`utO(&w9&ZAB(&$`A{w`b9%s-OS9)%BePV zem)WLM_16=xw;n|P2S>~3JpA53CexPC6FLXWMyRsTz0mzsJV0Gy?yMb;X@Y5+y-#M zVH2FMDev9+T4ywRnwZk)t7$rm93k`g1qJ=2e3)C}+6hC~nM8dU1ysL%`z9|RtDG_V zAUxUBE@$(70@MF{h(gVu9#oGnpwaR1sD%rp1wso`e4}d(r|dc~jY$U*CG6|X-G_7;w_2_T*cvPKP}ILyHTa;+^YVfYnAUMZ0~!kv1e zq7b$Btl=~a%P^aSXUL$|mf^aw82gHtEY;p$sJiZW!*Tan0Tc{0^o_VFHB)Z~K-`*%X%dssE1YC$aoN{9#lbTX_Iaft* zB~V8JhNq&U%B{r0hLXfM**2MeAYB8h;oT&+3){`24lSj6GF&_TL4`73JqtVb z`8pZj4n#~XdnAaf=`OA`l$F2zTvJ$l#Jmi#GuUqq;s`;*7%&pMsA(dZTivVF^95#9##K#eh&2g%C9cu5!|E@6FDBy7!c&?6{%v{+{dK= zWJ935jypO!+Ovc>4-MEsNx+o2hOKK{vB8Pv2+u;e;pMHWGF{n;N8gkp6ykghRpWbI zw0$sdY=eZRED|HK^ae_)WBj;HxS%cDYW_P@3+d= zQfe#OBR7AV44k~wJqNzTRTA&~fhbCXBaP(B28Oc}d{Cf`%&vjZ?E#*7H{%1LV$fId zC$vEBg8Pzw{&`y+LKUa5DpMKvPEIu`V0Gl{2DfIz{HV2(vT|Ve=To6p_7z?5H<;NP zsvEjH@eu>et%0Vlw4s#-udss?qB#*?nKXn9!CMBMzYPN%=3%oEqI+5xbTeZ#yOAC8}$J+bV zmvc8hXzY!Ym!?U|>8?-M8>Sh43g;I=z(-S`9u1X%gX1_&`d&T8Z%yv?$0y6Oxn9ez zd!nRSJ*N_yTqDos*Q6v>5=g%pk}1&43wi8{m$!G8x6Og)x)gwvC8m^bMzgu z&TDbI>lJq+C8u-p1pc)PCuI|RKTTI%Y7c=Gd*@H!FBf5A)3e74R5oNL(SSK<(Ohv* zcPYnEL(FWr1cG6ra(xK}jqj5`;o~U;qZ$F<@vWv_z+KXWle3;Se)~J{8MhJgR+(Or zWb%hEMD#Sivw%?&D8ibR1p`ArU13^Vgs*?z4h$~EBeXPK{v|!i5&ao&(<8Yp&*;Lu za%`y($aM?K@jZ|r8{CRES#~{_m?cZ;+VzaJdI}gE`Z8Y;O>^Z9q^6rV=F#k?^sFF23g&VA*0u+q)5_+L zDy;{tUsQF*n^JCbIPV8kecMm*Zn=_C&&K*=bk@VPlTQ(C8=Mw7shBjAS`A}>Gi6#k6)~6d^Ys8^` zww~evLAwmSwhSo)GSJq>D-CboCVoneQ2b?`mXQ%LHI`m9x_52(&gBwr+H-RGjF=RS zP%h@CgF|BGlpjAm^Jy!qzIMwRv$&*$Rvl9AX3p;Z=Jqz_CPn)INJs|(2K0v6Jj+f)qIa~;!Uov zk`k&aRh2KrKwDq0)nWXX0_@;L1H+6} zGhM7sE3@hM@8{b*VPth`YlWC;ba#JGe|iS}kWf=g@ho$vEXNY08QTOl@ZJ-^w#?MY zP);(eq2#xsIrZ9n2x9VSq-;x3>t6Lr5SyZ6be`U;-&uf1l zfLWSRTgLHNfAY;!w8%*fE=x((z)tHVay0_3!%xreRx!D;fOZ0FWsrVRX{|c=?H&)D zSU4!O?h|SuY%S>N}-Ia?o~uVNWwAWKi6_n%FAf6=&GtkWv&Caeu2jCp{>(&G;5rMFXlF7Sdd91T_k-sZ7*m`-Ub!ZcNDIJ@*U`h5+E8NK4;r?`ZdKOgnHva_kHz+ z$> zIja)l*6oVKTUwwIv0KF~npTn-gsn)COK`;}%SSa69MaxGr62GWdALjN@ozlvdY|)2 zxE1g1-9)Q5uP!lhXDXQpJO?6v#6(V68@hX4%*k;&0nND`z5&bNl)ICBIyx(BYgPj~ z-c_J4XBenTxs9PRQaM1qfT#M}+|{M0ghNJJF+ck4VX>YCp_BRU;sGVqUOl4k_;Hmb zU$@+wu-Ma`YSTKO1&;E%wviR87Gee*xMWpvY|`R-^FMvSoj*Yc`+1J5La2zMtJ6q| za2}N}9JEq$a@FPKIKJ&9|Fq<0uI|-hVucMOd*(}7*WDG2`)(W0V5X+EwDtKX7IFrp zQ!4fsRnffY5?mqlYPqxWvwm3$?p>)wVA*Zv_7vD~ml@TtrSTJ-fL96+ETbQtU7(N2 zAA^9sg|jDV9#B#P9YMm6{2gzy{+)v(g2b<3C&KV_3Q2&x+T8xTXy!wuqvNcbwLl30 zNVsv`toFv#pb{$QfTcX3b{2SnD1mjJ>U_Gj20bO{gb~gXo^(>q`-tcZ2we*h?{#^9r z^#P9GXUH`C#>n8}*NyKPY~cH1K12m*i?{1U3;Qc(uhh=Gg5cOhrxgQ&oiv)@>y^(r z=Q8j0Ybwyv9q0m-*>(s;JD^58P*+V`KZZiJt)``Q|9(}2$bONNcdKp$Hu8t~BXBv^ zzg>olXy%i-Kqds_9>-Y!ST%pOOxKq2bl`U4OPqk9<8^2Knd zo9~gpLZNydFvSr3pQULQ%n%Xk)$r4tc)pTYQ8j&*9D)Y6R ztoIKey>>=&PCrqt#imEPA9&J><}igcF@N(Q{ET;YSm{Qf<8HvL#r0(U2T zbIo#fi-d!V+QjsFc2=*s*;6UojN{zKF3D8OYqD8>AzX0)ifx^h(-jy7FyzIoN$uSt zy$<{Y-vzu`r4Scw<&#^|r|7mkTE;pevu=)JE*DQ_&i+$_XKxqHxvOsYyW!O;zkBBg z8aUZ$`7a18<%8Q&$dyYisVyxtW1-}ON63HHyS&DVe|>R1@BB0O6c$I++^x8?_H#Nu z*+fp>wzeE4Gi&Y86q1@^jBQchsRmt?Yw=lafMmeO2k?DyvN+Y<55 z2*7>SZL8EA!vWtNU<)Zk#b_$sNdV*_bkBen4@FD~$C5z6+vFiytI2#K^Rub;c!at% zMmsOii`OxiQ;7I13FX<2?)oQvVUd#mLGvii&t|2Gx}a;492!bEo+Co>OzbP!0!#Le zK%*&FrX(2=0K_{l=CkX8gWg=Sal z`Jlhv31@fI%D4t3Tc2`qJ?>1Lge0Ii!c?ef9LxfgC*h|jJDVv^8&DoD-jCq#Fai>C zu60to5%ZVckw{tZyb5{$A5nVj0-_iYE}(Q2{E2HXrqsEgD2pcPTjc-`GHY^psOIqR zu36(hXQZ7^L>9bFt8X%gxI#p9G5E9e&kCcG6D!v3^!GA0d6p28v#fDlWq}`rQ$L!Nz2*Ubrw~DesC$7_ zLK~WPJLf$b*f3=A{yM<}h@^cFwYWrQFA)n3d>~B(ntE8MFi9)3?#!C|Cl}FTE5Q&q0MWO3;a=c#FJB!0nAP!SzS)o4)lQVnKBk z@8KMlw(4@aouAEPVEbL;aUkC=U>)?UYaxX(OtG}lP(jcjx)Kah`^3mfH#1YCGx}j1 z*hI)KS^6%0WJsL)Bqn4%{AUT;TPP?)xp>+X$VqF}Gcn*^LH42j)@>eFZM!$x**ZjD ztgP{uH-ig4+X(_eX34B34g@%145$h>MbyG{)8qj5+iPZ}Y(oTpR&WG=)G-ha7<4r1 z7;F&;0SAQ&9lDps2to6h+X#bZ?e>@pPRQU1(j?9X}`%fT^5?*`m5l`;kvl&#sBBQhGf2{C%-FTk~Hq#%4gaCy} zhFRh9OV*|%RH9uv+tHl<=QF|~QN%~CTxRw*{38={g=dMD&*naa(3oR?rJSihq^^3< zktc|K185=@LBpOOpu^W)&f#)x73T5k5n|N~8WlW@AB&3?F5je3og1A;DL!Tue9`UN z`tPTSbx+)<6TKVcDrls;%u$PCFLj*g^}JgCH!5@liDDrUZV7G@NLXoBq8m;dz8jBh z0kcGcyw9_)8bbo?{I2Xs#Co|F_mQgD2C$fMSo7-PQv zz|24n+Zawsw6Y;}Y;({Q!UmhOl)b89ho@#1B*6$$C*v=$FQf5|b{co=TVH;- zl~Igq2F4!Qx7O)5{(YvY>v@XGHKbPXhXMKTJsx;pRi(VRwwuUYd%w;fR)4Zqgo{>c zQVO$@!<#c_8^-YsHTo3HP>du#Z&Xf`5isG;f-75??D_(pDE5L;hJXW66pJpdH2*VB znfigqe9W9@X4T=UhI>4kT*qzPD-KFW8$2*v5LM*PQ*SGzcR~B2X(=L8tlX%6hv@r4 zf%j5Xt)Xy6(i1lltUZA}fg(5~nmr^pQag^7j1h5&HZ9Nb_cXsTB5!;UHxtLY??u4$ z|5$(z_e-meT1NY7+8NQLLM;t{Lhdo;(%!ydd7b<};}Va-f?b|-?Fv~n~@j`C%SVbP%%MDl;_D6SctS}!pgZlM{J?gE9qcNT+UuKo4 zGVnIKz+Tj&M&cwi9m&!fhvT;Q|AprLgn7lwJp-%KlvX(;JXZeMTu(7b1_MkpSxJ(X z#e@U8+^TmP#f*F~DIFm>kO3kkV2os(g!V&*B!WbmBqACWgB-RfxsfT)Aelz3T;<-J z*7|c?;)6zuBD^P|f=_oZ7?*Lu z_)D?e*p%7-CRK+E@^ARNZ`sk!ZPD=^4ks3T#6d%QG}z)n?UP*i?jhye&#bng>pyMi ze}o0?DPqaHkp=w!*dU1PZ_?OZ@cO<&k_(rbZ(p-OK#;OYT(l*oz8ggeexGWO z7ots}rJJGoLW>`?%f2NU%#bG}<>2c`3W^Rma#z{#V)i{)-Q2UZbiIW1@2PDNAEGWX z_5C8V?H#a9;%X|B!Jv|1CEYAhf-FX%vS;T|Q47)=Y^VC)`cmGbm72N3<490nzurXP?3m>C+sYKV z;ZlMLx&H)XEZ8xbAj?2A)|GSLy>KjO#0lYd?pCekR>!S4ed>H38jEq$Pvm@g?|J(yFbnDvMd1cl#%F<}!adaG zb-HH6CjQRd()Btt7MO;$^)|8Kv3$=S7O9#_yQr>FG#?@N{SNB*^)#gQuLsP}i#8e_ zqG%;Uj-X!%!!%f!5K62Q7*Ks6W~jtc1;WR3Yqy>ok!4J+*ThS>LJoIMi57HDvITqI zfw#u{p4Epamo`7zZGOapZO?7Z98d!SIEE`^AB8X$%!;>ygUanvA?@XYDluPm)>O=8 zsS>eLBcwYKH=#WNyIgRT-|cp`j-!^}oIenvnn96pXo#?EC2|Qk_AZN6Uc`#9BnX>Z z&x32GA@uNmY}S3^Gf#azu2Y+H&P{8AC2A}q$CinGULNZgS!FhD&S)Z(G?lo?~Ir&i9qtQd$gutq30Rj59M6ie%Gn>)$kP3gZ7N>QK!S>ff( zSTZAyAWv*4b85U5Bv1D(+_a?EUB*MJheuui**nRbw<=_KUH7ega{cac*+|LW`x^or zCfHw0^LsoCTqZ6g?lH};!->sI+12??3%*sWgkd*!LSqUr_gn|QE51)e{>NR|xJd6? zM|H18{e!=9xHkB2L-~L;wqHb0P2TsXQ5j>=QA%eiXhBUJY4_?frWtisAGdZRX!|G| zf|5qJ*m!U6(Ce{8-#ec#q*AlfvNCW!ZvA;OuXn%fS7$Z7TNSs!&tm;{5H*j+(C+to zpfMYvqRiCwzQ2fBi90-aYIU|0`E$!xrEEU$HuLXW_uXAIr?sy~Xbw&yEUqymIE(>H zhKjZuK{|#x$M6uFN;r7NECLlfyF>tukU71xoBz)sXEzE*U~?l_G#NHJxL-igpYZ3u zMPAQ7c8{~~kq-LNJI6|;WI;SiKQHcJQasFwd9+^NP$pskVGXg{XGwhjw17STsL)pI za@LezT#da>N>p24pSm7@8J7bWt{Lc{5T=_isJ-t;~{&jxZnHk}s<#eEhHN#+}N15ym739bq2>pG@#v-vOuZ}~nBv(}h8 z{=m<5L}`0@Wl;(Uuc#t|0!6O&;sj72h3!~k#i(}$<*a-OP4tfw_qzy_(zN<4po?(j zlxVQoj4>2(+xfTe<86_xBuVM0OmBiAzEpK!f7S4oX-npKxa-k${v*AJGyCt}{sj3E zP&@(0Gs2Ij`wt)U`5N!)xPrhR5WS;e?x?N3e}moJd`gc3j&NXl!S=w~m0OwVJ-F%c zDG!r+6G7JvAW+WFH#6__48uo(tMzXrgJ-YMv zKZK{J7MmY8c->wp4CV!MI|cVvvzU8!rb-0$Xh%^}z@6BRZXq|_FCtbxVd-bsz8qf_ zn#UCSgvu$7DdM-ET+)Nkjn=X=Hz(wJfjIJWU^G0)Wopi zp%aeNkQ2;$efj!=AAEQiT+JZB+g{b8&Kx-(U7B zYsAq6Yh(~Yx(E|{@i@dL(y>j@)aNT#e-y(8ECDJeMlUQvK}r%Z&Jp5w^N80q z4@Mu~MjoolZ$|{oF)vHv4yv)aY-dHV13{W_QS zqX-Cmg0#c+O}Fi5dt04%Y?6&fPwnQ13F35_v_$ zyI&?SIf~%)xU=CD0SQsUX;cCS^DD0o<~#|Y`gK{9l%mcA>4h2pSa77}L#K6&N$-X5 z*iIoa;rzeyZ{Rkq;P+8hmVj~e_I^FRRBMFa(`mM7(o%=7b#<^2upmE2@fWez9m%~v z_N4WY!uJ&e3w_A#L-deFHfxwl*Cpj0d-`~?!TIhV53Dr|^C?0EW8dD5$@oPMOc`T1*y@JQw);_p`nPB@&!F50bQP+R0A>?H zj*(Cr7CPv{!j4S5j?Anfm=A2|-x=2bZ(=Ai-n&UaoxRGJhcwTSe#`BXNe0O;}7Tw1pVmySzB*_`W*JWZ?d<5G5>1qd<`cQ{_(frFm0@Qo~H%@>n{{cL?s|r zWf2b#zkkrz`Xy!-Lg(U2H2zz8W)8dsg!#gNUQQo>G&f&Vtm$d#r?T3;kK7wT5(z#} z5>vajwr6Pc2+j<%Z^IHKNS$#D^g;3x_UiLU3qI|JX^fcrVS|qIy&7WwNvz@3weGoP z$syGfkgzOhH?8IbML#rX@fdQ4Kr|te-Q(BUu&Of-6eM7#Bo5o?eZ4`sM|Zqvrr+40 z2o(^-VmSk2!KT3!x8cOjOh^dAUUD8|$$S}VY6A;N!V_sA)Wbj$Di5XfX9tX?VFFlJ zGSutJQCZI&78>-Z;3SZ(hW@Z%@(7O64%g_?-`M1G=%>3SfS#R*RLs0!I)#cK3fE3* z@ea>8!e&G;il@z|5o%`__tw@ZbhgI7g1(|Vu0vYQ)F>Q2XNRS0*woV;Nhnam0X#^B zg==m;R1^9n)6;uF8>evkv!{VQ4LmAZzm)YhiCC6eWWy}||x zDjB&lw8LIvhjwgS7RDD=3Avv0sVKBU&k<@&n^o!wjAe};<|({yZHOPg~4#pO=KvAiMnI# zx8*5R;W=zcb#2nhICpl5A!u@sgjgnsda*HRN?458mQP?ftX4&K~? zsed9hiyd;{7lb+qnxhW;qex^>jC&FygQU@^u>{|bj>g{K*Dn-2U7yXEI=E-vh8$v> z(>;O^!jPpH^&@Z)Ixnt}SM0+s)BmYMuJga~jhxItM1l3S5~!B$=%*IsK#IN>{_eCvA%wos9u;`-_tz9gy$tpuGLJpQBRz3@c{j|mH{ekD2KHP&X_SL%slS^stl)6PPpVf z_X3!|XCxWN@WDjVChXNc9sV>%z;T54g)@O>3#lbBRn5*-gz0-=b`_rMx1&LWt^=NX z=yx)SMj<_=#5Jad3-qzUS)G=$_nV5z!pKVfMICLP2ofsq$(qN7c+rh^hueX(+efEz zXdJ!f8%0BhP{sOXZdd=b{3w&*vm~x%#{Zu0D48*r&%zL4e=N`U0B?MFaUrjALnbhW zmMJ7MED8%bl%#)j@N`bxeIW2V)kJPzuFufT_^gaLYO5^?sac(9RJJU2Jl5V%jqaW#mYHg{l|oywbo;&^^9d&Jnvz{@LP$Km4UCMhoN zz=xc#92N8akKv4F9C&k&JmgEG@94%^{D>v?QQD>@aGGu)CK|D*wJ*@$WWQu}vpxw8 zC%olxO6sK$AcK+vCxpyMlu%4zWrSeEF=!xqASK(2SDqP_Jnh!HpNkk@|L`o+c|s9R zpLlHM?}6nvcR6`~d*!i7$|q5z%Zlb*9S`zpBw?Y9gCgJFxcvnuV5Q80!*1PeH0L~J zVZs{G$wTV7q_(g%>Dg{F?QrF#W&Y{TT~ncK(7%P?v)E82mj}Xk3ek#XVpXRY{Sl9l zzK0KdTWaMV=Q|gf$xWm<)1Ap=wnB>1ZzSP`7>9A_gpzrl6$e8-E$4sz1!qC26dps` zJNU9jG?ek}=p!hoxo#E4oY^PY;^8#od?N*a!w25ZE4jWI@AU$CWcHV3)3**@Zh2}I zEtEm7mN)wQLXMzWNFn<)VL1hOkj?hu)+mx2;*q=J2~St7Xa_SLcmOK6kmuV4&yqPg zq%>p(cuI%G?nvL+=Ek%BRL-&h%h~edpQo42&l}kevuIG#(0K~w?z_ZFR6%>)#A68V zNG9+wU&P4YP7?>yNM|1EA}=g87`TQM)I)Kn9iR!#XPo{%Z6YeXmu^#EJIo$QkYR`! za*P#=@>Fnj@Cz&8E{(?oqee8o5%=7yox`MUUf=%G7{M9&S`1dV;2_7{8TQl_EVFQ# zqMaEr4Wsw{$9Z{A$3QQtujAGW=2*0_mI4V5R+cq~eIZ7la@l5tca{ngWRS3EeCFO9 zmeMfnCmyWuInWe$Db00k-Tb?yG06tz++H!6>mutpK8_pXnj~TkrP@;RW6luxkh6jgMMIMpZgf`Vs^|H?Oad z5!<6r&n`i$NTOGR`=QJ3w2672bW|+JXT4E$5z|5O*(+OX+6jk~hW!{-Xq%K|c8_0~ zVeJEP{L&q(-0LOjEzG#7C$CPu`NUnm?kJiU3B&-`kQ)5EllY@>*Q8;?K!ZAS~3d z#Sf)0%s*-dg>+2{YW@DdFeu;)xBT|!t)?tuWu;Tvb-uWE&$pck@}(g1eq%#RO0XxJ zVHyTYz#WaA)o0FDY)kfh>ys+#P#TFS|q$^HTcO)ckrbb-;*7aU8$HY zMY4WlA%{CO{Hjxyuxbb4h~X}w57VHoAddg;w+i<co!`;nlZHP3 zv@4J4pLM{)jKwDNi|J3DdcFzKQbx~iPFN*_nFh1PgULnwit>G!?h$pNw}@HVL!?J?I9l?o-Q8ix>s- zd;Im-;DNE^;0l8zs9$yEIA*oNe@~f=iIF6OvEVhHvR^$zyd7Gy;kipE?yD%pNVt-r zt_|&7Mg{&lx{sM|mzHoq0fLS^mw>JseFXl$kqGz?s&9c9I|Q;D0G~Yd{~51sKjhG~ zAN*&BRA>fk8h>&xL{*Rt4@nq|+h};KU?zks*YnzuLrwHCPyYCRYC?iF2jC)zT~$>- zPJU@=OjSL(KL+)DywtY8A+NiY&027KiP1!Y7{Wf z!h(B)K9c(vD68ymxtS4`k*0LW)bbyys7n#XVX)Ip3k`Tv_EX>zG^Pck{Q+Swsa#t@ zJ0S?UAwczxP+i-)3AE>4MP%tgB*F2*&E~hMwX9mDseCR+YH4bEZYrlg;G9=mx%{2L zx3SXs6u~@^-2CoW=nn$AVh%k7e{&$?@^&?%fE0n0hK+^XAT9XXm?`sPfh0kSFUmH6{a>a0E_;#9_%$ zl(?cVqPp0GAnty;rfz1hiTT77_SZd~MVc9Us70OI7030$f7sZ>@$j+keUnb~&tKn| z8BLhx9UiCmY#w%%2j4|VkXMgY`+2Rw$MvjNZL7_NmIZnSn{=Tt>7X!9{U@13FDz|O zaFmF~seGGQGT{VPRBkNzi9K#I_F>j|+8qDMlmXC=`!dlplF7niwRIhD)UskE;k? z2uZ?D^!1jYc=#CY+eDw?l~f#!iivtW1+=Hgo6uU^(;HayBVjbGINi82cLqK5nV24$ z;2yO!yRQgrf(dWsPS2a`E)GfmE#rUY;n`KVqKSV209PGZ+JCf80K!JHo@y%d8Q_}$ zNN}F1Z(|{`#lirQ7guuMwTrlj1o0glR6jf`FzkxA-F7) zH}xM%VwMy_0>__XJW?qQ1t$iGQKp3*{rf*%fDy=@vfY4334XK5CyMjsbPG=rXQxjG zw@5+|fECfweg4eE|DdZbigEARmHUN9Hb}ot=f3DtUaD~-Bf)V^uP2wE{NQw)eM-dC zBpFsbLpc<8={XG+w}@|Vuh-DX6Jif%2kw{~gibyS^2`-uN1JqJyW*X}FK3EmNsx|a z8UD?ZS}BaGR`jRyVvv;-6-m&Aq5LEv#6(GT&D}`=mYveegaZvxuE~y9f#p}))Bxbu_t`fo7XW&_a(>R{ya)UU0L|Rp z%z+0intycS(Qj8;%jwobSEY3d5ixxw)zD&(0 z86RjujlGuV8xiAvU1;zjE1=r|Q^BY}fK*b(qT-vrCRmmXBv0d2A6PbNU1L+OnNI|4 z0dRqHM^#Q8HUOS@^l}fN&j9?M0wB8$d>!t$55TOYQ~@Xn@$$9yM`yeJ9u`0Z9%KWD z6;+Ty08R*COQISz%uWo`u3XI+H7`VL#31fe^D@SE;)-$rIloZO;f!In(wdnM81v|90?e6JRc)zEA zmk}5iK=*EEyOo?r+I4;~?HjEAj|F)DVr=Z+gv)M*e5Z5x$|LyPH|NF0r}c36F@Gk> zg-ltJtQ=~lq#B->Bp#-pf{RWWZz_)xP8%sXO)3KmHFrwQhmwb!KEW;mOHLpOi!wV+ zV=5QAgTqV%k%2UBedm2L=p+$5AV>Hm-+5H3u2ATdKMKdiJ1-oLB@igqy?sJEe2m&} z-#it{rqRr6*AM9c@Y<&w3IxDjQapfXVx)CmR0EhCFa^fz!}XFD0Bi%$a_!woclnFC z2>_>bQ;DjoW%U!qjf_ZjXMc~Ph^!yXO7P6NTn1JNz_X+*Q@PpaD0~@ft?!(lub6_) z1Q!)GkUv3!M!v5AK1a9SS^`8tLK+6*WMD?d}I z%QYb;2ms_r!mAbdZv_-GIV|PkJteFF0{23caWou2Oo4|FMvW3+zt~1xj#!GE2LQt+ z^oaE_0%Ce~?0aqCD8g?IR5dlr#sEzj`K zv8yY54gy#%ae&b0r|$xM7GTihpxUlFJ)oAhTsrppBGa~}UM_Z(Qea7cKzvr=nA^(_sY3NhjuFu;~>5%L3fq04&x+M5THOwr(T;7PCMw1&dF-g za3_Vx09*T#1$@}CCp8Y5WoJc&T z0y>lWJ8p%=rs$@)r5Yk2d`36?{|{U57#(RBvt<&?o-}{|Er&q7lz4~5#V^`HxwQFCs3jq2b3`#hNoLt!|qOWy)d`CvB`m3da z1;oBzA!HWn#Wiw&i_Q9cwxK&OUG-rJiD4K?9y8s9EKQ}MG-&->5+_8Ol9%x4#{L~S z59yAh@GvD4rUMDleZp`nc?^crEygM0I>KJ+d#OG2+b;W!)5ennWT>2OL~10*npnh+ zvp&(r$+}hqn6aRr}^uPPDjT_lFfTl-*aAYskc}0Zj5%-X&X>cW!pL9 ze;7u65;zP_mj9Is*e91=_QZDOAd*iZ`|Tuv0obWoB6WvNun4@L^gy+JpvriKnU?F7 z$(CEYGrR`Wz|8L;zy}Q@$Ymxfu$BT*=?o+GazK{$FLpfi#loEg+kD#u))o z*Dcd9><>WxKd`PaQ&k1!bYy3I6()D1(+8uF`Ue^`XpCixqE%H|(**WZs?9?|#_lu> zB3385-fsP70om;WsG3BhB3~)`8AP#ur;=et^gpJI_tChDfAzjswD34QDiHzW8?+;$ z^rP&BFkm7jeRB8wbg%K8h$A4?FiC}!jaWmbZn)MupPMbf@QC=Kn+=Bd#UFUr1mj8L zO-U%0`{NaA`81E%!(vsL1=Zc9n@1YCcXpcFUD^?y4-+Sath?di)H}w-VWv5t41?x( zCtFuMODf4pw*WZ6u+2gPZ#|`kzHjhN`{2BgTl>VT@6xfW?K5=P=WXLnLtGV6pQ7He zd#;9)*S*f!WZh@O>+}8dPL{MUbRYX7piMu1rD_||ua)yI6mvOl@;i&wisR?|<7jQW z%jE_Lcug5gf)D^c&#Md3E@#iD1PCI1cE&4bcW6y?vTdfVpx8?An0Yu(qn~@X9+=K6951kU1=b;-<@?JqTeWAb0ipyJsuF z^nK+3ZnN|Lff^mDaO?dn{^Ya$Rr}t9IrwotOW~dO)l=tLQbw&Xn!Enx?R+QJF%ir7 zWNAZMd%IsY(=wM4VQwzkDryq0&z}`9rZzNlw@=vjA$3B28QKKjl zR6n4xGyad+Yf_N6n*~z3Q860T2GTLfkM`e-ryaKwoK4p2@PMWb_p$+hY+B6nm#Q@9 zMOI7qmq5_umVhiY=Fm-wwesvvK%nz60?44JsUJT)w=&T>65d7e>UFj^cWs72UO2&G zqKU>yDg5wQogEG3DRm`zKDa-jd~liw!Sfx`;C>B^Kg+ZR_pSEh#-b7@AN!3`BA_Sx zN_{?fvTJYcRcTi0bPhzRcx&X2#{4fNdx`4&ocEBeB~L2&u}Z*p^rvHeZk6P<-9B37 z0UsqA7@AbRck$KxLr-FyPN(&9Uve|RRl)8K&8y<#CBi0J>_k=ga;~bVjoX5@G+EAH zXj|&M1^@UM2>^;E9QFQH5VX6s?Z`&&qwdj_P-%oC1vgZ2$u-*{#2HP5NrM2XA?Yo| z)Ozx}^Tk?9T3VZr&rm|G^SQd!!<=o8?{0Ih&ih?sn>RPzdMnf6Nh}SQA;}(_gqj$N z;Z)Ns0zl7lrG77T*XHU$bCfH%$o;Dm-qNho7Q!VG`Jf%wwy!Nm)a-S8)S(;b;|*?k zYcXxL*-o025|eeh7jw{onXBrbreBkbK_;DEklbN03^V8e29NLKG_gawWsv&uZm822moNebx&p!dpu;(Z z{tx)BUe({+;gQ|X4p&j5=~~{uY2RLSiV!)Se(3YbKDs*mPc6#yJ)mQCKJye*#V|Aj z3dKN(-jRuMtj8)a;`n2dmZnN%n89JWucJ$3l_7U>_Gi7*>B6c_*ZSq-?qVPUhPK!J z{K{F$wg9-yBQt>y&kotI5!a~MoJ9%<|C#_qSih+*0Bw@wq=Sm4_w$n^oiuKeVHksp zlheg&Q`P$H#{4=BBm^EFo|aa|U=*_p=zvFC$NIW4V+uWw@lL>!EBEHg!uQj=%m7R-oP$KqW!aKoXHzAs;sK29UCnZ2yv#@9`(ilS}>iE)ijRI|3aPWK6#_V4Hk z+P^&!rY8Tcog#S^rc#jb1CztY1QYS~^FarW{DuU|c1tDu`A}ca`m0=eyu7{-B7Nm` zvdqF<%qsE#MFBf;i$7OkYbq6oEU$8J7L(L=#?Q03ZM>G^WtbGR0rTk@RV`h}EP7Fi@ z6g&DB;ZPmnpnt$KEUw8Jy-_d)C;z#PR_2+6A^(MHbzsoQ*H0Yp6IG~p_f~4+Ey9ho z*vyMeS^^Gus*NjnRM~fs{{ltREs|Cvu{?gYi;_GbH9Cx4G?kJXdwae$naunGa5$WJ ze`xBekWK}a*MA#9T4FFtHiCv&71T3KP#7UqW5N9LD=vN)E^(Y9|jl;8E_!_hIILKxV6p~_y&_!gMJ08u|c=t3N^v_R7@)AnH@arPNl6AvE zV&48jfehL1?*2IdyU(XTC8)+q#NZ2Q2P36fZ!K~=C&^Xk?fBauo2gc?FiOeu6s?4M zY__Am9V*_Q-Qolk6=MB$D$t#ed%HI>yp`xzDeL~pbCtieBcIIpklM5 zq-gDrhAJKq#GjWh3zkz)a+;)6Xf!4M`7^(;;Qh26tX<`D7Vy>l30wdFMLi3Wi@7`Z zT~EtI!6X6%1T=EQ8=jnBu!yFC(ThbWNaW>?iToC#WX6iD{V`liYKJ>$7e@;3FIF;! z2?Ge&g&njDAi*V0IX2%OFD6~Q zuC{}9&X#^Ut7CPDOj>pB%J*h+d!W;(-yNjcOl0xuqy;jkJCy5mIX|4W8037P`82s4 z+0CP>y)S8%v^k#0_ z@^WusJeI6Y?b7eFc=N4jiX*I=14)%Y3-+8Rv1POU;YZCySPkA^+9 zWv{7VG^uLsPtECAFqiGo(dKurxg4vRaM?|hCN){KMB4#_+&;QAz1bLxfce5G;eh!R zYU7KS$&)GRB_(hzUoEO~+F%AGMPFJZK41Os7e>1?_^xksvcqvq9`mep-Fw>|qO1ru zA6Z^?NuO>|1>k%TMN!P>Zx#9ZdyT6g%2r;q6e`m>N=@|@tdbJWL+1O-eRQ^SUkYZ$J3WxLObq5{oyQoMn zk0l9UM6R2tkH+{|{6TrSVA)a$>+cG^6lCO`v)1R`)uAu2(Bks_CX;6E-PAd+^CmF3pIT9)138(LJd;%cFAY=djz0pV@mm&lz zFtE{By_uVVm`WWOz{p)nC?}3miu!>#m80`%p-`6pH0rv8mOLV;pZ;dy_m4C zF>(k4=qJ9l-qi+*;BmHh)#p#0ULUnu8|vI%+v2jn^wSN|pj(KAFcK5@?!(VJCHj;S zmb!)0dIbrI3@S)~Wv}3_IBE35gj5?>?-{7-E0s?UTx^txwGCALT@mkW9QuulhG9%=;+R4)`p8ELjhLmjfc3SYa7;9 zmE0Ol8RL~#AUzm6n9Sn!csTol!=hO^ll;A?g?^k~X%?G{cx;?Ibs+}=(7c{W($dme zn23&{ZbZpU*`wFwMm^HoXzgTI+4Wl4)Xav<2ey_&S*l*vTU<*K0*(e%3eC>JWXeo} zhd~rDlbldrycb3G?3P)(llx{+x~Qe#I&yk{)H>m5j->@8Yibjiy}K$_P3t=jvqsNK zSSc5tId0-cK!H_6mH9SWuHE(CIsN;xxnS}Sy(M-WHk8kasy}`9X*U0HQykwqA8(E| zYBjI@%@D$E<}4|y68i#H9%>xR_4!*ar7rF|K2#2mu5)II0iDj8xo%UZ*=!>|cWdXv zO8)44h0V&Hhr4^UXYT4r#Zw0oHtsx_y zhJ-{)lnc5|s6(T~k%sS>A#Z!-1#7bR75*%iN8*Ep<(ZGD%5AsN#G;y?Oq6mN6t`83 zZPyof6aH+*hx8l+m>fMUe1q!A7D1M-kuqqzFRMIpc5A!;Pf{=erG*wNQRl0o(Qe&7 zv~0_~>CQvQ6i{7k!VN+?WZyQnvA1A9I`*}d5Fiy26v}=;ZyrT(egn@wK0AbRFjA`| zV>WM4&5%(M$I1kofc0ath&-FcMJoC+th4|tO;~Osr0Q^@YLJ}%gQsEduR215%n_&a z%k(8e_^nNQNf$B_xNe{ddloImSjd#)>6dS+Oh3m1%{ui8OF;L9h)A#{7|WL{%4?lN z&^QF)r8^*zC*#_GQZdrePjn8(1|xvXXYwOvGYc343D#nFzRXaaJ<%*W&6GiM)Q}@W z2^Kzo;MlstNq6C!L@J(pIP${)T<@H?7yH*BI8pj_&Fm#zcwuz^Ca3e3U{)97AeF#s z;(3G;cT;XAdC)wM(;3WZ#%%TQ^Od z{W@;nzm*9d_FtcOd81%UD}VFiCXm9x5~j=8Qc2T03Hr1*lK@^J}@xA^aa|B2>e&gg2|y6p(&PfQmv|;^Hwnb z(qli$20}SMg)Lk-s4J*I$n2XBNX%X9esZ^IM?>`rj!KP3ZHtBSW+v>fzkaQ1r}P!} z_*S!&7_>~lA(Kig5aar2-Mvf+o9V}TleX(m7YciE+}i-}N{vpIsHZuTtvjNA1-qNk zPH-Cp3`~PY3G)P+E;K|=$=p_*j18hQq{5dJo|Fg`84Jy_i*BK^CAIN%z)@@VzFP@B zHkZzh^hL0n4__Pr7^v>egWQO$%Af?_xc9dNPQTcX=qCt^JHjN443y^X?|L6>SUx!1?xV5qWhs0 zZ>E?F?fb#KiW67`!R`T;t+aVa9z|eixbsEz3d)30Sc%<4Ieh4yO%)3Pn?vfe3VQr_ zdgWIu9Ek=YID%b3S;0QF_khPoAqCarB5Adn5F|M4LTF!y&4ix>>wcfWUi(@e>FI^^Oyxg5n1OaR}V+OAX2qR#`@v46}#xl-19CJ`NaN zthMFT{(2s#j%_g*F0(%at`_cuNrD_D#X~AB1J5QSN0wle+wna+3q$1Q0WITH*og6T z{v>~onC}co_;TeYS)qX6_8R88UGzQN7nlyPf`gud)GK^ixm+Qjmq1dg+_$ zVKsq4KgsF9(?p?Z7f7Id4VPlpnjP<7r=}-P5Tb%lu)~juz{V{B3*#_|qp%e+*q@4t z>14Z*9-!{pduwO(4F~^2YK|-odc>D!89eifmMc~nxg%spEN#s3{sQB74`+G_OCHYq z*A*dq0KMJYmPwH}@8RzCp>Sj=6|sw|(BJHs@kO^k#Kug}>~eflpKobzAAKQ&0|UDJ zjY?DX1-z?ysVWif{=`X!)S|XLYtod|4ozL_@ThFy*DAP&Ai<=UOw@%a&elWYo+RmH zo=T2jBhvf-8e}LhFEu(lnROI_-4017xix`SP}DNu5Vh>~Va|{0=q2g()esee-0jLv zgy33d^Pdh532|sTe2VgQ*ek6hna%p-X?pxj^sMO|vOO)r(!Ij!3h^zApq7}mJ?%+F zfZRHIHSuIY>Zax`x|Et4gpSgscQ{(q#H1rnfKL$E3iNhGT!R5%?xJb;yM`9#l`@Oh zjI9Nxy*^rIWyFKty!v9yZ8CKZH{v6Lr29F5Pc^I9iB^al5#QB{T)N%lscpGBUuG_7Bq1oLo{@eC>*NEJLpCv;aIo#jDrkK zDkf)lGv4VWO+)^br{zS&(+xPzA67HLzj)J?cu~`vbOVn8bc8_Yf~bDJK=Dm5Q6c*D z;-4{WrLC2xh&brb?8<2z3-vE8P5{-8*SR)clR;G)T=~NxOm{Tt!(yO&`mnl`rF9Cl zpN5u*HMgpR-2hvkuB>~bS%6(WW8rbD9Tq@cXgi_>{3}l$BT4Voddovk#GZT(%#`84E$Kc$a{J00~Skyz3<^ELSBD06l@v!#$zHPG1#>a@G8$lv6 z6O@u7`Z#lgjokY(DTQZ&J*OpMq8X==&2^i$h==p}K5C=lp+Q-ol2ZmAJn)=67Zg9E z<;l>3l!{=mzy~C(4l3WezrJ)?Xxxu9eC02AQ)Cz#p@aBN2x!H zRD$7R5bzUaibtx_tQ4{DPTILcvL?5^Q+q9=W;+*T9FcB%OuT4>*OGx)|ttuByreP?hZ^ zl^^u-HG|-Q)oUdAEd8wop(z4qp7W{d+u&FH=cBuE-cAr+=t3+FL|$kq?$A<|6hBXZ zj>&Xc)e>cu1pka`oj{up=Ksrz|K9h_Yd;bYl4Gv2ySmhPZh!7cFnlN=iuMV}=A$^= z7aAR&_j%pmII_m4nz8K=P!pe%v@v^oq&3sjm}~51UI^uDGC?Pp43+$M?vn0ySB=8uvd_#>dU30 z$7%B(TiHDJkmBN2YIqQXflEM-KX`Wt(XrAVJxC+eTR|Hm&th~uk7WR^{+UHXH?rUi z2t;^Yw$TkDr<&Oa379WD4+cUxgacA1+NlKhdLV^;udZAOu#t&|ltoBOBDMzX9UXRv ziy@Q=iTsu3xZQ$*><&TpKYma~VDM^5#Po2~V>bwBu7&e%y4Qr!hW20`Ja~ z2+S5adhT?kL$R4bvnLtrj%?qq#`ZTu!!%x>dLEP6FmoFmeTO@{z0IH5oQEIzwHV40 zi^ac!eGiC3)NY^UkmPc529lKsm17kIV98ALlOLP%3xD=y7*!6d-6)Beg^mE(h{XIH zbWtM?kimomQ1RBwWbih%9PgKuE7}_EIkZH)%An^onVRn}mw7O|Jq3rl>VSYmP#^#Z zGwC(_!`MTINNZ^IgKPl`R(`%k#VGwXzRQ=6_|9%I2q_up56ND=gf5h;s|O?o!tk^5 z{Uj$w;Z$XFmBHtS{2u7qHG=Ztgo{koE-_w{t*0Fc(uD^4(%j;%AFH}eY9rKKfUBn` zWG|cM6-OOuIN0&I8tKJ~*J5IV$N)$H+)~C8g9y)lg_u;-`^$7_>VTpaD{Y;Ik;HIj z-iU$DxhWoj1f^aG_!HwXQG!SNe5lYxj(@z05$rq<3PLLnhTu>APwMDXyUDM5f(ur)|Z zfP%J&@E5Tj`6%3Q5{Zooh&|-!4LK$^6A+M- zG3hWJt`BCuX1iJLK|F5gJDYxk5MXq&{N;H1m(G&tBR4}tfonn@WvH9<{U|lvNq^{- z_srdv&tg|uS&g2BNG7%8QTGsMp?c<%pAdlS<#28v&00NrB}HgSW!<4Z-hWB9_a`r) zEC!LuUjjXrc*c|Ny@XG#^-%HBc<{y9^1`u2NdB%An^@<5cf*MH!XP16431b>0u0%Y zSPr!uoYKL8(0^V44k{}9L{+uec!E=+B41EFm4tN9lLEj!S16L6%b=XZ z+>9O~l>d|tM=)6BbnI-_`FB@bwKrH(@-w}hWy12AuNm+(~ODdJ* zl2o9cPkN5z>4!}aA^bXXU$JUvw?^BaGw!J>zx8Sihesw2tKWRtOw3t~Ys>d%63R9B2y}G=wS4w}%RbWg5XQ zNU>6POB6km5AiA!8i#Cx5!?dLDKgmh2zvBa(5BfZ6)nwi!5rZ5;KEUu37_P0fFcF# z3b#INOK49oy`I+?GNPi4|wCn_ab`or~aLE{hzxf-Di5}sszd9_yv0G4v*xdsZ z)N$P29<#4elk=4ly z$Q`h7xV;hOewsoRa_A2?+p6%b;7eTif&HW4rGKdoVo7W^8=)(|%#H$JQd< z=l;AZGnxKo6{`x<;^2VSX zPMO7z{TsoEx2o%5=OlU8kEmp&+dK{~d3ok0zQ@nA7bw^(1PirA!Qw)~1CAb8auY6c z=`DLw!{-a`LW0S_9l)0;Y8aS(`ciWR+vJ_X{fB5|*3rr1(S_zeZQ^n21v43vL=!1Q z4I_?VA=!2VeodtCg_1P3tFCX`s?Vsq)J`4!3Z^g$0fZbWHE2DPS2;29#>LN83aY<@ zu;NJ$2JjhVO#0`J_r*+su-i{=G4XSS>r^g|5L%qke;cwK+|@A`yqU5XQ5c97PCy`i zQQK<_hWf?Np?r*4odk$7QF9RW`o@dU`D}eWI>|Hj+DePjvCdI1t={e#@27E#UT%tv zk&%|9!Q`>hD%dgirF?N1YIv=aL4zxREmN-UCzN6GZ)w-N5UEcUcu5!L9 z&~DjX6#Qe*q0&OHi;V20)ewhYXMR}Z&x}@n_YTu|e<_3Ci6*!RoV-2KrRqyVWHDuh zIu<>&0 z=TCOE>zzch0*M*{V2lH`U{h&kxm^Daan+#K*YQBO03O0Uk%z_Zhl&wLm;k^%YG7rS z2wLy1uZX-Yye_#eKak=CfDHxEH&6wTMs1;>p_JV4GEi{S@bL@JHIjFWx10+eW4J{>Onr2H)Ey;~ zX9vKXA}LFi%Z|E^oA0So!@bB#ccxKe1Bm z5TFf(6y|rf6_rslu3OD%r5KldVilsqrU>9(62T)n#&F>p&ef^V@b`1T?QDS*gfJN> zz5IfP>6jKR2{EYtMtp3d)HNep6r;4a=X@Nj%wZ-uA}SS|A2(?_5uJ6PfbhGBArOT*Aj8J?RGpR*i2X=0;4Gd;`UPBF0bcpslEroH~aM|!9N#)6h@5EzXU zJ}Mcu-u&JKTSV63@i?KPg}0a+IJ;k~N`qe3f9z=Xa8wYimD-C(gs%U`(a%-T8YYAQYz%c+pFr%!h@8QZ1v2UkPnKA{aoKPC@E>bHJSAR@e@Lbf0>xlx2GCIz1mDY7qe z02?0#^@ESsMC?PdfZMsj5)#&b(&J7X15tc#jP{xz6J9=Q zzXfVfR4~9QHV(H+Lx+c;HVcERuuSS?ER^grFW!ULFk}o2>e>F=3|PCRg!XL_&R7CJ z=FCWB%19I$c5c-{I$DN;4Da79EBhY(hXOV|PX;cG50Vgf;FJ_OaL`xN*eyq?z9`yl2!7sO#$id8zXSqP?XMB zqe@)jke3foRcc1{>ZEZ!@h-aWKek#a>&(#$7sso!+4^g*22_S!A8y;OsL_19q}35; z9%>0vL6vFE`nZOA*uff-BGM59eFMRC8KEs-KsRP3XW@s52HfJ5ev_>3s)+dZM^lSZr-8Fg{8Z6viAsyBHNa&CiBpW#{<)J1DZX&#J93`50UJHFi zYE)h)vp^O{(31rK05s$aT}>P!%O(aV8;UhWRP+ZY;mDQO>IKJ?poFLd&qb_GDL8^4^pHjspKlZ0ZW`ppEhbWBsO72@!GA_+0hY-0u}yvyB9mOgIcq8AdzH#eA2H8!HHC*xJo{SpTr10tD3S zsVx^D$%QfHPT(BE8hU!a?=6&>(sHml2Cv7>Fi;^XK&goU23o>MnozOhFvrL_FL{HAm8K8YiQiS`{WC$|f&VoIS>wPk zKnl8x%XU09FiVktmhn=p0xD07z7rZ$OpCWv)z-6+>1LY((7T%18lXw}cJUhjEZqsP z?r^8n0#cZ_MuiO5#Btx+w*3vEB=|)0G!g>kb$iP!N2uPn==n?kP?u5*73c7Hk$JM< zHE9bwAmi!dS#myW%O`U>iD?H^vwwA*a#**`PdCG^69YH+yHr4loDE3-O@SLVeN!71 zU__=P+^3J53Ou=25HOYVuT*I2yspk&Htc2Np94D!!_OlaEgfokIMI%ZiNR*VC{((f zh9rg;0#Y2VC6U9$V8Z;Rh=kHKX`LJRwIYK4;md|lOoa?U4uvEnS)l}E!*_!T@d<>& zT9Wf_TqO2d3;Hq=qE7tL5&@P_p!AI0FDV9%_j|oIR(y*?N&OdiK2>)f@ceV9WwA5- zx}Auv6PO0MgnJl?vE}Pk>zq?^GT0dOQP$D^zUvACz1~`)MrF6DjRQ>2=}!v*|4<6t zHzdweI>KqIWcSmBfgw%g3Rsq3in6QhCn2;G@v}DuMJA;1_ixu9!9GrjXR=ZPUw$vT^l{82$${tLP3fD zRqia>kcu#CPOp}qO9%^Ygd1wp3PURQ6)6Uod)!J08+?(r@NyfAbox`Qk+}FTm?^ms zVKIp*A4RrUj6$wmqd2eGxwHP2!w@^5WSmDpK0A(ZC|CC(1TNsPF*JG|0ssmF*@_m1 z>Y*J^2hNtnc!b61>B3;MPY_{ah3uB?l34aKISZ?DecqJc>ziK1Ts&uTdUx?GRntPM z;acu>#{+BZPvF1c{81$`Hm2jKEE_lIF(PZNv_QlZ1V9HcdJb?H9LQmJLFyuIj>470<`H~i~-6ofrA_&Kk^?nmCo1$CBo%n9U!bcb?%;#)fu-Fa0!bNZvqd5r%9cO<$S9>HzptiF zBGp<7wmFjEL<4UXG6;;;WC#)ENQL+kU{R@HWRwi+#lmoyTy1ZgU8@G11}5e-lbt6* zw%Q(QW%dxiVb0ss;ytzDUJJvH(6jl$g>GIaeWHqT5tq`Fk;zGH$?z{@5=bF2 zo;rBns2cBpbk13SGNe}_Rupj@r+#sT-a?9vvs%8-%u4p1TvSB(HzAlW=`hW=Z#D_} zydO(GgrbxR>F_Q<^KI~b0Llq?;%{duC8S|xo7ahRPDd#Rw!Ss|{yd6=8ODF1&o|gF z=1kcLWw?j1=?=dW387U+Fi}$3&-xb-5DdK6VO>P@0*bBXmPD$Wm|nydKPj;}fWp&V zw5qGNQ!oMGe`w8x*glJtg0QdWo4Q(C9dN#ZR-BpquF@4a2mvCsauSqaTOlfs$2>Ny z)a`n{uTRsU4N=wiGe;_933Ev9b_cjE7*(tVtluqD5hMbyhQvI?#5BVb1D~Ow0-;(9 zm;5dC{s{@#djAtPuOX*upKamK_?PlI zfuX?`6%=4B7Pku%8!Ni9)dal{IPvyrY?KsYBz{Oy?8G#xfWLvR0Skz=WuuehMU> zO!bVoTd6X`kLjwP@4e?}UYAL$g3dJEO;{g$XTGfWd~7DJbZWZ5mI_JUfd z!fK7KWkGg+9d!ds10n@SWa8-k;kd}yPfehypI^wq620G4`uD6Pjm!AVdNSVpYT;G? zJX#{s08!DZ=Z`j6m%Hq=%AbY|Nm&|I;RoOm_KMgBUox2v6{a+qT5_!ahjgK)#51dk z|7g~StyTkSA!j6>NcSMeng}-@p(PCgOQ%{9NxjTDw_4#bLals|$WB~=XLT`Xa{ws# z>Qf^#6NX+f79A2Mb(uc)J~KNyT(PL;(1T_0g+NaeJ~h11D8aYi+<`;uJOktQCzEs> zX{h$uzO6yZlqR7iHlOK5VHf0jYo&t#A*XCg<6sH0g^kY0NT zb{q%wfuMe&V62zae;3el=)vB9b%QgdO-*$BzeEUf_Wy_w7>`&S4YF`f>|;>9g+r|~ zT}2gktrzKwrNQrdd8Lczq4fU5-t==QcCRRmhLA61(hHHGh*El7_*=u`_bv+-f$DXa zN8LJPT3n#@|1y9`j$0eO-?8f~CO0b_(#US7V#hWYKGfH_tpET%QgM03sD=^dm4LO@ zk{0^&8~V0!bC%vfh~9s!L8~nkP!ErPtU*0o1pjK+>)uMOHkgIn|Bp3jY9=B7=Sx@B zFD0co8so*xE)8icF%t&ZPu?SZvMe_)_dPNT%e`QS8V3~8$!=c zd^q#HQ~1*O=lBf*JlhR0_!~QlME(tm#R3?JcUGOr4HcZ{cxx;^tFB&-6$n*smw+I> zDAlB`0>WsOY`Y2auGh;~k*_T=e5UqhNmxL02| z<8yav1JG+QZoH&v&uhU2K)kVbP6vnRLZ>4Dz`E&B%(}9&q@X`gSxrJ(!gk4OBdoT% zLPIP4^s@7mh877%4&Y)MR$AJMh0KzwA({<2VUjt`^xt6Qmgm>+Oov`tZT@lEZn96& zT-iteA8r;`d(SaEpn8?YYPBBR6pc+oF*$3Bf#>m7wp4Q+osZ2{caebe^bS9XTYA&i z`aPcRfEToSRd~vDURz^84nM&A{E(AwfF913eaVc03k$k&`+qmiY&H0Bo;S#~#d{dt z@jEdsJ04bvl=cFRUt{40{=W zl*Dg#DQ;mLt{?4tFgc9+T%G$BNCx)!n{2pvv=3Ba6gXPNAIwM*mVYN!RFXD0LfG|$8vTuWACO*I_1I_d zCx09gnScJC?+d+noG$=8^TB@8;@xXvx}w;(m|?=Hp;D?ze0Fie4wDz;gDXnX3Xd;6 z-=qOheSPU2RhRb2_`7e-Ozxh%?*{Dn6Z-pMnXV0YMXz+ENygxMPGFrEFaioGHf1Ph zKykTS5-@*nAtrrp-o}#DiFce8NI&=lW&iBY-jUaDx)E(?IwPpkqJ{J9-K_tf3N-y0 zn1p+LAHK^kWHyT@wL2*KbiE2~YCK;&4B%^5dEEL*rH>pq0{jLp zZ@eE7^0WMk!q3Gpo!UHuL;xhcc~<3r$r6a}i80H(m7-%QX^R5 z7m=7J_6d0k11*;h9#PC7;(|DUq7;8f*Rn2TAZ97E#_IjW2{6@Qv1n0w&hJIm1IAAG zNYSI#M+)K-l~yjY6N4n~km~0HCd9NXKbuX7FpetxK8VAZ>7g$*X~8-Eels7=TvNuI zbU-`nY-KDeYf26u1BPKS_+y!_G7LYq|%BFda)P{Kaw>!}4TF!cbYw~(C4!K3}t)oWn%+h7ozB}NC>>12U8 zO42#5FUdA+NH&9T_0)ppDnl^k6wU!lC;_j^JhIyRxGr)6>ZT7%`}oc!G+esrx;iaV*q; zs@GqJFQjfXrBmPOIM{jfq<}*vF05TO8T++4$K*WDUjbtp)jPdKISl7<4TTg;X)oKK z53QA>PK)_kC|^`ZXBH5%?4~rzrBNET%`tHXG2*3sWKa#@E=5k1p*2ZW!oeov>*3LzhS<9CntyK zez`vdbpoHMYC)e=`0@v|H&-2pa;OEx@abDb+#yCf?o?01V?+IUOJ*A{@6!y;+s1|7 zcWIjyBV1$_nw;g*`&HI|G?)Fdq!Fndu4X33W=wFHUN(9_21Ijj2r02X+5CYA8WD#+_s7Y91^)HIVCr?9_f_9XSK8}$9we#^rciMJ8w?>FBjkwlae~I?o;e|>2{HP z^>Y$K&EUh!@MYbOCDdPhHqF^hZ5Ac9zpH+L6jOKpEtowF*X6j^X3q}A59tInK zJ4=KRE(#B>xr14{_H^(cl1p=zay*tsIFuv4!n&_#o`Y!D8g;GZAEwpN=xY%tGj*6HsR%78+Edf2)tFs=q%YE9Db#~CGqr_7 z81Z4k;Pv$J!-jA5yl+M0t>X*Nt45Zqdi{sUXEK$?V`V=lreo580Acyg%?Kmq#Pm{n^dVbGSNMXd3wHWX#_P`Z;B`6pBxm4xGb;}ms3molty&b z7VBCyzV6D?yw=xFYI}C05kDTy{P<28d9v2(43>b-?-pvX?}B75Q<~{Bt}7_~_u8-@rLkD7%m9@}x7o;qMnvE`Eoy~^ zhGJo1F&6r`uVz_yb#9I;0w>ZJt6L{6P9$b0R}@*?rb}RKLdGyNnmJGBHu}ul60U4~ zxT_5fwA}}nK+PqqHwlBiK4nFYhCM#yGna<*wlfy{|B9$uXC&T!;Kg>tmFZ-eqA+z( zVlh{YxD<)+DSLt}RAj^3Ah=OHNgX0HQj!FWNFe6)nxBv;B>R}dC4fYf6dYu*%~*d2 z8?L6+gI&mq5Zkc@(l5p# zDx^F1+h-%}KuRvf@$qqp7%aQ<+0w~;nP>#&PqP`)q*39Js_@9J%;$LEOqoj6X=R&r ze;8Ukx$H)(lSLMf7h*&@y`F%1u*}c#-7+3%@Leb4Rtwo#lT5kH*K5=Q$NgVc_DBa+ zlS3M{M2lrNoUcvp#+FT19V^ z9SO4Rst5suXMg^{1+vKz0PSrDm=A{_?*0`16rMMqkG|iTDP3xw?)YMh&1-hx`}2|} z<=JpoZ<|aqlK4N`!%^1ra4j=0Z&!OesHDna!elI2uR)z$HuJ}*z3vG{HsSlAl22H! z>#Q^@sI~NX^3Obwb$GqpiAze>En61!_fOZ@DdGQC7(qV8MqUUitdhIlRVvuDrgYnV zc;bP(dE0!@TBSTFgYxK0U%=PW=Xu)1Ll1wN_|*X^?#TATqG_KQXH7=*$=+f+q5>*f z8;85zYU%AaJ>BZ{qdXqZyWXYWuN4FcK`4pRfVxQ0*|h#(X^VuAE61GWHxogeHyV+y z!^(i3R)q1W3<}rF_+=gMyR`z5u!Zgdtp7vPH%C?aes7%hoj+RPbe`>d-`BNwrKc+Hd;gJ5h`0*JINF(_@FwWrq5@NR z?4kCpT?R>IZD)7O+P01mYyn_-ri`cE>6Q!tiV6n;-hh%Vj{v}3a^?Lr8H&FxM0X#Wi?cVl97xRx%gcGz zSBdD<{kol)p@bJVMT15P0z>YF_hgVjgw156r$62;7z*9Zs^N3mYPUOV4g5f$l(`uA$(7=xipxy$zo{A?>Y}oRzsaVI~6@`PQ@Lz^sWa!#p3SK_o6yQ`2l-*T3g3 zjzeq#@eZ+bu#ed{W4PX}=ZkH2!|#lQYQ&zK_nSg<@-rWe!!OGN1NbX^Y`OOCr{YU_ zhF=BWo(%8?k3J4xUTTx-d|N4L*E!nVuV?F81#gre9=Yc*t;fF1+9eA$r)<180r71lz@a^!4ejwcyDWtjP&D`5R2e>pPR@PrI; ztUcxhg_Dxvfe8XhJ$NizQFX;bAj%_4J26X;<5ZX!YhX_R4ZCldLwN%<01VKyeby@g z__r5yrUn&Lh(BB``2iZ;k$f=dpmGK%0~Q7u)2tn#FZN5W9)JE(Ly-6`?*2sJio;2a zUCP7nKh&M^!(}O6S^c3ai71oT>EPVfJd~U|B^k2(<%=U=50G(F>B5Jj)&bBm;_C8Q zoOV5r+Xym=^R@bXE{BsNBhrS{*lGPXd5Nn8i=F||`0yCSwb77hf3osKe)~D?(zqCi z^<*Ooi;9VbA>v+7_`f?}ZT|w;&)sH=d4*ZOa^OQCDZ_CdbD@Jb_M-(d{eQLpRTV*E z_x%pr^Z-@ETJLXNL3wyRSAw!GiYyvOqfWwenE1xw(= zA+FGA?x^v-zU($;j{5xkGs}MEh{Dt5>nGvO9FtKsasf0=-+ST)Emt}H%hA|0*icRe z1;gNs|2(odoLSpa^N+C;avz9?1kN;oK!tiFfK8Y%0c|#rO`I?utrqGS+BLjKP`DNy z#NP;9uzGes1W!B}XB1XG#Nv4T;WTQ|`wD`ESC^f8o2Bv4K;roXiD`$-R3K>m8A2?( za4eJnGsm+_HixLlPj8vW4ghjT?7-n}Ewrn2A26;WPCUNP_F9CM*su-9oC~;b?H|>} z;Q~HJrxlB@kAZrBu~Y!8x(}?7pgafM*Z+Qu&LpAHf8w4z6p3H3ZU#C>z+-K@ zIQeI%!e?nf;mJ-z0hKbX+OUW}T^DNgFM3{T*S`Bd?WK{{lX+~S@+1alz=aE|q{>{% zl7cD?3e`z0i>vwT1Gj$T+rK{U!~wz7(YH=;;qE9de9n!U%xN6p-M+Rv+%?zvv(v$8 zG%&rt%wT`K(H@#jSri>f`TL%RsviXPHXGDm8x2$Y^=?&~KddcNomehCTp)FPl0rV&!+8bbZ0 z_3|g>S-5cJX{aq~=KHCzB^EJf4O##YLo9-B$Pdsf^|H#$uI^P|A0aR7CD4FHk@ zwOmi<&urP>vIfcCdFzY@`y;owN>&{-n(VPHCLWD1&QA*&&k6;-pMICE>vvvAM+`E$ z+Y;krZfX0~f19=+{;ufSJNHt}MxGzn9-#moSkz41vL&&>ednzRTp$Qb;t^AC zN9TDb!_GeVe$!DKRhS;13@KRS*0OdK1&%SKl<7LpWGC;eEj@xzu4Wah4lM1Z67hRb z+G_JpY}uTe7f>Z2hb=W&DDk{mjL#4{ds~_1sC&J8ei}uNCRkn{-E2vr_WMKU-R-ZJ zwtxQ(=3EyU^jf*US3|y9fwr!RmOJY(QLtTYh~n{)<>(Dpvpd75U)Cgpq%;GxFvhkA zOF3Yhuo>79sH7lJnQ7j|ZVL#FM}DHwqHlr`<1uze5V_+1I|p0y-cwaSxdM@Hr2DkhQeHs7|SmDb$pt$5hAmsR!id$QT#z{wc_ zi#G;g#aNugo~L1KRrJCQpZ)QKIK`;;XU84W`ehi9B;pb0_0*BGAQ1{^&S0tcpz_u@ z3Gfu)W#b17m51x*cuNBqAJ~%>u{hIbOBEXcuYnNO_Zc9(#pbckEV?&%_9JL~n+%Nw zSJ)e<;ZBjGi+tg5WZ*y?UhZ zpI*-02YIKSskP@jBEff1~|la_f+2p%@wGUw!UIH7HH< z0)-VQ0ol0jaq-5Rx`!rx@JO`IQY^gfF7aW&6LeDsvZBqTc~_)+AtD+^?FqolIa!I| zBS{iTqrHtA^t^Ne;*D>6e^c7l+;m9>#D;)W@qHwo)UEUFpKr*?d=0?icz2!3P{Z}`mfRA|tLEt5}=dy^mS_#4b$xD%!IC6+>skQUKFe;4vP`zV|x7DEyq{J8TM zcgeDUCToV$|31`g%H6s+xD|j6Ox!k#BW5@k4R&+SAJGq6_`OD16K`USBICpod_qorSIK@-zj z=Tm`P1n_RxghQ;gkR~1@*()bcA;m-HoUDE`p7as1{RcLPVki*8q=3}k)?Mec2<&W5 zUL+VnJBczC6%!9>;WBv{0)mXQV6Fr0t!OYr0SziJC1055AdvkiBusx}m`vbsaVl>wkkBHhc)vBJzp*XYYJa9{lPjkts3)TjUti){7&3c$a& zTCMP#?tVFI`ZU-3mU++!-iVctt&jNlL$jK5ku%FR&IrG8&cLr(x#p^2J7K=N6EoiP z2iNfXlbWMSlYbd@YaDP?nS(7ps)_+ujluu4UCZ?!TbVfvJs0?r7&lfaF3euak&SPG zik3hw1roo_so=k-91?{FNoZ_5+G0W?AEv-6ls(p4xjyWaox!0%GM`>+QXL|?z;+<> zLMg!IK+K3N1YSiysK$U2NW^a6LRKZ9c?yw7Aa0v#@M=A}JulgAJ|fZk5BxU3=;-G1n)?{cAJ8kV|Bd@lRa1-6 zt}ib?yzuw0)UeL#Z;Pw^StTAQ8$=Q%8a#Ph$4Kk@P5H*EHz(XBQeQXhGZmlg>gj#l zgYSz&)-KMT;`9%5>#eG72{0Vaj|+BubWM+<(W(43Te6yX|iooFGJQv2pMtmz)D^`O61x z0}1uW6qq1_G+PAnx3on0_c@2v(a}lIVFJSjI2)5d+d#*6rY(X!|U-LaDj& zk6^9QlCjLrcJDUi8nv%__k-dtf~dKfTj&CXYS;G}yN?4yIL(VM-tGR?x?7Y)oX0c1Y}Czf-_;w1 z|0uo4Vq2uV-*qfnhTYm|9$lYKH!KW!wLd=n#+Wj$MQ7UTm`vSn#-~Tb>QS+J&J3(y z&W`t_mg|ffh|S^AFbohZ!!VMYV26UK^6l(?X;jrMArLSqXZwyt+*2J0NK(g4e5A9h z5yJ&G6AcY-i)7{fyRJzS^yN&crbxJ@Z3#1219`3nFLD2k#PUx(xxIRU&Q8ZB-cR;m z+&x|k0yCA(Yz#wBZenSG0n5NIGAheH73BEkC807C_xXrDc>z7?&2 zLRBR{+8I5WF#J&ju<^v9buJXX#1?95Z$nK@OC9>R8yVUs3?SLLM$w- z{oUPagKl0nwj{?cv&Zsew;X7Z&4Wak|8cBOU_*d%TnHcSdA2P~>LL2;t6t~uhxa3s zA)(Ke(iQvIp5|k^m3J@R$H%F@yOFxaz2L)K#ZgXtNNPN)HCa9hGz0=!?Wgl^I^Iij zu5&GQRg5-J`mS$BwfRAR8#!m^T1fJzvqF?b13*^AZGTLUZ64m=+u4|s{!mbW@r+_k zJZ|>8x!CO2J2wP2cn$Ne#X5F9v)O#=_=Y0tDHylapLhPS*u82a1(Sv15lj4+qXYm;wr?r z$+FKdk&2JxQagjHLM(;ZLpVg$#npq}cnb4LCw*v(^3l3ugHU&S{~eYr0@G}GAz?xh z;i<~lr%scX9e=Wi#1~pI3@SgM9l;nte-0z}+ev#36c~T@@)m2d+f*K1Lur~~p$-`) zZEp_xV-lx1yLxj-FJ~ywBfK`ir76&Oh|%%-DyDT8pHaB7JO+3Ecyk@U=c~2R{kT)- zE*ju>WF;AM{6s~_&IJ+8;_8n24c2^rh>B`KE2X7{y+*qs=)4w~Q~XT?%)!C2bao#a z8X7(_GUd5rq35O{Zp%N601EI{AsB2xoM3&8@C?zne6EJxU$Y@2daHCbY&p1CDDG`3 zc~bhQ=Gr%6n)BDL*6- z!3!OY^&+F|C){tMidKb76)*z^4pz5{B~T>SB^W?mUpklfhtJQl(%yx=wY>3^U;FFA z`S{mI6yfqZ;vzoAv(yuFV#X>z>#b=EqTaW5xFgEb zlACRHM=#P+dz{oXvori(gJw;TUtgb>X`-wS1B%c1=oBJ%x~pO$G)o_T)ljEiFWZou z);=*OXv|&g!nkQ5NyE*}hzD9Xe7mIny@)Tnk`)&_A|DmbIb(}k_m}gJCaBPwPMFyh z@4KMSZ%9%qh&k4D)UKDM1h5SV�xTG4qpn$);3<^2V?ID6SV%OE76qmkc--Z@EN~ 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 diff --git a/public/blog/wp-content/uploads/2012/02/zen-coder.png b/public/blog/wp-content/uploads/2012/02/zen-coder.png deleted file mode 100644 index f45699cb3acd96b92ee1439d5887d6d90891c7d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39052 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

      am;A86x30S2!vBrBJ)@Ey_PLm)b|Ci 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 diff --git a/public/blog/wp-content/uploads/2012/03/blv-customheight.png b/public/blog/wp-content/uploads/2012/03/blv-customheight.png deleted file mode 100644 index 587488b09bd3f3494ac1358e6db5e3eac647ae6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5164 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 diff --git a/public/blog/wp-content/uploads/2012/03/screen-pixel-share.png b/public/blog/wp-content/uploads/2012/03/screen-pixel-share.png deleted file mode 100644 index 92c070ba54f3327ba6270f73671658c745adbb22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14629 zcmbVzWmuE%8#W;&Ak7E?NkL$AcZ>!pl^7k;-Q6M^;OOo~QV>QrNJ^K~Xe5*diFf?| z?}zvE%X6@?=h(*c+*h9GdEK8iH5BomQ$0sPLBUs6lGjE-LG?iX-G_~ad_-we??*m9 z`zWI>gMv~Qk9%i^fqaeQqNMMRg7Tv0=@*rZRV4&@lF9?5=b__l?cr_aW`&|@X6xhu z)Bx$e^5O#u0C~8%&)xD-P=xc9F5xJs%gx@uARMYrrphUf$|)TB-z%6^-`5oK9%L}sDil(B=8Bx$ zi*YRO1)$&tP@Th7rMF+JU-|w!|+w& zUESsH7|*1OHEdlcVf6*0CV1H_EsR~X^g{Wi#y3;s?VpY@jk0s8Kn-l@P(cpk4S^A z$if&a6TaZ<61i1mNjnM9*I>GAqc>JpCWVO#X|igbbYL#{#W+axOUq4oswi7zmD?9VGKln zMzBuz_f`=nbTTN$nUI1SC2HU2X(Zjt+?>y|=~l#DL%}%H1#FUoL^qoyu#pTM zGTxO{YF^<(OydCz8KzN5nM7<4_H*`9){x4^khM zn&SETHZ~jZT;fp2ZNuzCbpE&lF`IIyr#E-yJ&u#}ZD#@8p5@}JHNl$TB0_6}ehdaGC^$mTIwpSa@ZR<5#z_G? z;?#_(`y_lit~VUtb)y7uGyH@l#w4-2!dC}9q^y)fu0+4yXDj4DF6w_)kZ>zVsMcMa2wbDiNvhJLRSILVz}Xwmy9QYh_Qt`48T|@Xkw{Tf)1r1FBetd zG0|fj81cj@JEG_hHk®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 diff --git a/public/blog/wp-content/uploads/2012/04/blv-embedded-1-300x136.png b/public/blog/wp-content/uploads/2012/04/blv-embedded-1-300x136.png deleted file mode 100644 index c3e198a9908a2861489a3de255e91c05286c1dde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24549 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 diff --git a/public/blog/wp-content/uploads/2012/04/blv-embedded-1.png b/public/blog/wp-content/uploads/2012/04/blv-embedded-1.png deleted file mode 100644 index fd219b582e835580199cc247c3989a49d86d71f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5684 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 R5J&0)G@fd!)+*b^{ud+q=XC%8 diff --git a/public/blog/wp-content/uploads/2012/04/blv-embedded-2.png b/public/blog/wp-content/uploads/2012/04/blv-embedded-2.png deleted file mode 100644 index 026b6fa72678210daf27bee7f5ca96217488187a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3638 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 N002ovPDHLkV1nE%Zw8$X6v-oujnZwpx8|I|?b1 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 XS9nBik$i!F6$X$Hl@%!$()0Tt#wn>) diff --git a/public/blog/wp-content/uploads/2012/04/rightalign.png b/public/blog/wp-content/uploads/2012/04/rightalign.png deleted file mode 100644 index c3ac98abbf60f81de6748842877a59de5c4d98d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5344 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

      |CKZ+fKy@BSY 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 diff --git a/public/blog/wp-content/uploads/2012/09/custom-selection.png b/public/blog/wp-content/uploads/2012/09/custom-selection.png deleted file mode 100644 index 0bedee22a4a14e1403b971578a26141de91f09f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3824 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 diff --git a/public/blog/wp-content/uploads/2012/12/chapter-drag-drop.html b/public/blog/wp-content/uploads/2012/12/chapter-drag-drop.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2012/12/chapter-drag-drop.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -

      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2012/12/chapter-embedded-controls.html b/public/blog/wp-content/uploads/2012/12/chapter-embedded-controls.html deleted file mode 100644 index c6640e1..0000000 --- a/public/blog/wp-content/uploads/2012/12/chapter-embedded-controls.html +++ /dev/null @@ -1,719 +0,0 @@ - - - - -Embedded Controls - - - - -
      -
      - - - - -

      Embedded Controls

      - - - - - -

      Embedded editing controls can be thought of as an extension to label - edit functionality (see Label - Editing for more information).

      - -

      Every item and sub-item has a cell area on which - an editing control can be placed. In the simplest case - (LabelEdit set to true), the editing control is - basically a System.Windows.Forms.TextBox control. It is - actually an instance of BetterListViewTextBoxEmbeddedControl, - which is a TextBox wrapper implementing - IBetterListViewEmbeddedControl interface. Any control can be - used as embedded control in Bettter ListView if implements one of these - interfaces:

      - -
        -
      • -

        IBetterListViewEmbeddedControl

        -
      • -
      • -

        IBetterListViewEmbeddedControlExtended

        -
      • -
      -

      The custom embedded control is shown on the image below. When user - clicks on sub-item text (an abbreviation of tea grading), an editing control - appears on the top-left corner of the cell area. The control contains - buttons for accepting and cancelling changes:

      - -

      - -

      Implementing IBetterListViewEmbeddedControl

      - - -

      This interface contains prescription for minimum amount of - functionality required by an embedded control:

      - -
        -
      • -

        Get label text for currently edited data.

        -
      • -
      • -

        Data accepting and cancelling events (e.g. if the control has an - OK button).

        -
      • -
      • -

        Set control size given the cell area and positioning - data.

        -
      • -
      • -

        Move data from sub-item to the control.

        -
      • -
      • -

        Move data from the control to the sub-item.

        -
      • -
      -

      Let's make a sample control. We will make a - TextBox-based embedded control for editing words in - lower-case. First, we inherit TextBox and implement - IBetterListViewEmbeddedControl interface:

      - -

      C#

      -
      /// <summary>
      -///   Represents a custom control embeddable in Better ListView.
      -/// </summary>
      -public class TextBoxEmbeddedControl : TextBox, IBetterListViewEmbeddedControl
      - -

      Visual Basic

      -
      ''' <summary>
      -'''   Represents a custom control embeddable in Better ListView.
      -''' </summary>
      -Public Class TextBoxEmbeddedControl
      -    Inherits TextBox
      -    Implements IBetterListViewEmbeddedControl
      - -

      Then we implement the LabelText property:

      - -

      C#

      -
      /// <summary>
      -///   current (edited) label text
      -/// </summary>
      -public string LabelText
      -{
      -    get
      -    {
      -        return Text.ToLower();
      -    }
      -}
      - -

      Visual Basic

      -
      ''' <summary>
      -'''   current (edited) label text
      -''' </summary>
      -Public ReadOnly Property LabelText() As String
      -    Get
      -        Return Text.ToLower()
      -    End Get
      -End Property
      - -

      As you can see, the text of the TextBox is converted to - lower case since we want item/sub-item labels to be only in lower - case.

      - -

      Next, we implement RequestAccept and - RequestCancel events:

      - -

      C#

      -
      /// <summary>
      -///   request accepting updated data in BetterListView
      -/// </summary>
      -public event EventHandler RequestAccept;
      -
      -/// <summary>
      -///   request cancelling editing
      -/// </summary>
      -public event EventHandler RequestCancel;
      - -

      Visual Basic

      -
      ''' <summary>
      -'''   request accepting updated data in BetterListView
      -''' </summary>
      -Public Event RequestAccept As EventHandler Implements IBetterListViewEmbeddedControl.RequestAccept
      -
      -''' <summary>
      -'''   request cancelling editing
      -''' </summary>
      -Public Event RequestCancel As EventHandler Implements IBetterListViewEmbeddedControl.RequestCancel
      - -

      Next, we implement GetData and SetData - methods:

      - -

      C#

      -
      /// <summary>
      -///   get data from the specified sub-item in control
      -/// </summary>
      -/// <param name = "subItem">sub-item whose data are being edited</param>
      -public void GetData(BetterListViewSubItem subItem)
      -{
      -	Text = subItem.Text;
      -}
      -
      -/// <summary>
      -///   set data from control to the specified sub-item
      -/// </summary>
      -/// <param name = "subItem">sub-item whose data are being edited</param>
      -public void SetData(BetterListViewSubItem subItem)
      -{
      -    subItem.Text = LabelText;
      -}
      - -

      Visual Basic

      -
      ''' <summary>
      -'''   get data from the specified sub-item in control
      -''' </summary>
      -''' <param name = "subItem">sub-item whose data are being edited</param>
      -Public Sub GetData(ByVal subItem As BetterListViewSubItem) Implements IBetterListViewEmbeddedControl.GetData
      -
      -    Text = subItem.Text
      -
      -End Sub
      -
      -''' <summary>
      -'''   set data from control to the specified sub-item
      -''' </summary>
      -''' <param name = "subItem">sub-item whose data are being edited</param>
      -Public Sub SetData(ByVal subItem As BetterListViewSubItem) Implements IBetterListViewEmbeddedControl.SetData
      -
      -    subItem.Text = LabelText
      -
      -End Sub
      - -

      These method are trivial since we need not to do any data - conversions (the only conversion here is lowering the case of edited text - in the LabelText getter).

      - -

      The last method contained in the interface is SetSize - method, which needs not to be implemented (the body can be kept empty). - You implement this method only if you need to adjust control's size when - label edit starts.

      - -

      The constructor should be implemented like this:

      - -

      C#

      -
      /// <summary>
      -///   Initializes a new instance of the <see cref = "TextBoxEmbeddedControl" /> class.
      -/// </summary>
      -public TextBoxEmbeddedControl()
      -{
      -    AcceptsReturn = true;
      -    CausesValidation = false;
      -}
      - -

      Visual Basic

      -
      ''' <summary>
      -'''   Initializes a new instance of the <see cref = "TextBoxEmbeddedControl" /> class.
      -''' </summary>
      -Public Sub New()
      -
      -    AcceptsReturn = True
      -    CausesValidation = False
      -
      -End Sub
      - -

      The AcceptsReturn property is set to true - because we will handle the ENTER key (and raise - RequestAccept event appropriately).

      - -

      The CausesValidation property is set to - false because it is a good practice in this situation.

      - -

      Both input and output data are validated in the - IBetterListViewEmbeddedControl implementation and validation - of some third-party controls can prevent whole form with the control from - closing.

      - -

      The last thing we implement is handling of the - ENTER key for accepting the data and the - ESCAPE key for cancelling:

      - -

      C#

      -
      protected override void OnKeyDown(KeyEventArgs e)
      -{
      -    if (e.KeyCode == Keys.Enter &&
      -        RequestAccept != null)
      -    {
      -        RequestAccept(this, EventArgs.Empty);
      -
      -        e.Handled = true;
      -
      -        return;
      -    }
      -
      -    if (e.KeyCode == Keys.Escape &&
      -        RequestCancel != null)
      -    {
      -        RequestCancel(this, EventArgs.Empty);
      -
      -        e.Handled = true;
      -
      -        return;
      -    }
      -
      -    base.OnKeyDown(e);
      -}
      - -

      Visual Basic

      -
      Protected Overrides Sub OnKeyDown(e As KeyEventArgs)
      -
      -    If e.KeyCode = Keys.Enter AndAlso RequestAccept IsNot Nothing Then
      -
      -        RequestAccept(Me, EventArgs.Empty)
      -
      -        e.Handled = True
      -
      -        Return
      -
      -    End If
      -
      -    If e.KeyCode = Keys.Escape AndAlso RequestCancel IsNot Nothing Then
      -
      -    RequestCancel(Me, EventArgs.Empty)
      -
      -    e.Handled = True
      -
      -    Return
      -
      -    End If
      -
      -    MyBase.OnKeyDown(e)
      -
      -End Sub
      - -

      -

      It is a common good practice to implement interfaces explicitly. - The sample implementation is implicit for the sake of better - readability. Embedded controls implemented in BetterListView.dll are - implemented implicitly (and marked virtual) to allow for being inherited - (e.g. MyCustomControl : BetterListViewEmbeddedControl) and - you may possibly want to override any part of the interface - implementation.

      -
      -

      Implementing IBetterListViewEmbeddedControlExtended

      - - -

      The extended interface has currently only one method called - RequestEndEdit. This method can be called by the Better - ListView, when it asks the control whether it is ready to end editing. The - control can return a boolean value (true - continue - EndEdit, false - refuse to end editing). There - are many situations when the label editing is terminated (e.g. scrolling - the control, selecting items...) and terminating the label edit is not - always wanted (this is a case of - System.Windows.Forms.DateTimePicker control, which sometimes - behaves as being transparent for mouse clicks and thus being closed - because of click-through on the Better ListView client area - the - RequestEndEdit method fixes such possible behavior of third - party controls).

      - - -

      Sample Source Code

      - - -

      Form with Better ListView containing some columns and items:

      - -

      C#

      -
      /// <summary>
      -///   Shows embedding of custom controls into Better ListView.
      -/// </summary>
      -internal sealed partial class EmbeddedControlSampleForm : Form
      -{
      -    /// <summary>
      -    ///   Initializes a new instance of the <see cref = "EmbeddedControlSampleForm" /> class.
      -    /// </summary>
      -    public EmbeddedControlSampleForm()
      -    {
      -        InitializeComponent();
      -
      -        this.listView.BeginUpdate();
      -
      -        this.listView.Columns.AddRange(new[]
      -                                       {
      -                                           new BetterListViewColumnHeader("Document name", 160),
      -                                           new BetterListViewColumnHeader("Access", 128)
      -                                       });
      -
      -        this.listView.Items.AddRange(
      -            new[]
      -            {
      -                new BetterListViewItem(new[] { "hydro-report.pdf", "read" }),
      -                new BetterListViewItem(new[] { "magnetic_resonance.docx", "read write" }),
      -                new BetterListViewItem(new[] { "billing forms (2011).zip", "read" })
      -            });
      -
      -        this.listView.LabelEditActivation = (BetterListViewLabelEditActivation.Keyboard | BetterListViewLabelEditActivation.SingleClick);
      -        this.listView.LabelEditModeSubItems = BetterListViewLabelEditMode.CustomControl;
      -
      -        this.listView.EndUpdate();
      -
      -        this.listView.RequestEmbeddedControl += ListViewRequestEmbeddedControl;
      -    }
      -
      -    private IBetterListViewEmbeddedControl ListViewRequestEmbeddedControl(object sender, BetterListViewRequestEmbeddedControlEventArgs eventArgs)
      -    {
      -        if (eventArgs.SubItem.Index == 1)
      -        {
      -            return (new DocumentAccessConrol());
      -        }
      -
      -        return null;
      -    }
      -}
      - -

      Visual Basic

      -
      ''' <summary>
      -'''   Shows embedding of custom controls into Better ListView.
      -''' </summary>
      -Partial Friend NotInheritable Class EmbeddedControlSampleForm
      -
      -    ''' <summary>
      -    '''   Initializes a new instance of the <see cref = "EmbeddedControlSampleForm" /> class.
      -    ''' </summary>
      -    Public Sub New()
      -
      -        InitializeComponent()
      -
      -        ListView.BeginUpdate()
      -
      -        ListView.Columns.AddRange(
      -            New BetterListViewColumnHeader() { _
      -                                                 New BetterListViewColumnHeader("Document name", 160),
      -                                                 New BetterListViewColumnHeader("Access", 128)
      -                                             })
      -
      -        ListView.Items.AddRange(
      -            New BetterListViewItem() { _
      -                                         New BetterListViewItem(New String() {"hydro-report.pdf", "read"}),
      -                                         New BetterListViewItem(New String() {"magnetic_resonance.docx", "read write"}),
      -                                         New BetterListViewItem(New String() {"billing forms (2011).zip", "read"})
      -                                     })
      -
      -        ListView.LabelEditActivation =
      -            (BetterListViewLabelEditActivation.Keyboard Or BetterListViewLabelEditActivation.SingleClick)
      -        ListView.LabelEditModeSubItems = BetterListViewLabelEditMode.CustomControl
      -
      -        ListView.EndUpdate()
      -
      -        AddHandler ListView.RequestEmbeddedControl, AddressOf ListViewRequestEmbeddedControl
      -
      -    End Sub
      -
      -    Private Function ListViewRequestEmbeddedControl(ByVal sender As Object,
      -                                                     ByVal eventArgs As BetterListViewRequestEmbeddedControlEventArgs) _
      -        As IBetterListViewEmbeddedControl
      -
      -        If eventArgs.SubItem.Index = 1 Then
      -            Return (New DocumentAccessConrol())
      -        End If
      -
      -        Return Nothing
      -
      -    End Function
      -
      -End Class
      - -

      DocumentAccessControl class used as complex embedded - control (see EmbeddedControlSampleForm sample in the provided - C# and Visual Basic samples for full source code):

      - -

      C#

      -
      /// <summary>
      -///   Represents a custom control embeddable in Better ListView.
      -/// </summary>
      -[ToolboxItem(false)]
      -internal sealed partial class DocumentAccessConrol : UserControl, IBetterListViewEmbeddedControl
      -{
      -    private const string StringRead = "read";
      -    private const string StringWrite = "write";
      -
      -    /// <summary>
      -    ///   current (edited) label text
      -    /// </summary>
      -    public string LabelText
      -    {
      -        get
      -        {
      -            // convert control's state to label
      -            if (this.checkBoxRead.Checked &&
      -                this.checkBoxWrite.Checked)
      -            {
      -                return String.Format("{0} {1}", StringRead, StringWrite);
      -            }
      -
      -            if (this.checkBoxRead.Checked)
      -            {
      -                return StringRead;
      -            }
      -
      -            if (this.checkBoxWrite.Checked)
      -            {
      -                return StringWrite;
      -            }
      -
      -            return String.Empty;
      -        }
      -    }
      -
      -    /// <summary>
      -    ///   request accepting updated data in BetterListView
      -    /// </summary>
      -    public event EventHandler RequestAccept;
      -
      -    /// <summary>
      -    ///   request cancelling editing
      -    /// </summary>
      -    public event EventHandler RequestCancel;
      -
      -    /// <summary>
      -    ///   Initializes a new instance of the <see cref = "DocumentAccessConrol" /> class.
      -    /// </summary>
      -    public DocumentAccessConrol()
      -    {
      -        InitializeComponent();
      -
      -        //NOTE: disabling validation prevents form close cancellation
      -        CausesValidation = false;
      -
      -        foreach (Control control in Controls)
      -        {
      -            control.LostFocus += ControlOnLostFocus;
      -        }
      -    }
      -
      -    /// <summary>
      -    ///   get data from the specified sub-item in control
      -    /// </summary>
      -    /// <param name = "subItem">sub-item whose data are being edited</param>
      -    public void GetData(BetterListViewSubItem subItem)
      -    {
      -        // convert label to control's state
      -        this.checkBoxRead.Checked = subItem.Text.Contains(StringRead);
      -        this.checkBoxWrite.Checked = subItem.Text.Contains(StringWrite);
      -    }
      -
      -    /// <summary>
      -    ///   set data from control to the specified sub-item
      -    /// </summary>
      -    /// <param name = "subItem">sub-item whose data are being edited</param>
      -    public void SetData(BetterListViewSubItem subItem)
      -    {
      -        subItem.Text = LabelText;
      -    }
      -
      -    /// <summary>
      -    ///   set control size
      -    /// </summary>
      -    /// <param name = "subItem">sub-item whose data are being edited</param>
      -    /// <param name = "placement">placement of the embedded control within sub-item</param>
      -    public void SetSize(BetterListViewSubItem subItem, BetterListViewEmbeddedControlPlacement placement)
      -    {
      -        // keep size of the control unchanged
      -    }
      -
      -    private void ControlOnLostFocus(object sender, EventArgs eventArgs)
      -    {
      -        //
      -        // NOTE: this code is needed just for hiding embedded control with sub-controls when user changes active form while label editing
      -        //
      -        bool anyFocused = Focused;
      -
      -        if (anyFocused == false)
      -        {
      -            foreach (Control control in Controls)
      -            {
      -                if (control.Focused)
      -                {
      -                    anyFocused = true;
      -
      -                    break;
      -                }
      -            }
      -        }
      -
      -        if (anyFocused == false)
      -        {
      -            RequestAccept(this, eventArgs);
      -        }
      -    }
      -
      -    private void ButtonOKClick(object sender, EventArgs e)
      -    {
      -        RequestAccept(this, e);
      -    }
      -
      -    private void ButtonCancelClick(object sender, EventArgs e)
      -    {
      -        RequestCancel(this, e);
      -    }
      -}
      - -

      Visual Basic

      -
      ''' <summary>
      -'''   Represents a custom control embeddable in Better ListView.
      -''' </summary>
      -<ToolboxItem(False)>
      -Partial Friend NotInheritable Class DocumentAccessConrol
      -    Inherits UserControl
      -    Implements IBetterListViewEmbeddedControl
      -
      -    Private Const StringRead As String = "read"
      -    Private Const StringWrite As String = "write"
      -
      -    ''' <summary>
      -    '''   current (edited) label text
      -    ''' </summary>
      -    Public ReadOnly Property LabelText() As String Implements IBetterListViewEmbeddedControl.LabelText
      -        Get
      -            ' convert control's state to label
      -            If CheckBoxRead.Checked AndAlso CheckBoxWrite.Checked Then
      -                Return [String].Format("{0} {1}", StringRead, StringWrite)
      -            End If
      -
      -            If CheckBoxRead.Checked Then
      -                Return StringRead
      -            End If
      -
      -            If CheckBoxWrite.Checked Then
      -                Return StringWrite
      -            End If
      -
      -            Return [String].Empty
      -        End Get
      -    End Property
      -
      -    ''' <summary>
      -    '''   request accepting updated data in BetterListView
      -    ''' </summary>
      -    Public Event RequestAccept As EventHandler Implements IBetterListViewEmbeddedControl.RequestAccept
      -
      -    ''' <summary>
      -    '''   request cancelling editing
      -    ''' </summary>
      -    Public Event RequestCancel As EventHandler Implements IBetterListViewEmbeddedControl.RequestCancel
      -
      -    ''' <summary>
      -    '''   Initializes a new instance of the <see cref = "DocumentAccessConrol" /> class.
      -    ''' </summary>
      -    Public Sub New()
      -
      -        InitializeComponent()
      -
      -        'NOTE: disabling validation prevents form close cancellation
      -        CausesValidation = False
      -
      -        For Each control As Control In Controls
      -            AddHandler control.LostFocus, AddressOf ControlOnLostFocus
      -        Next
      -
      -    End Sub
      -
      -    ''' <summary>
      -    '''   get data from the specified sub-item in control
      -    ''' </summary>
      -    ''' <param name = "subItem">sub-item whose data are being edited</param>
      -    Public Sub GetData(ByVal subItem As BetterListViewSubItem) Implements IBetterListViewEmbeddedControl.GetData
      -
      -        ' convert label to control's state
      -        CheckBoxRead.Checked = subItem.Text.Contains(StringRead)
      -        CheckBoxWrite.Checked = subItem.Text.Contains(StringWrite)
      -
      -    End Sub
      -
      -    ''' <summary>
      -    '''   set data from control to the specified sub-item
      -    ''' </summary>
      -    ''' <param name = "subItem">sub-item whose data are being edited</param>
      -    Public Sub SetData(ByVal subItem As BetterListViewSubItem) Implements IBetterListViewEmbeddedControl.SetData
      -
      -        subItem.Text = LabelText
      -
      -    End Sub
      -
      -    ''' <summary>
      -    '''   set control size
      -    ''' </summary>
      -    ''' <param name = "subItem">sub-item whose data are being edited</param>
      -    ''' <param name = "placement">placement of the embedded control within sub-item</param>
      -    Public Sub SetSize(ByVal subItem As BetterListViewSubItem,
      -                        ByVal placement As BetterListViewEmbeddedControlPlacement) _
      -        Implements IBetterListViewEmbeddedControl.SetSize
      -
      -        ' keep size of the control unchanged
      -
      -    End Sub
      -
      -    Private Sub ControlOnLostFocus(ByVal sender As Object, ByVal eventArgs As EventArgs)
      -
      -        '
      -        ' NOTE: this code is needed just for hiding embedded control with sub-controls when user changes active form while label editing
      -        '
      -        Dim anyFocused As Boolean = Focused
      -
      -        If anyFocused = False Then
      -            For Each control As Control In Controls
      -                If control.Focused Then
      -                    anyFocused = True
      -
      -                    Exit For
      -                End If
      -            Next
      -        End If
      -
      -        If anyFocused = False Then
      -            RaiseEvent RequestAccept(Me, eventArgs)
      -        End If
      -
      -    End Sub
      -
      -    Private Sub ButtonOKClick(ByVal sender As Object, ByVal e As EventArgs) Handles ButtonOK.Click
      -        RaiseEvent RequestAccept(Me, e)
      -    End Sub
      -
      -    Private Sub ButtonCancelClick(ByVal sender As Object, ByVal e As EventArgs) Handles ButtonCancel.Click
      -        RaiseEvent RequestCancel(Me, e)
      -    End Sub
      -
      -End Class
      - -
      - - - - - -
      - - - -
      - diff --git a/public/blog/wp-content/uploads/2012/12/chapter-empty-text.html b/public/blog/wp-content/uploads/2012/12/chapter-empty-text.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2012/12/chapter-empty-text.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2012/12/chapter-label-edit.html b/public/blog/wp-content/uploads/2012/12/chapter-label-edit.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2012/12/chapter-label-edit.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2012/12/embedded-control.png.html b/public/blog/wp-content/uploads/2012/12/embedded-control.png.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2012/12/embedded-control.png.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2012/12/label-edit.gif b/public/blog/wp-content/uploads/2012/12/label-edit.gif deleted file mode 100644 index 626305cf8c88ef1d9fe1786059d9ab0eb39a8c24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39966 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 diff --git a/public/blog/wp-content/uploads/2012/12/lang-vb.js.html b/public/blog/wp-content/uploads/2012/12/lang-vb.js.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2012/12/lang-vb.js.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2012/12/prettify.css.html b/public/blog/wp-content/uploads/2012/12/prettify.css.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2012/12/prettify.css.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2012/12/prettify.js.html b/public/blog/wp-content/uploads/2012/12/prettify.js.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2012/12/prettify.js.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2012/12/style.css.html b/public/blog/wp-content/uploads/2012/12/style.css.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2012/12/style.css.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2012/12/w8-theme.jpg b/public/blog/wp-content/uploads/2012/12/w8-theme.jpg deleted file mode 100644 index 2fbed5b9173aa82fb2b8f10004a9bf623fb606a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73061 zcmeFZ1yo$!mN0m+0Ko#mJpqDiAUFgPJV0=V5L_#`r$QhQDmcO2-QC@SySuwPR88gU z?$=-5%=DX{f7bMxwWe5?y0>bdbGM(p_u02#)39aWiL9iIB!GZ`0DOS|0k9R|R>IZ7 z6aeJq0VV(d(16DXPXI*tnHc==Lm≦O_|VqX&WPALqje3;@z!pTi*$IRApjgI`Z0 zA^Zbo7YXUFalgj`N>Bdn{P%?tE`SVwgP&rzE8+d;`ENKCbC9E>8?`eR8wVQ~8yDv* zYKAwA)T-tn8$$(6><)iHvl*K>JFtRm*=$W5f6wcD3IIsk z|MC9b(8AV{O+iAH+W93L4;v>39KtUJ07^q(bHEz_1sVQA`u+bA3d$oiEHpG!RJ11; znCMtfpWr{mdxD3DPeeh2Pe@LPhet|7N=`}j?AbGX5?Xp%>K7E$&!~S-f`Ibq5gIBQ z4jLK`H31$0^?&;XYXNZ45T+4Bkr18(h`0zyxCpQgfC`Q&3S3gZh4t?*1Vkiclt-v& z=#Mer0F`h-As`_k!tsX_0EhO1e-9wzqToH_6npek$q@Cq9X^+LSSlKgcxfwv^2jmm z%a8V7(H|2M5tES8y`X1cWa8#|#mmPp@aCnyN~ZTKmYFmkno6~kx|hxv2khX8JStxIk|adSx3+h7PfpLyFD|dHZ*G6ng#aM^8(IIL?4Rhuh0}!y7Yj1#Z@Lf= zUEl{2E;7n9&PRA+N~nf*PoHynqv4B(rIxm$)4WtZCirMS@|cj8dxh@gH)(%S_J57A zum86w`v+nFN!KiZ30HnZTqImT6u6CeGkmVqz@H_@7GgphV)gW8WgT8eN-sTm+%OFA z1&hIe6gqz>68*K(3Jka*I8VMk^M?Vi2?9J$p0>M#zbkm#5!N{2#N)Q782l3=VemG(Aq@D^3&o$l=rcGVKA-C` zEoqEVq~#c>3@jD@Rmi}gi6S^0)WO@&h0udDT=@g^#MQlBw;W<#Se&Z0sx@V`Zx~5y zyhek1lHQN}Pk6!rG^h_8MLC@NM~cUVObkf8P}~Pp=$9y}Ys};ose77RoCgFJ(PI+P zwu+n-%%y9obE;cJP4F@o_#4%q*p8-sc?tdlV{n^j3Je&=Yli^{5%el zM$UbA>X5)lVbxS%p&q1p_PQ&`Ts?#vv*sKNxx;rm3V9jaR|ftj`1iTAalyHYR}v0H zFyM(NbC%Vpd3ANQ(tJC&`k8ElTCmmv*JY1Mm1YLx@v|B5XI zeO|VUw|pC;%kl6155l$NXvI`tkCd|n&ix9{+t%2?w3kF6d4|((@Lx^x{{V0QmtTQdF2 zHHa{L|Ee0?>29qjt3Y}P3EL(`4?rJbL2rQp(ZB7)oY z{6BAMXE1>Lx>|ME38k{MwyNqit1&Arr4ffkf;5*d@JiCPOF;pRkH(VQOj|cp!<1mJ z&DU*Lkf!Lrq^g)cdeycP8ojYQskfTF5Ogp9WJz#P5Y}MW##h2Gl5hnENT-(=^Se z-Y|d-?gx+lu2$v}&`i+<{M|J(%YWs3-ux?of9ak6mn`Ui+JgVTcYhUw_FJ@|o)H$2 zo!^Fjeyg5I0|WBFSBj@8*p_lzMh$0PJ;dHJ%_U=^tX_ zbU$RvrQ|F~v_8C7{l-VVT6V9r9CH1Rrv?U8IWhYAgRI}GzkfAqtK-U5+I^g>m!9M> zY|Jyw;v~*FRN^Z^c{M4UkiY6U_eiC1`L==5WNKo zm_2l6MCh&R=Bt$52(^s~)ve!$@Wf_B>17;C-G+rNNEa^sF`$r1-T<^GhtmrKwC8WS zre6QJ-&T{dj|nnpi$oshb$mn&3&&{k+h=s$+_%D2l#th5;B*Fk|?p zHvDdMw_rV4hP2Q&2tx|ue;f@*tHJrXLHOIG`a$^%!kg_p1CjClxrA#qh|S%n=X}J% zZpClY$_nMjeZD%^esfnSCd$D=r_q& zKALX7-n+}COgE2b-=#H}_O-_y3M7{y>pkrdco?sq6`hGIGmP1yksT2&Z6HhI^=lw;$=+2=vs7uYGmp?QQ+0Z) zM2*Xa81O=k1z>K&W8U6nQdZya0Jl_MY(ttG2d1D{FrfI_sLe_AQTDfD+d@ZHDzy*= zAB8a+9=SO*y6`onfFkMmpC}u~5RPUxEj;n3NQiaCzHy)ZNw4!Yk70m6YXz3bm6|#0 z!G}tnk2GI-ez1~yR|bAnsR(N4qkbacA~5N1QaqEHd4B85nSS$S+LD)0F#)%)WxK;+ zIKgqvTV=;xKRInj{Z>EPGOEgXuZk}s9)8H=$?t(hJF{T`X2T45zMR|V z$4em^>$+(WMtpoF3E=lZFz8y-4$7Ka+Ul!;xQ_BmsbRK%x(N&Dm|sDs-jB%UE)99olx{^yFje>?-`5quS2xP z4`&4}Dm>z?oT+v{TCkZ08KQ4UkUgyl=X>A%*vpyyf)To%t&uZovy@l80hQu%mR;bv zhfDotaj$h%1+-!VYIA9#nPla`det?jTsuZ8XT>T&=i^!OtFP3BAo|mrX7)4095jEG z<53A44;RA~wG!UN7xe;bqTg)Uk<+XC_ws`#fTZ3v8W<U+_fo$W>imsV2YtZ&PSf{LYXq)S%sQV+C;>0`RYe;@&d5-j3fZW0KJ z&+C{NQtRu#s*6eBD-$b8-~+!84UAQvoc2}v@Gi0zZ9#gxcKrPUnmF|^^Z+t`btH?m z&7xh%;x~|qh?VYEhtlQnMq@CV!TinLyyZ6xJT+@}?^do)IAYKeXDB7mX1ycCK}$-w zV;DskzPtNAylbRtvL@_jQlkV0Rkthys)yM=Io74c_!?Hq7Cr%D;V&s^smrY zAfD*i%_8JC6*&L|lmcfAT$fE~$c*2l2`$cdF zr^CPPRz|S4-2Xb{3dO>W5jyp74(`fv^?*v)&_f&G3D+=+#aKNC?#;h{6+$OE3j>-$ zuE&2WIWvauSqBprQM=GbpI<{`)_nFmgGd2=%U7x+aGK_qLg7Auezf4BcP=?*{a(!Jqfs zzBA2+E6yC~9vckhRUVP5pZhKP1{e^33Im=$bIV2W&YDAj0S3P@{1?#dRhHm$tSWeY zVGAxj$3F?kHBVnSxPbvN`rv^Za2U}XkLc~AIq>t@mOH!X|DJ1d zW*&C0GOAqEEwHbX)XWdH73)-=h^awgz>b6z2nNv5RsUt#shtvOV`G0&Gp2u~Hg_NN z52GDf&%QIb8i4_%;gF4bL2IdhTnoY7lNIzC>_fEA08ni?MF!| zRe16NcuDHs{8Z(k_--36bQuXE!;hSpA3oS3J*-Ln``4DT4F6{igOKJQLn&p!l`z1I z>LiyTZJ*^|A;J@%ucv4{$uXl%*MAlL2t}(%n@(5q6i-@R_(^c$o_6U)$PI?83$z*T z5oOE@b7uM$r=+f5^ygKjXT=o{;2xdOKOmeh-IL0}rOB|gs(6dE(|pYx4R=cF8~6_e z;IPl4o0NkFgD?Q+l;i3;0{Z0^1jV9*ixVI8_p!|O5aItH`oG5$0teX|c}0oR@rJA) z2hJx$8#mvoY~N20k#t#!m)l(lSF>YOFq0M;qdpCV} z6kD)#%bGhr177=e1#L8i0V6ij*f5}d>6F<*^kNGK`h{7cTu2y>RaFEWt50xGg;=ru zd#y$ahP$nGXSk0j@v4Rf)@0^5)sD_}#zppj`T65rwKK-}mn&3=uigS>oG^Ul^p=1D zol_aJG6rS$ArunT%r4+~HYGKY30HUXspJHMdp-79c6cGu`|IJId%c4bz_B=Ayg16% zJ&^_jR<}3B*TbB1Ee&?}VZi<~GZ>J`IR>tH0e9wlLl0Lt@af(UIkKhsTycqySUQ{c zy_nw`3TXBX8}WCqvsaKFEYS98HcE$=X;nlYymZ0aTls1sY}t<@4Ou(eO5eEIqhmtw zQ6pz!6TbjV;W9j7@Dz-wZ5@w?SqQuNgsU7L`Os*v%qqJGT6EUrQ+N>!YF@X?O&}${ zwAp@V`|2vH%x37_!Ot}wmpgOsh%8+rXuS^H2mcCoy<(4y8`ltlvXlf%21{QGgclUL zSfh#fx>e+_)}wyNC0tbih}663q0q59Y<19xCe~^_a*X(i&Ci~XXtsquL=+m7Af>Qw zeM^}JDU_zA3awu3Rq>;mYTdP>m+Up^v8c?iwu`_}ya7=tTqV~Rs$l>{?&=A$L(#Ui zX{1A7#^t)%aa6D|dBIFtS#Vj4@s0}(bhZ^9tud8frw#HNhd+{3`C8}%M=E*GeDfW@ zR-?oR90JXxFsl2<@O5Xc((KM0z8Z6_!B>O7h~f{&R<}~p!YaypI1q5U9e}S7-Bto% z3Ul>rBHkyj74OfRD-5=H*o<%enFS!hOHfHU(CtM$40r>n%@J}-(H)GsoKioNr};k0 zcXU7!8-noqslB41&aF+GzU8ggyx3PoBNhl*4oWJGXri{o(g^fzFAqrVCXs+3*)F$2 zz-LA*Ye8Q+tf0t{^GoUvgsTO&8ys1)%gn6@j4K#$bqaUX!BdR079(2V+34hRcKG#D z9~deq_mB%`k@y1)c({kNX{`bwTf!7$ajIOI0g*3yZKF)Ig&Eu zmq29?i2&9y<>_zgXAP%lDIBd@FXHClcNr@o!&hg&yrFQ6FTR5T@TjBPLUiRB)%oLE z7|?vVbnpCwD zATptgpj%`;@X{U#Dku?CWIdt@2enU%W8Hdy{+3C_N`Wr#!tjyes16)!i5T6<0xu(| z_#y>7N`kXsRBLCTP=+LMD1EV=tS8JZ@HjMcnxRJvy-U*(f8h_nJxkH2=imsg!sBAK zoAi&69?~`GQ8ex!y@gMxO@YhO|)Op*8wD=oug?(r}R7~JJyE^%HG7~Ofo z)%f||zjIx;xa20Yf#ENqx0@#e?VEhs5XNj3~42=9_Q!46S5a)e4G5h#@$`QqnBZKC5As#X_lIkbj_Sc)zA{wovqC; zzLuCJv=XEmDmydZpjzk>7XJD&@4yjDkW=^D8Z{*|-viuOOBzF<{veI@S{G#knSx^( z7DbhOxVdjTUo=s8Y_G!?aI9Ng*EQ%{VIAly`1ZwalXPjY8##t+k_LSmqtRqj)ydTT zchc^MPSJDu30I=lX8c79eb(yH^smg{K{0+BNcQAjD>si%%C$$+iIkZx@0*MKKO-{9 zNL&c>wk+a+k#+)D@9U|w0_fYH5c2A7pk`xcQyIt}nACn{;2jWnj>m5b7(FlACB0An z5F`04vQ_oj_fNhhx+Rx`b_bfrZ{vhJ3n$80f@(jQIH9_l4N9dVM|9Vm7e}YYsDApn zcEqqdH+H-?Rc)iF?ds&16qG>UfkmeEbY>5CNI0|d7B2vuNn?}N76zE-qMjcpnG=Fd zPoVLvi|On$>KajEEZKc6^dv(R`QsNMPkE|-xCs=f5Nm9z1R$OTtGYXMSGryKU-Zf0 z5J_PbbggPF^_gc@eQ>i)3H$cEzN9wOLMfLolLt%3U9`SfW2~y6t%!uNi(T%LmuBq6 zn3JH~-7p@OxW|v_nd@2IC-}D%^{!W!S=UVrAWs^BXtF4;UvEAfqrUTEE*R&z5ozTM ze8Zgk2mR{Oabi`CUwNV=Ywwu--@7n=v=>I>7jh5N-r(z9HKSePlKWhLaC2*3Nlzd* zlR13WXwW*P%@%FsWp9G+fg6g|y)Ja@by5Kpnb?MsM<`StXC>?j$q*gccb1@|i0v&_ zR1Q7uvr1W-Zzt#FdY!yG?FVd;LpJZ(KMil!>6hT~v%QGY)aCN2eK$>fPGcwJ0l7sN zw$TjAC;>yjkQ*|Crp5z!A8oDx~ zTK@b@w65*AaF9yc2#9+w8Nb__7IVjKTe(&p*w+F3DUS}rPmL(;9KdBuXoqq*hr0SU(;O%q3)H$RS zM?#UF<$9Ckid6LJrGeZMhf>5C&Fz%mtZSAi=0a0b6-G|4QS4g~{jc^WUdPpjVjCul z)BN)BbpIfYBS)?V64GSyZ48uKF1AeDMfJA$X4l#qyHBaGLOW(c z$S%b)tfo5YNad@=sh@`nK*;7imj&)#w-qsnG@dHH<^I~7`6 zTA*{?eV>bpn+PlYKrAm^9(0#$rOcMk)6u|T*jxLJN?8)#Wi+R5Vkc4Gr z4O6T0vjrSD``?T7SGG#TC)el@tde6+`36z-*Q$AnS8P5muE~AZ)|C)&PdBo=GWJn}r(DKQx^cu*wxK+#Rj2@^l{*3Xnms)kr|)v;Ct}r{ zXO|}*7j}CNqfIr% z_m>B{+^NAUO1trg_$E5 zkWoJV<~n2q`p!uNWw)7IENgkT2MxZfm0tutSd~rE3BW)rta|Akjzf(DZIsCRuA`7h z_W?;y4-tLemNpAL3dQw`5zX0e*$lE)sMN+>nij$xYf0uCJKmK}KYX6Mp4f`3Q`Y-} zON_sTz^|NyZ6TTXUCw)fb$hU`S`YgqxA}CQub>O%%T5XHh)YX(^V?ut-2qZjbBJcE zl)jX>8vYAQPL1;{@eiOU)?o?pet@}5H)2=S>?(}9Gc4ZJ$jn@(Frr>3dyad*c zLfX04iqW?G{N%}#4cV(3ZHerPV=+0-;o`)JDMiCCcap4%vR)OKI~;t@!c8So`MGyq zs3JFh{+-8zIj3pJjwtDo_eu*JgNxr@D!|FXKWhk!? zbPV$)nd~Df7yZ;Mex1lrW*1q_O8Gga=j`$Jnwb+zZF10-Q+`31f&qmFl&)u*2Kb(@ zCwVZ8>P9UfU9GPdhyg^qeS|^~nd_GJ$-zd(RY|u+R#(l}NnTn+S2mg5jt?HrMZ)Q5 z`}=t=j=%>@=OXQi#`Lo3olM0@y+gT7J+QIca7Syk(NQ=meG0|(kxn&f;Ky70kke(Z zuqk*PTvU5kX_U2yf^eVH@$1HLZ2FThmsR2z55EZ@i^1`p7~2lASs7b71W$d>v$Wmlc~H7vBeHQ$4tf!7KKY4Jwxw_E6H;=@0RJOWjw_Y6qVQU_co28+b;6 zCVH+tr3?09SG#$MdarpaIzR^Bdir2ZprHfB2B{tZ^~Aq6wmyk4!Y7}Ehx;E~o6ngcwARwQ z-9UsC1ia2u2m_`m*&iOSHkq7A1veNPu7RKEXuH;{RC$B40%$Z{nDTml<<+VLVsi;h zUdN4O64yE#gthxG>KC7h#D?@dOVtb1Ap1!kc|K&PzJ_9?8T~~PxG09OddlZn)D0|b z1Xt(JF6qI;YI*;73WW8D>+##*%2h0x)VhWf>}m%m=)z!I(mZb9ox4WzMV`_uy-~Bn zKG}iM+fme+3kun;kvZbvRTD{(Lvp7D^6Vn#TPPkT&1^(GnrMx=Us@>EA`>;-7{;L(9Uo2^qFucXt6}LCJc_N8;B|- z!^Q`tx*u{Y)eA5HnG}?J;qIw(ZQ)8{BP91#L$skf?6pWN zO`*|}r{lFH&oj0)Ln$rG9x8+0 zTy3w*t0RPbwaBO+r1LfRK(yqEGdoR;*Ecx>UI@o(CBYMESkLu!O!a2?DWtn=3L0Oo zWd}LQU60*Ky{oAB9v#zI$4CuE?FTFM6mv!^)L3}V4Y0hyyU(0YTzI{Vv!xg<2bp|T z6TUeAw!iGyFTer;zjZhh|3 z_r#%J8E3!SFw{@ld7aXqWN!>|=IdL>Eb<+ZbGgj$`$aEm;Zq&{gr{jgTlk(uf^q7V zPuOpoX+BHO8CBO^51l+&m6-V6a?=p6S%Oo<8Rw@6F~FsA13m5O2*hDy@P2pq!Dvrc z=v23Yh4h!B;h4iZl`Xz1v+Wt%W%6~7EPia4*PTtTm zqRysAXU=jo)OjyYrRd42RU|@&u_F|4822!fbZQ!6e_!u+(nDY6I;4I6L#~n6psYHM z1kapQmqX@_4GlkXDou5vt3vYXj&&2zYhw1X3<*SwHpI6?8>lGA87^}5xvL?0#gUS2 zszHb6%GXIy82d=^i(C}W#!6YXck8{CUli%j`NoOO!sgr=fe7{STdI!eI;ZM@Be99h zv2X(EB$To+zmbIHoL1Di(ZX%2>F7nF?^R{Cq+&D}pmKQu^bDXJG7^o+i!; z2{Q9aot+-EEhuhX`zUQ{s&;5Vm}jp4!b6(%d4cCMtWi{mqj9S1{PrPNZ;7u~W>Vp?- z60^LsJzi2I1VVesF0}`!qU-qRhK+fvKiIf`hfhU!EzMg zOFshj(+J3JPBFITp%De0v&a0cmrv)DS2<~~B$Rz@AFXs#H0Jl+d!%_++;;+oWYanE+B+{fdyIilv;;?EQ#*!iq1-m3{_Y-~NS_^sc+r|)atY3KH zBQyoarui21Ar0&x{BXfn>7aV&rN&K$A*!uRFQ=8JI;w}SbMRDo3SJk$be!uGC3W>U zAhocdQmr)mS&x`Lp#LS<$7gD?Y4~_a4+q)`FG*HdO|&yhEDfCs&8yaC#OrBny0IU; zbg?sA`EF9_BJ+997>VXX$igBF_$G0zf7QV&kCl~fdnq7Y@pM+Z4~gR^Cv9EN>q~3A z&sU$*r7r!f=*CzSQgVjD=9*v0@%ZIN=2E*pxg+WSINp-~A$9GMWzox0Rv`V^&A@?k zh<iu*i7f@ShNBpV4_!7r5xq5h@ zcBNlDSN0fqROsOg=OJI7gI34rBS#efcT;cmoWIN`YY*0ju%2FKg;d~_dql`?7nMzT-odztG>wwGOR{GD zk_shdtT)BV=uk3b28dk)=*P0MFMU`>cP3{*HCS#R?=+Wy-c*t7G zm0!mAUG6G!m(6#OZ6Q;+7t-yP>?OPBj5ZbpI7rBJDEXnqtDb&xEly~*z{2DP} zsZ+2c1O_#bw~m(|-@cHUaz^Ma2Cna1BlbR1l|fc$!Wpu{svQv^-Vt+$akGVddFtj6 zo7%;#UoO?`b|QVT7(to*yQuF>!{z)=M}-apI1slg9m8FppK5uoJ!6cF< zPBegbH_dDo)8TUOy5_q7RjqlLOStrn2j;C4epj`4hO{(s4`3@S%;bttQ`Y>g&G)C9 ziSr>61>ZLKb|Mx0T(-*&yYmy8vcNK6rJx!b@see&F zf22I@>9E?J3?&o|P^*kJQaq3=pye#*pmeYc=R7bl`lDvdypBVvn3f&VAX%J|Q5K}I zW=HLLuvw*8Y;R$TUL!&0MP$2Z_JTlP`2rjpVmo=c+iQd05f*OjI%ao!k&n2l9zwHU ziV5zM!Sp|EA$Tp5)mv-R@DleEpCG&|2XllXv7@EV&jtwEwtDgZS2#wBr3lmem3)s7X3mY|IQF&mQ^(Fb!6gq z=!~`T!$9RihmTJ~q|#2p$-8i2OOGhmw}uL@zOHQu^Q}RKYvQ%fNNhY`RU=jSZG8|u z#zTPqRCHKHCjQZu(iv=U0N9AE;fp%WFg)x)Q(cC;li!V#uP)0}JG({7heOGQ%iPbO0<+;h|r!_kY*(%O+WOa##B?!BE8hhzB$uuj;u~v&w`6!;qom-t`_wG1Ru4{s*S5ub~xx+*t7I=7^CiIa8d;9=|c@<#4Q%@C~XBaGNACM8E~EUlUjYD0^Zv$ z_tD@oz(L%Rfw{iMM_(zQecjg?RfT%@rbF8oujdZFqb~1> zyOg?C=-5^N(>BmVrZZzmdYr72sOfp#K=;GZsb74&W5EqfCae~`u9MzxC@Dm~eP478r!i@ElK zh}|HI^&g&kFD;!Hd32E`E~bLqa(0QLNxyaGeG3`1=|o)=x)4e_m#mm=49x5$Ieq2m zo*YtP zeLbXz#+ysk%%CljL|8}i@!lB?a zoWCga$|(MrptPsn#5DHyb~C97b1EA;hj4fhSR&nhwdt8NC>}Z|drpHjRkV;CaKI`= zWwDZZOdn`eQC@GAvo87izMfCKJuhhb3eezm%DGOLA7{H)%;;lF_N-FUCHvtrbLz(F zKP$zz7B_iZ+*wTI#svecuj^H~WZQesiivSj;LhQj?%UkPAQ~CD+-%UQDCS(3GT2X_ zG16J+txUz&f*BehWT;qwizgSg3ky}|EZwI?`ynRDv?ffJdj8-l9;JRtINwv{Bq97A zOM^wuT!$D#uOO#^t(36nbLN2h@dm9mVY-V(uzLMudTI2BaA&NIw`dE2r(B=FkKcFl zv-<92vgyP^(W1KFU)S-Z)e9IoTm1!B#`+luXltXs_<7SWv`Nj@Jnkm4|rIitF& zz4tJ>C=!$?E3bOU6#8IPO|?CF#U+{7>=^kj6cro;by}1w*3|APcCzw76Jn3Y>kJoI zb2u{)Osw@V&nfb+j`YMT+Gxhy)=+ZImx?@$jbu0cDAdK@?z7l<)$ZjedWTXC9Vtc` zX)sHZTJs{3jbh%mEn++9FkB{6xI$2PLn*ws*uXml57tU_zz3w~uI^l_c@AK0a{l#% zYz3%6?51c1>qcU5a`wDI*QidAcn^m%ywaxO75wF@)5aClaoNN%cEHvj9uRs&Wm0>( z*kjY8zxa{r=tE#A+G?(+^B9rpm|^f+EPM@ToM*NWwEA}u<2W()0!{_VIEB^zjxh(O zN&MLm849Z00Nuc}h&jkDlSL9Yym`8-Ab%ovO*_!ZP~YxFBjNC(dF!@=>c$EFhh^E9 z7lpOrTlw&gytejm#^hN}a_BMXaiPH~PgFE6vwgWtf{o-LPNSWR0WnW4-Sfeb*ZaB& zUKaM#{2{s8P)te*C6gf-LB!`yv{G+yIFqk@kBapTU{hr&X+#PvfuuN`_$ki zyo(34=7Xor5^m;`V5fcS(#03|p}I<*G-=xb@)TR$V^x=7+wyHqV3iK?REW;K+Hj_| zjQt0AtDih*`g%#SsikWCU}5O^<_lHN1ll>eJ}*BOq(DzKoHBLAfA-F zl_f(wWAkwP1ioc}r`}~1Tkf~BYymGG5NW*eSvtT|uXs71hG6$Zza_3OVnLqkX4cvC z8&4>YdieQUUalz037pHuB1soSkB{NmtfOQJ?tyg`B3h=ZG)s_{S{eM%plXV`DH*zj z!VU?=e&Lrsnl8`OC3~0}^UHjqM)@tZZ;3}6eCXo6$IpwSpd1U+R!Lm7jg<`+cyoPK zMvsWA9-+TUz{4QDRqV=I9cvMII4DJ@ef3nJId$5tIM9~HaZK*z+Jip+?I8hQu6f#z zlwxPnjwHHqmgTaMFxIJ$0c@tBG>rS-QH7AE2nH?mQ786`lP?b=@hEQ z(T1|5z?Q^87&#r6{i$fmv1{3iph7q7k|0oV==?_o@DnT#Ri$J)I_y}(9?`)DaA)cM z#6on|%Fw20CIxW!^wIzcipz*53}T0en$6DQjeUP_(m27H33%+vq48sVNtf=^UI|DuJ*5B2~?a>IQicJVgX=rjXaps|&gR3KHG>0nY+neEF}M z2w%hddj6=8oBr8FKa3!O{~i@-HTee13VewQpHRG}ION_aWqV3Q_=LO+KUiwQR*q{> z4ATVugw1XKKF*)b9-fSAJ>2jR?Cwo<)<4#^9Wg#~K zH4QjUipD@>&k8JU+k8jWmgdF#rc!TcRqos3C(Um1tRm0@M@e&!SPKGLvR{g#d8gc}gE;%kNx9CMkbT2cKH z>~e$XGC@;ialtTjcyEEww#9{zfYVle!1Kl=yJV8RAgk^sj*;NFh_f59re12;*(bn= zg`;CRT%;DN2D$@Dj4fl=+Y)=`6Aok!m9AqmLkbyXN7g}y4^QScZTcK68l=FuE#us7 zbfB2Gp}jSjrsW2mvwMRhnF}$f^vsqs#JlOj;MCscPSNLW>7pbxV(oYaP-z`Y4)=JY_vZo`R0Rw?<4r#?1r+>OKhD zqvvWC+Aard3hjb%_r_iy%UF4S`O1s@_>=o7Dvz|KH%-T+Mrp*DVq+2^B&#hDCb=grdzJ3I>vw`vKN)6Q za97iJJPgHe?;~4q%~{&v&%W<%HRH^BWiRUo*uK!z)-yfSJ1paPADTmtd*5B?HqNsp zXjaECV_v#sX+H!uq%C=ai$NZYr}cf1;*C+3y<36JTUvLfy0LI`EQ^`3f5P`U7_HB4jPgRKgVZ-Fbjjkt zdeK4pgfH}i5izpM73yN00jha5VT6HxR;F;Awjz0$6jSbIBNx`x|JX!s=%K3&_+!&&Zl~*7@VABB6(-bLO7N&pyd~$Jj_h1zVQ(svUSo7Yt z+$~@9WUL-x``Mb)`J7XonT!Lau5_=J!prhohqWh7rbSo*%Vl+0|A|`)mM_qFGsJ(S zIhD?Dg@5SppJ4bRslT^&j63&$&g<3bF8|uwhlP$sE9n*c4O#D2n!xiyQEWZeuia7& z!-dV|*%dWLm;RBl#zDj=&lJVHZ%0_TW;%^;-*f7|)r-@N`6R=4v<+rjI$n2}a|Nr% zt?HO(#FTOU%IKNV-B8#M3=3So$a$X^r+6x0#-v-Ac^zLzmVM8C6f_;)qBD>E$U{O8 z)S-GDA@xy6?Xo1ffg@h`qGch$1FXHq&BA*iy5>`}EcQtZbyi^fy4Q}bLEs%+XQ`T0 zqUWlgNnLch-uU95RIDx(JB;+@$tLnEkfq5bQtl~VH!eRKp+z^cqWd=gRdRL+uix8Y z_mhCegb3MQDtvpDwfQp0b7$q#R(BGP=K-ih%kS!8*UmuV?|m>k#zR+F&ds}SH}#Ds zr}snb4`~-M`r|HZex4pZ<#lkxzNz=57kPxbZjKrjg&75 z@6E#i%UVo*%x|qoM3+MFN~qxO&5I>9JK{5GyI~Y~hfg}`V8Z^T(66w1VYKURCDuy4 zFGKG()05Sj>o>L5m8ww)dWI%T9q$r((v@g;%S#4F1#o2ROsZ)koo4y=^z1vjB>Csh7L*?F78>FSnIG5d4F4Tx!{Sk%P)UR8_Z%$Zk8h& zWT#LN|4N?q$8A!og)wgl`+g(%@#c$@$NeO#)`q{9)mY(AtsdYp*7VNZQ=gm{zyOg& zP$RK&1Mo;R(#-jaU`~Kc&&kA8CjEW)VOWBCP3`xNGBcm0k|IW-DZTotH9Gql{B6+m zfv>CzRS5hc>2Ds}T}94*@ZaOO#S#*cl*E~kF8aKrVou#cX(m*4w4*ds@KagY<)dqB z+9|fFBiEu7BHm!iWdT+7V&hc88L|)mGIrz-p8KaXs1_KMwRwe~j_7}NFj6*WQl1eO zoLd<@8NxLvwRDg~@4{2pYu2~ZUh9O?R3k*|*Uya|9d>W&D@5ptZ-l?jpZ3d5R*vXJ zd$4QI-P?;}S4pSJy-;i^Cfcpr3NGfJySuEFJ}`{OgrGgYokj{39`I5s0Qcy$H($V8 zYj5R*Jq7PrBEb;%gp`uOWFoAk2a&Nb13N3KQ^Mn;2XHeqd`K_G>P)bH8wR|PF!<(P zJU{^djTD^J8)k=h>YLq={(!tNHCW49B28ltdNxSe-LhkCDe=nC%@k?$fZO)G`!POnwm0SB7PqEuLS=1QynB zFjAA|bjN5E0^l6}t9*G{=aV<& z@xGSMRM81ZGuv)?=w2o^`TSu?1{E?j6`sCr-rl=>MMSyd);q^Yc{*LPNs?p$Wm;Zl z7TYX4o94W<-Opdi@kIhj2s`QrZ2Ot@RpC#z*c#TB3Y9AxiLOR5qvb-8m zXuFM~u0y9ROwE37@-Ik#RFDl~B8*Ff1Xuy$|N-{1_X%RTM+pb-)1XnCGbmR!F2A|NrKk1G_|=Zsrx@W8qB4K0vG z?g{Ll25`HxKMRi7>&GW6K>Hlrpvc~55nGE$*L0!94uAHzJiUA$^uO`;)=^P*?c4Am zrAUZ?bP1?{fTZ*g(%l`>Fw&i)AfR*zNC-+d(w)-X-QCR43^0Bd_jBLR@9}xp`rdDS z?^^F4EV!82d#>x8z0camd7P^-+VD=S#U&_^c|ZCujLRD`7jlEC^+C5IO%^w363>hD zknVXV=8rlo7U7*5QT{@bOuA;xyFeYK%Wr_DYYSWk{Jy#XQ2%o`HmOB9I;}r!I682r z^mH8D32rbKs|vvS0Eos}4FJ*TKu=Lc$eO5tYds*GDB*>kqUgFNt{hzvRs2Iclp}&p zs3Jmv_b0~X5&TN&QkROEsc_)7$cY`}2yg#4GF~IK*`{MSc(P-22!}XioWI7KMv|J{UwI%K%+n1dqM!vlw6zLp1#58Ve zq-QtGF4nST`QINr!rV{^xPdDs%Mcu3ACyWGIlO9`*!)GLz@oV5O|T8y@j8u2YL~I+ z!e^a{@ad63o`a|(b>~A{G#|IA&K~n3zq|@v=PnblM6xPOvG3EDj13x7)eZgzGr;~Di23Y7{PQBT!^GcHc|S0oBgBA z(UoqkEvWR^mSaRe&=6*YG`71>VlX=sa14Fi!&h1 zbA70}^f>jHels2V=2*!BPiz*hjt7K)m;>cTLftXES*;p$VQh}kQ>k(C3pPBX6)^%` zOsQoUeQvGKZ*FZWo+O~-^vCb^I}zXK-AXftVx^L@u_QP)#F^0K7x1XN&2pwt;I>sa z=v8*=Dm{iUnOZbny{7ySB#ts{Nh(yEHxyFIwLoW3@SVZk(+Bkm8~>1*w4|7F_yGky zq*T=OX@s|f<6bAbT93OeN5#ctv>Xk6jPnz3puBKVsLa>K;DylYM{80ZCQ#id zdQ+k!PfI2nCf`v=T~BS&3KGrxya2A%s?~I_ag^&;RjPrXbGD0Iug<((n~vVJw3tBL z*JN%5>TfcFUAmy;m{%L~VxqU}7=!*b$Z>os&7(wP*#1oVIqW>jrCy^#+bk4hAB)Bb zQ_>GPY9NN&zky8!x-^mXqeV-wsa}l zB;7z^FX3`TLxGj(GCcRN#A#-81Uz@a2{vyohhTN)4_wo2P=tra032=l-?=b+M)!6co>X5X@wHbaX3VdQPoaMt zTJJvdGQ~xCx)aw^kittdI8>PCMqsLeg(3dq#bn(_$F!#eW_00SmrZGI^7&|-2RzXy zi#)m4hhF#BqNp$D=aPUdtI%bGvN}Y26di#I8(V1c*3Z4VwBS=dWgTmqQ^JM?vX!s z!B|yEGao%wbtS_jeX8Ey^J~z0W7&PXAS{;TtQozxNZ2$w_@zwWsw#ni`~&V8uQ8q` zJ-k!OFK#E+irL(F%48AXQZ$uk=R4#ri8Glz1#@d2iC6EPaItp(I_rd}UE8;PZFlD{ zd>Cdc7u+c%3@38PV=b%g;U{*NK8wV?jo9ntkN@UsP1qU-Db-z4DqoVvTDn7*)QXSS{!6ifls;B4>M5 zi2aS95hd^kenJUGy>OqOYFCRR@Y}ifMhSKJqKE-b%4PE~SbHS8g}2jrK*%1bgQS^l z$4jYFFiSLBdY;9x)@XL~y&mOtpZF!&}fLF#D{fnY5x|i9YQZzkUBm+MXgs zCdlwBU6GNk>cfKC$!8vP#yp+@bRc)$0o4g^l44Vu?le}yM;Owld5w$h$Bq5o$$^$M ztW4;~ZSgPV5N?^#UF7Q67rAfV%fu^-93*YaiS6ra#-f;#zMaN9NpivL{le@YrsNl= zHAE?P(3N8|TpqztGcYUgp1s19lx~9_q27p|n=VqaNoR-oGnW+3j1oq0<*jAyY@aD( zF=U!0NhNw+ExJ@`GXE^kX@BYo?faF_B0OP^V~wU*BWVeF>`5_vJ8qrR=0kkxymQ`i z5i@8Jm3geu{Js9_plWhXf9KTGqkUTm<2LPH5wJ^G?3LzJ-LOw@C!aMD420$w65exy zNk?~Fv~($168B3!opO!F(+-+L#AQfUhdKZWbwCC230+^S^GEB&4iSx?9nGi!#lC?> zd7Mw?ZoiRiA={p~UP%5INFJ`WKa`_n3I`&d!I}_dm&=yv8SwF=iUHq(KOBG8mCVe; zdbwk>aqCv@1wX5+mi;A-%iKDHN2uc?jBuY+a)Xl5 zp)_2&`nlO#neX#GTckcRxvP$qEe;Kqf?j?^sF!|v#uxF3j?;@4bV*2fEh#CryhYv8 ze$K;0R{`mSY3SJwMp{k|V!@C7^r3PpTVd1r=X0l5releuQ4p_m$*?(RUZ<a^m`6~?-bx%_q(4ZpJlLeW{0vOg~908!lunKbcBDV>C z{d~TqAGRrNZD}44u99pt9+&4gb6Ry|nGLF`EO39+jISE`LGM|{^%d>jeJr8tG@Jgak%fm` zM;M~Lpa&0;+}m`9uu~DV(N^Ig?g7k>Dj8&stUe+h6`|%dI#{x-XJ5eEYFdzd&77I!5kL3TXewmliMz?T_-)#=!AyGjAGh6<5bFkOVNS{~vI0KsW8|IgD=61oXlc2~ zirTeF`$JrNP992rm_wal4tP;(?QFIBwDH;OJBb1-=l4s;lfSw-BtOmCE`8DQhkT za*DX5$4XmC3zbs`JP!oho<2vTnrIj##88W)69{y5YV(z%U)(Z)sfh_wjRnRE+8OHg z_({-Uhl<`Zj|npWXSIJZ=gKdPS5eNusV(#xVvrUHU6&pH4ccqNyM0nQc0YF{25|KI zS!|*Wl};o(2vxL`138S&9z*M(al#o1w{k#o6dDIIpY#J%^wUiMXm1F>*|#w&nE!uy z^wgiD*QYAKuBjf*zM<8Slo2TAC0gb`YAboP>-T)3QVvr8Cg}K3@6)eV7ZT=LV_e!! z&x?}u|Dv?X!4C?0%C5GZu)aolIyM3fTc?ptJA$Iw^o{dc?l-h&U11S9DKFuP8 znyuV)9O#^=`cO?}P}kR%s*Rg0Zk60#<(XXSthV#U_;OECAXm33fO6_2gjfi4MjfMo zyYwXQQf>8~4DoOYA8KD69gwRXYhKZSg!hM=9E~}P1EnbIQzL{LPz#k4ymv!MIhR5u zfFju|ly&RZ62B5xe}0LdFJIVfU8SrCeyIhFx6&H_qVcjWW?HBsGNu@8`OV2TpIcjl za2+Q>ocaq9VOn|fCtZvn7S&OqrH%~)f-|71-^f5k_g0Z|213B);{~=fdLn`PlE33) zv3lOg+j>xB8^u}vz%{Q&e=)Jvn1lA?Y=MCqpvLDV-;R;_i001`1MxjoVc=9e$Pr%X zL|wk?C9RfHF5#w^`W>1vHD*XWX6F)#VO3`^eS4PGnP9h%A7_wp&B1QaLRtT1If}VF zUpE0!55B&y0~8g>yEc-^5-5;p6>cfyOlPguKMYrE(?a;>$1?QSeZ*SStNRhniZ6$T zb};{o7qiG`!}VJDGUh}nX3{`$Kv(R6c_lEDSW^X{gf;$6RuC@z{F$q2+Dm-63$zSb z$ho;Yd2IQ!s-F5BWaKH{RW!}S#zv6rcS?Y)rQ=D zM#S1GD$M{ybS);06I{Vv3+5r$z}}3RI6okC3a+sHMGfmW6ac6jiUAS~zmn!FvIHb) zXqV9`(J1t20*I#RwC2ZEfE(jnNxQUQqgI#ofK4TD{-5wyB(>HR{0cw|fl) z(*=jRFV^v_h60;cz6!c2Di&oymkN%Ml6l1EmY0E~RED+LFU}+WdFKZ3&ZrxFn0VJB zDLgy2V3$84(c2Q@Z7-NlpuCtL!^|$a4$=d?Cs}REham)2w@YQiB9cs*nX!rJdb*!h zZv&YSbC0`0w_E`_xr ze8TpNKUz`ujKDqD93HFU%?AjPcd6)&NbqTV(?NR820Dw*OfAd{*>A`nR;nN;gZ3LV z_V70dDUk2QmN>833>+PpJF#8uGC- zHI-yBVqV$;d-aN}={7x2ls3!UbXod0$UO2BJI`f$BBSk@qjO zm!1p9ox1&(=ToYU_ygfPc`E$;E^TS9q06)|wHb+h83zMc6x%`PtAFF~F~NmH-fhaG@0ZnYhzQ{WG!Wa>o*g(q#iZ z7BGZP3(x%qN$RVP{&_i-GvdY84fkr+y88M5M%VYJarrM6oQYqnZ`3cTe^i?y^Pvbt z4L~(9q*^tfKs%m5q!H7PJOGE?}Q1TSq%`XzSITCMDMbU|I5#xJYTBnZouN> z(1YG_8d0dTHbov2?CdskI)%I_R;vLLqoBJV`O%RO`Qdx3A@ZYtVG!1B}yxXcGu?J@i#Ri zP`=|B;X%8LGJ(rGuGk{}e%QrL$gI+>=P$r!VU7Jo!-^{auBfqKKYe~APTi+ZJkk<9Qux$(pAH;!3FeP8C7kBr^ouNsb=m_(nxWV$Oi;mfr_p zS@g+U1@|*gC}s%C5c8W~9fU@b`*{%g_%BUdbA{(f8}h?y}C* zwth7|!$EX4-F?J{8a?_{W>-e=#K70+>=NLa%!b0iz)r;ms!wU|NK3H(AQ;rLiO)h7 z4*?-86ro0`FHA3?^Z`K*@Q_*p>Gpqd2j)*h^U{z_#o$xtiTsU(_Q7eN7iJOBZ;rd& z(its;-)j+>!s#T&g{hZ3k{0E3N?vloeOPA_OvHj|2V$mjhzzMR53%|%7A;KQrgycTSd+O{@Q|5Tg_O^Q z##ct{n1B0P7(|2h{)bPS^t|Fj6rF-vr;F-7UnpD0DfbBAD;a?0ZYPB(Z}e8`4Roi( z#~VbmwD%I20=Z`FGYCrUJ}5^G42raD5ou|_yMilj1&rdyG)l)yP6e!4Su3s~HM1^E z53qV4ypU;GcQ1b0_iOQ04Dy#e|AVoWstNl_<^@B&uW1KPb@Ek*A%*(6i;0Vb#qG-X zNzn|+rYe;J>!2UW+p2}BQt`@k6x>*g))V?p@DH;jHQyDGwD!GSNPZbWnmGqS?Cs4Q z`6XSD$#DBN_l?yZY`fN_wU+>Xa%b9)T_o)oOJ!*7=)!)}0$$>~15(G$doB4e5bt`~ zd*Qd5J_2h7)a?KS*UM0+HBW-OEh~6-rWMlKF`S8 zRBJ|yjz*m!jt{iz1&CO`_Pnro9Lc+W=+kquygsS1_3N7-7=4F~HO`z&U(d=t+?D;C zs?5=*cHEb44oR2=I!xrs7hU55g1GhaW7ItoWk`ok?M(PiH5PmMCWPFuZIVF3c1PI|!kH*Ff+hkrt&TrW+ zAQzsg@5kO$Z7$aw`yb8YO0uU+@vT6~w^JF0V{W-0l6&VKnASIz5l8nhgzz63y~bR> z@?6I~i!1Wb(yxa3Wtjhf)P3nVE!p2wc=1r({|Wo2_K;0>8oKyRG5%#2qM^&+mb#Db zhMJ+@83sRR>sn93rX^lFHr_Zca8=`PbW=Xz3}&K;N4ses^O9Wvubka{tPDp0{C3t? zw_O=Kiwv;MlD9x%<7I%t_{;U={T)YJcZ$-6=6UQ)|M}BB`SAv|m2fi7XCJ}1 zRV=Qa6e6-R#kn=(zl! z&UKsM4`K{IwB;ts{;;~|-AJbjoJ{y_F13f}85rm<&JDafS7{aMKA}zUzAE}^5(<$_ z{-C~&(;;@hVMM+I`@1dFP%HyN>3jm5&=d#D-a zB|Rxss!0tm*+U>3I&u#HHa0VWFQi1L`II;BDq9cmt$KiRJi~J6wxgPXFZH_Iok6wd zsxS%J5bzISYTVUV$eHheyb4-bHIER#!4_@3!C@45))}`D!h?JUTiDEkX6t$cDAY8K zi9-6Uir1`dr3yoE)!_H?bUcn)`QtubAl$<$1o{Ll9&iJ2APy;lN7C4>pU~bb;{7NA z2a8NuTxw)*JNpPHEgDeFbO&4D ztG*ZldY%o^+*(!EYYDy8{{2$#O8iCbUt^1{V_>3%5ok_M&D~5Ete+p7Ey)3j%jM?v zoVvSK6CX@7nJVpB#v0D!0qz&=RSJ%|;v{wAVO(ZE7jdPSQ`0LIbF!HP!*gdp%5;>o zCpwhHfWl6GJ?_1C)RlD}kx z2a2sMeCRXzQ9g2G%P|2~y0?yGe+bz<%HJa0SZvac03B>4EUKq>;_?OvC})AWhUA%n=1#I9SySk$zI zCP1govi%5U*YL^cjkJ$OmX5Z~S3S3erXY?{V*=u(uCE*%-(v)(uzfIBS=d?;!fBa1 zDpgt5KWvBz<};%+pzu?H`CK-@?xYY-*Mz9~^rMpG(gAUYiDw{mI9C6XX0x z#am0wF-&J^0o-4UPUn7Pb|wWLeLCbWQkBV)^cZ=wx$yd)b687_st9_c%#Vu71wSEv zPi8~~!yTpNvT&2#l4o_Hj~G9fb2q}Z@>s$&*M@w*DAkueQ zj;P(|aKVxLS?1`&JO?=xVHaIR9vUSdeRPwEzGWgGkK-j|?eLU!R%?DwV}DrjesRS)o@yAYjIZBqI&9{)Pa0-(&pC5xehwXH2OLssZ28ImPHUHjbWMWSSyq++ z6$ZU!NUi<>2TNUXk}YAK871+sOAsa&;sj<6kY;s&o>`YG;50TQ5I@d*)t_IuL&shHL?J1T^Um^( z@beG1(JV*7mCSgL`iRb&Qeo4Jo!1QU=3&fn&#lQrA9=PVoy;8tHPJ=3%t{7l=w=eT z&ElLG=wEG@4df1%GP9nfYLgF1birGs}rER$0`c&5&20&Kl$cM=1FBQpg zqz&}+$P-!3E3Jy)HLMestxnES>O{P6>zPEhnN!BN`bO58A3@xsNLJ&SAlyJ!+ zx>q20LSjM+b?g}0sY`rc&Eiq@4c-YBBd4Sl=x!m9e82Z!tg=NulYhpW4gcavA^w{u zB{74mrV!`j0MFmaWiVk6bX*3xgH%U}(?M+AgaYK%UVT7dK{i}?>x`5DXr>#@0eCnL z$mV~~k>WU;b`vp`c8&*_nUMs-iljd-D|b!}LyrXw%g&(5e|gJ*$Nb8!!E|L0{ODPr z(7yj^-J1@UEDw|DE9vz_^)B*i5>4YSCji;Wj2Bu#dh>=0t@fLJ;x{@Do&Ko)o{LGo zL^LOklQ>O!TRUO3Nd6G!uAfGDO#ubI={Qcl5Y1X1RWz57m7LJtsQ2Xp2Ol&{Uy7|$ z);ns^PJD+m%N1URN>3FhEk2Rv(sq&SbFJ1XC8$p3a=aQnaO+Y1p_oGIMf;D%NIN?bWPqbkEPciMGm&MKWzKLyZzpTK= z!RS> z6JtUXE9~$aPl7!(HxyE&5pBz27T$hLOmokq^Nf_{aSJ*#dW4}3hL~h+mzPgb6DfgAj#^gRK2SWbpaIV zFsrP(d%DIVyKWRNT+C-c-UsglBd%f}(7-+s@gXnrY3^cnrvHqR4E{_mI9x^(31e>C z{%4p}@D`c<@619$yb*!GTiEyX5GFaS7nuVfW1Y*fHbf`{RcZ2Ry#dkdC7FBWnc~k9>b+J^eOS*|^en9GP}MXMA0{Q)iHnPeQQOUG zIa(yBQM{zP_X=vg8;<6rtu46d_+_6Uc zOUjOtup1%IRY}(|V=78;`5U*Hm)l8#TiIKM}THMX(SVGge#ltNvE+*OmhWa4+X z+enh*N>g;3CTCk&u{;$;*Ra-MzPN&8s-gODjjm6ur_QU)ms*kyJVvt!&#|PoLzT*> zRazl*v@i7S9j+Zfj*TC<9+LCr#L5~FbWAPcHv12@9-L_xt7i>cxbL zn&qneG7g^u5MoM3wbom8JGnCS$wre)TN~vmt zO~&3x25Z6^BR|{9$M*3wO#L(xh0vSa3wg}g628v*bGa?^Ks+{J(B1!3!SJXZK_=no zhI|ZbQ+%he8Of6@AiHb&#*y#j86$a>*#oi|sU^N?iN&R;~#%GUpHhP+9C6gJFHxX0Cy|pyybOnaw!U;pc=EmVT9aNP z^~de+QRuNw4qT7!Vp$7sJltK~xUoyTnTm(%kDmmU;f?QEWqzb~KVGBc_EGGiv0t>Srgr9Qg_7OIi@PugSpr#a$&(&75 zqI3^7HkD@2U;455F-LLD*aprH?kamqxMR@1r`y;OsbUMG#9J`?`Sg@IOQMP_G&k)yMD)Vqv zJ~znM2tSnBe%#c7W(;xgVpp|dSUp~FU5qoZ4F z=s9gB*wf{jjSSYdN#HM>jgca*zRW_gL+#9ysB72-=9)*li-*L8PX^ z=9CmnC4wdDYdq~{dr2R9KGh);`ADb`D1I=FL2N~u11!Cgy^=G`LT&X#ArDddi0$EL;#h>_JhX7V{beQY5D^ zdK&8OX)d>*I<7eK<1Gby_cN!ibRgP|U3kAML8*EoI#T9q)VWADd}dYAD0^;os4qEa zT9KrE@T+RvI`a+VeUtkbV&9h$WX;78gi`R!#}}I4)@10lO(IC>Q>`=k+N20=hUkn5 z0#zL{Ptm5nc>I!@V3m?kQ;Rgm|)GTnWE0_`fBd@W!`1~r^Xb)lZc|>k)39t1>SD|83JJ0casPt;W zn?||M=CgVaQGy5FzE>2(Z`}&etFy?kFR=c(`=oS13cDpvuU^O2oP_r(BTi!~$3Y0v z`z&Il0WV_*$vq}$>YOjm(6N|!n^G6B@Fs9W`mtWJ-4i2*3B3UyvzYc{$e18UQokYo z$SRyL^x4mNhoZeaG_F>Rljzo~^05%Nr9Q+B*;JMPZga_wo~aR`Ni0`I&|mAU14L2? z#R3uwaX`(+)JJLr3&e;!as^066B-5ssfN402SsZ)q+TUGUz=CEMvzuB9YA)z!}#4Z z>zLo5yt~e9dF=8DxAJL+X&WM>8h>QMi?D{K!0YB zi9cXVe^$A{H$rd#DisFygb31_;NvsJF^d0B;ncJz#S;9>LaGd!H zk%V-=ghsdj`Qc#@=qd9q^#uYr{E5`Em-xRpx73Z|2>@I9_q|GR7gu{SWE#OD4Mhq( z?U{S%tFARv&D@^9`*^B0Om_4lyHvp@9e8j|e+8WZB=x$pLs#w`=^C=9<_r1fZw6E^ zUs;oW*l69BvPtM42X8-c2WqZ?(~vG^zmUE;qx2hS|BSMn#B)FhA2w~MPtoduK2E?X z_@kNGuLtY+_DLJVrPC1}+H6#L_0s4Re$AR^a%eMpVulR6*F0xE#KphyhBa|3!s z&5Sp14JiR#dwPIgQB;52&&MU8@5SRIBvKp@AfwNJ+)l!^DX??Xgup=FmmZKFSM%&_ zHs?9ZzpuTeZh!_#!KFt1fNOtDdM9f1KSgc#x2VC_dUsR(&rm4D270pb*OT3~r~32B z#Q*ayV*UPpuq!;E-&aABTb8rCr%>fU#j6UHE~W}jQdA69f%Ikn;FBW3@oS^QlCGPs zeK3&b!8;bT{3Xl{rz{EbVPFd>M9#Y|@GovsDlVwfCrN#h9^sEiVIUR6rMTA@#*ve0 zy<}4}vC;rxH2z?_t^kZ>Na6s^c3o%JQsWqSX#0R*#c8Vrp>M692Lfae{!+rG;y4Wo z^tlBmF^Q7%DS5M!xJ)JQ1yvko0|&!m7HyK=3E&iGIhwPSE0J5G#J`cRTiayfNy#JW z(Gbe0EPO5V+B>xS~y(WtvS#`8apqf$-uv3u}jIO}M%8RPlXm4$kZ1 zhGC3FMoyh3_fOz$@;j+H-z_X90iYFDz}>>bg(5jc$UL(;%&&l+Ww)sR{7-JnBY^rC zXY4oVuXa=eAnVmIP0MeqcnFLgplbpEodSd}&`t_)4%pqT*P*-Bf-1*lQ7(7@r9Q^~ z_dqJQW?*>@+-AAH(|J6M@^QPygeyY)oRgl@uCc5M6`uL_sR_ z(HzW2po}sK3hc-PA#}YpAuAMTZN#j>6+&SlE3CTNte&HXLOx_p{&BYCxyr;;BV=nf zzL;P=fxF~42vh7iuB$2C^_?>Pp`{LJ)cEEbugC*HF$Wr`A(6U(Kz64FNVjGy&ZChM zfR0W4r^yiqxbh4SLFB4*eFXv5cpkWln;Jn>`S)f1W|k*Icw`zOGgpxGs=DR$19x>& zUS4V*FS5Y^?eXIKkEW;Dg}|d5)PrO;*1LHnH_12c%abR7Qg{q(P#f?mvrXE?@f4s{ zRRJ1{UFuV&-M_EZoBovAnBktGM4xpP$$4WGP_0L1I126tv>bJL!ky^|g8ngB<+c>q zm<9RJr9LC1kTUe$u6IAw^d~NVWEGIu?zGO)8y71l7XT5LAoQDWOo{=zhy&>Q(xyW5 z&Kh7@N`c{kr7HS+ywrJT24F6#@&I$e0=+!b2sLU7FWpJ)&*xNy{vktk=+V|qMR>xx#oywy-h)<+)8~Bm(lt&F9rT>OV}o{5E{Z)Slk@tf?4QmPvvk^> z$Y!G5bS0qDN|j`Bo6m|V{5`>v?kWSk!i%jvTuN+wOV5{almIQ}CY@1sefdHy`t)hN zM3lag|6Cl%7-fyyaMY%Rc?rfK!8`wjXO-x|R&y3F&wb66Iwz)Y6Z1Te`h@y>u<=

      $lBUJZ5ag9H%g& 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 Hq?7;I!+rAV diff --git a/public/blog/wp-content/uploads/2012/index.html b/public/blog/wp-content/uploads/2012/index.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-content/uploads/2012/index.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -

      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2012/resources/main.css.html b/public/blog/wp-content/uploads/2012/resources/main.css.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2012/resources/main.css.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2012/resources/overview.gif.html b/public/blog/wp-content/uploads/2012/resources/overview.gif.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2012/resources/overview.gif.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2013/01/chapter-save-load.html b/public/blog/wp-content/uploads/2013/01/chapter-save-load.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2013/01/chapter-save-load.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2013/01/chapter-search.html b/public/blog/wp-content/uploads/2013/01/chapter-search.html deleted file mode 100644 index 4f0055e..0000000 --- a/public/blog/wp-content/uploads/2013/01/chapter-search.html +++ /dev/null @@ -1,238 +0,0 @@ - - - - -Searching Items - - - - -
      -
      - - - - -

      Searching Items

      - - - - - -

      Better ListView offers many options for searching items by typing on - keyboard and programmaticaly (FindItemWithText, - FindItemsWithText methods). Search can be extended to sub-items - and event multiple items can be contained in a search result.

      - -

      Search can be customized with SearchSettings property. - This structure contains three other properties:

      - -
        -
      • -Mode
        • -

          Specifies how the searching is done on each item/sub-item - string.

          - -
            -
          • -Disabled
            • -

              Searching is disabled.

              -
            -
          • -
          • -Prefix
            • -

              Search is restricted to text prefix.

              -
            -
          • -
          • -PrefixOrSubstring
            • -

              Search query can match any substring, if nothing found by - prefix.

              -
            -
          • -
          • -Substring
            • -

              Search query can match any substring.

              -
            -
          • -
          -
        -
      • -
      • -Options
        • -

          Additional options for searching.

          - -
            -
          • -CaseSensitive
            • -

              The search is case-sensitive.

              -
            -
          • -
          • -FirstWordOnly
            • -

              Search is restricted to the first word of searched - text.

              -
            -
          • -
          • -None
            • -

              No options active.

              -
            -
          • -
          • -PlaySound
            • -

              Sound is played, when nothing is found.

              -
            -
          • -
          • -PrefixPreference
            • -

              Results matched by prefix are prefered among other (e.g. - when searching for pla, then the text - player is prefered among the word - applause).

              -
            -
          • -
          • -SelectableItemsOnly
            • -

              Restrict the search to selectable items only.

              -
            -
          • -
          • -WordSearch
            • -

              Searched text si first split into words and searching is - done on each word separately.

              -
            -
          • -
          -
        -
      • -
      • -SubItemIndices
        • -

          Specifies sub-items on which the search is done; if the - collection is empty, than all sub-items are searched.

          -
        -
      • -
      -

      There is a default one-second delay to register when user stopped - typing and the search is discarded. A new search is initiated when user - starts typing after this interval has passed. This interval can be set via - SearchTimeoutDelay property.

      - -

      The delay is not relevant when user types the same letter several - times and there are other items beginning with that letter. If there are - items named ab, ac, - ad, then the selection cycles through these items as - long as the user keeps pressing A key. This works - essentialy the same way as in the Windows Explorer.

      - -

      -

      The keyboard search works, of course, only when the control has - focus. You can ensure this (e.g. when showing the form) by calling - Focus method on Better ListView.

      -
      -

      Sample Source Code

      - - -

      C#

      -
      this.listView.BeginUpdate();
      -
      -// fill the ListView with items in two columns
      -this.listView.Columns.AddRange(
      -    new[]
      -    {
      -        new BetterListViewColumnHeader("Word", 128),
      -        new BetterListViewColumnHeader("Synonym List", 160)
      -    });
      -
      -this.listView.Items.AddRange(
      -    new[]
      -    {
      -        new BetterListViewItem(new[] { "apparently", "evidently, presumably, seemingly" }),
      -        new BetterListViewItem(new[] { "blunt", "brusque, curt, snippy" }),
      -        new BetterListViewItem(new[] { "class", "caste, estate, folk" }),
      -        new BetterListViewItem(new[] { "detailed", "elaborate, full, thorough" }),
      -    });
      -
      -// search in substrings
      -BetterListViewSearchMode searchMode = BetterListViewSearchMode.Substring;
      -
      -// use case-sensitive searching and play sounds
      -BetterListViewSearchOptions searchOptions = (BetterListViewSearchOptions.CaseSensitive | BetterListViewSearchOptions.PlaySound);
      -
      -// search in the first and second column
      -//NOTE: empty array also means searching in all columns
      -int[] subItemIndices = new[] { 0, 1 };
      -
      -// set-up the search
      -this.listView.SearchSettings = new BetterListViewSearchSettings(searchMode, searchOptions, subItemIndices);
      -
      -this.listView.EndUpdate();
      - -

      Visual Basic

      -
      ListView.BeginUpdate()
      -
      -' fill the ListView with items in two columns
      -ListView.Columns.AddRange(
      -    New BetterListViewColumnHeader() { _
      -                                         New BetterListViewColumnHeader("Word", 128),
      -                                         New BetterListViewColumnHeader("Synonym List", 160)
      -                                     })
      -
      -ListView.Items.AddRange(
      -    New BetterListViewItem() { _
      -                                 New BetterListViewItem(New String() _
      -                                                            {"apparently", "evidently, presumably, seemingly"}),
      -                                 New BetterListViewItem(New String() {"blunt", "brusque, curt, snippy"}),
      -                                 New BetterListViewItem(New String() {"class", "caste, estate, folk"}),
      -                                 New BetterListViewItem(New String() {"detailed", "elaborate, full, thorough"})
      -                            })
      -
      -' search in substrings
      -Dim searchMode As BetterListViewSearchMode = BetterListViewSearchMode.Substring
      -
      -' use case-sensitive searching and play sounds
      -Dim searchOptions As BetterListViewSearchOptions =
      -        (BetterListViewSearchOptions.CaseSensitive Or BetterListViewSearchOptions.PlaySound)
      -
      -' search in the first and second column
      -'NOTE: empty array also means searching in all columns
      -Dim subItemIndices As Integer() = New Integer() {0, 1}
      -
      -' set-up the search
      -ListView.SearchSettings = New BetterListViewSearchSettings (searchMode, searchOptions, subItemIndices)
      -
      -ListView.EndUpdate()
      - -
      - - - - - -
      - - - -
      - diff --git a/public/blog/wp-content/uploads/2013/01/chapter-serialization.html b/public/blog/wp-content/uploads/2013/01/chapter-serialization.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2013/01/chapter-serialization.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2013/01/lang-vb.js.html b/public/blog/wp-content/uploads/2013/01/lang-vb.js.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2013/01/lang-vb.js.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2013/01/prettify.css.html b/public/blog/wp-content/uploads/2013/01/prettify.css.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2013/01/prettify.css.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2013/01/prettify.js.html b/public/blog/wp-content/uploads/2013/01/prettify.js.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2013/01/prettify.js.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2013/01/properties.png b/public/blog/wp-content/uploads/2013/01/properties.png deleted file mode 100644 index 9113cd018523850c0834162ee6ac24d423f7a08d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18843 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 P+DS4vM|TH-T~N}0h}&7L diff --git a/public/blog/wp-content/uploads/2013/01/screen-blv-binding1.png b/public/blog/wp-content/uploads/2013/01/screen-blv-binding1.png deleted file mode 100644 index bafa4dea80e5d3ee378b6a04ea114ce16ad7cac6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3827 zcmbVPXH-+$)=fecBLoC;g0#?)8k$HEkP<*a0TqxQkS--uxtCx-LjVy(iXvU4$fYPC ziXbf%>AkB|=}o#sc*pm~`^LE6`|-wjKlVOz?Q`}RXRkTeT<1hxH^!b};$nh8AZHBp zbxa`;C@qMK8DZc&#+=*(UZ8%a*vpWTZtf*8pmotQ(t<$V#GR%((1GzOAAL(d2!y%m z_kgx~7dU~7T>iQi{$}3J{y`4-JCN%RZeIS<#=1B71LdU^r7^OyJNRtyah!pU){S7> zH5)7Zdkl}T$7tjkQ0KJaHQbu;nu8{kA%(BIzNdYmC-d;!n;A|EDw_V- z7J}KtBcw<{=A!4e$GT2+w;k4RItuC+b~q(HvFgxInlNE zqj&)b(MgfH!^M_YZnmB5Avl!3_OPc!@e}9#^3>0Y)a1K~#%Tu=9mpK@eq;ZqTv86r z6BvwqP3`_SceJV~%pM(ejAvNn= zLpKch3#Q{2(>`5a2;_XXE#P}=XsJm2sp|EygLR^iBqIUd8<}e2L@jkp)rqQm&>>nC zaIgWCr#&xz=2dv;w->b|`M{l8>()OzFui`9y|M7~>duaNsf>h`tYgFB?)U4nmmDt9PsMFonL63=t@6FWwLPw5FxM?%)uugN33LLv&bL}y$t__P@SM14)T3-O z7T&iXy$LlXDn-eWJjUyMbK<-FeO9BYCRsB1X@+o)tk~(-h0**6zR}Z%hlfped{zvC zrc|r&kw^aJy@v6qy4R=%6V~jl{pQVsoi#7MW2&TTAtC+Pld0fw(W5Qu(D8(XI4Nb% zdaH;KR#p}^a|JEOf#p@E|JBcVnq{4uTv1uKn-d+fy-B4mM8?H!&xTd8v<(Ft=Dd&u z3Vy}Co0&Ixrygd;{tgoh>L+1Hp)lgnGaoT|IwApcHR_R{Bf^!nscCj##C!kXIUf|` z5_;0gFr}gKqgpSv?vhe>Sy(W2e}#we9jh6?b#$abJfXI&a48=D1aS7eFn)Szlz)uF zN$}Ce1!`wp{j|@)+P=nKeP-d28&z?m1+~7fa|3*_ z^l42nu9`BD+-R+MwCjf`QyP;}VJ0ic8;l2O-d0@$8inh<9nbRm=GUy_y4T#3sG9TF zkguFj4#MqID-4sb-|k{@GXXC%Jw4U(r7fSwZ~Iu=6l7eKyt9r#(<{?tJNHxUE9{4| zR9uUpV_2SdI^IJ#S@oLZHtw;wNt&~iK1~k`pBpAJ zaS?PC%qw>=mZpFM=U|xK&QCiomvTkia=cxOCQMtFm<_ep2|szX|<2 zwHiP5YQwqeD)K;TQ4i%eXINasSi_WQG$cT3nL*C~&z+glh$%E6=f^%IHc$kcfafy(y3H$?9mU9po=l8q;Na@k zjP(hl7UEn*1gb>$7r7Uck80P*$ldp6Yzr1WK)=PT7dgBJmPggyGF3ve)vby{uX%pIF+^cHLL?kFg{cUuwwzhFVqD?q@|PtPvr_-$WESDMlE7A%hpV(~}+d4D**+ zX%c1WM%(-f)3XJIt2vwc_wbJ?wUrk6KpD#pyT!|%SDf0r3c$x-91;iOK@%1XwViZ~CDr*-l_=osT z1Ou)OGV=g|XrkT3XEI^t^c19cDe)wvn;V(P{pM203}M_qpe9(v9;WwWL3tl|!_o-$dXZ7=b=Dr+Ie9_Mx#aeW-bQmkKaa+?uXP z!$xoiyqfY=$CGbg$pvIrsVCoCAgQa_RsXmzO~Btq_c^E zj`c{@?31AxvJu95(G8u4u>e)=doL=@%~aR@J#hz)v~I`jI) z0BHs$Wi%DmcS?`ZnA8<%3_n8%r<9OX)`DAKv`5r|l3Vj)uU$yAd~cQWydwBz#sk4k zHGeDO!A%L%fQSz##(F|Nx69ra^>h3$!r%0|Y#OC%KJ;s}2Kgp&{0U80hf@x4 zdtY*{Hk@wgt2pWBSFF=z)*ojui0~I&)f=2%3rdH}vWjZ$Ed23U_+7W&5Ua&6C5EJu z?QAVW2AKM_)@KJ-*)(}0eycq+E9gR~Td&q*7&n28AUiOk$9v8;_f|SDUW;fk?(r46 z4EI$wNop4$Whl7Lsffx(Dr&QR-vr%vCA%SLi{cLAfq){N5z)@6D0L zWy*!FyS@XO25M3nG><0KfhAFX6Av0#Gha8j#pnO^*RTij2N!$Ws@jbO*Nxhl-AwC2 z!}#)0s8ET0T{lZKv*C*(M-#$CgG++`L()0@&sPmQQ=y09&$WUYV>z@t^3u_#(~n3@2+G=@{I{Xv^hr?r{%(@TdX)ACDyzZc8}OJF_KDV!@8Z-uGPnm;w5TQ z0Pr)7wb)N%vPHaT*6BKYbo*(=HKAy9CvmSo)VRcJ)v>u#jBoVvJZFHx3jA0+cf`hN z^Pk-?*9aL=hiA;ISQeLCzQ`4;sJD-wOuHPqG~c}O+bw8p1}IaWo1VyB?3*WQ)trM`ymy%w4u2OarbL(pwprvEaI zjwx73^Ju5<5~7J)3_A?P=)iPuz;XPrz^fKy2e|uTHxc;ZaPcA=MHba)0OcncY|g8r zaBVRz?h0fy2d41{f(HGbH5*N0jQ@TfhUt9h|A+d2Iy}~?nqzSFj?!=DB>v4Di>mf4 zGpdqx$4Dy$Pc=f}>79`Mc(q0pw_&3K&-k#kT1XYJY7_?$7?0`|FpH$(9n#A0rtrft zmCZL5SbpU4bZPP(dS~cnC5Hm3lHkryN-TL%x9X3vuJs5YsR)nXYyYe=z@B3n@lQj1 zW(D6Blub1EUkFUF?s~%T5C}fiDM89Oll`Uw5aGfBE#$X4ff)b0jAtX>Irznuia8 z1LABR%cDu$V$RV}j1vs+1dttseAx4~;Oqr0tq*{iHv%%JF!9=xR?z=cy~qbFH4=${ bz)lzbCI%Nk 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 E3n~T%(EtDd diff --git a/public/blog/wp-content/uploads/2013/01/screen-blv-binding3.png b/public/blog/wp-content/uploads/2013/01/screen-blv-binding3.png deleted file mode 100644 index 9087b20b04a5f2b709dc6f547f7c88005c46d4bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7420 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 HtFZqCE6fwX diff --git a/public/blog/wp-content/uploads/2013/01/search-highlight-1.gif b/public/blog/wp-content/uploads/2013/01/search-highlight-1.gif deleted file mode 100644 index 69a6cd6f49f92afd3d33d2c256b20e5a7584593e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28169 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 Mx?24PFc{?gKdjm1f&c&j diff --git a/public/blog/wp-content/uploads/2013/01/search-highlight-2.gif b/public/blog/wp-content/uploads/2013/01/search-highlight-2.gif deleted file mode 100644 index 3f3dc1df1057131976a2fb544c01f59454aa4fbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21609 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 diff --git a/public/blog/wp-content/uploads/2013/01/style.css.html b/public/blog/wp-content/uploads/2013/01/style.css.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2013/01/style.css.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2013/02/chapter-multi-line.html b/public/blog/wp-content/uploads/2013/02/chapter-multi-line.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2013/02/chapter-multi-line.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2013/02/chapter-owner-draw.html b/public/blog/wp-content/uploads/2013/02/chapter-owner-draw.html deleted file mode 100644 index f90869f..0000000 --- a/public/blog/wp-content/uploads/2013/02/chapter-owner-draw.html +++ /dev/null @@ -1,334 +0,0 @@ - - - - -Owner Drawing - - - - -
      -
      - - - - -

      Owner Drawing

      - - - - - -

      Owner drawing allow to customize appearance of any element, element - part and the control itself:

      - -

      - -

      Drawing Over Control Parts

      - - -

      The simple way to draw over control parts is by using drawing - events:

      - -
        -
      • -

        DrawBackground

        -
      • -
      • -

        DrawColumnHeader

        -
      • -
      • -

        DrawColumnHeaderBackground

        -
      • -
      • -

        DrawGroup

        -
      • -
      • -

        DrawGroupBackground

        -
      • -
      • -

        DrawItem

        -
      • -
      • -

        DrawItemBackground

        -
      • -
      • -

        DrawInsertionMark

        -
      • -
      -

      Each of these events contains System.Drawing.Graphics - object in event data with which custom drawing is possible. Areas of - drawing are also provided. For example, to draw inside item inner area, - there is a - BetterListViewDrawItemEventArgs.ItemBounds.BoundsInner - property containing the rectangle.

      - -

      -

      If you want to paint outside element areas, set - OptimizedInvalidation property to false. This - will ensure your custom drawing code will be called in every redraw - cycle.

      -
      -

      Replacing Default Drawing by Custom Drawing

      - - -

      Owner drawing events are always called after the default drawing, so - it is possible only to draw over exisiting drawing. When you need turn off - some painting and do your own drawing instead of the default one (e.g. - draw rotated text instead the straight one), you have to create your - custom control inheriting from BetterListView:

      - -

      C#

      -
      class OwnerDrawBetterListView : BetterListView
      -{
      -    // ...
      -}
      - -

      Visual Basic

      -
      Class OwnerDrawBetterListView Inherits BetterListView
      -    ' ...
      -End Class
      - -

      Then you can override one of the drawing methods:

      - -
        -
      • -

        OnDrawBackground

        -
      • -
      • -

        OnDrawColumnHeader

        -
      • -
      • -

        OnDrawGroup

        -
      • -
      • -

        OnDrawGroupBackground

        -
      • -
      • -

        OnDrawItem

        -
      • -
      • -

        OnDrawItemBackground

        -
      • -
      • -

        OnDrawInsertionMark

        -
      • -
      -

      This gives you more control over the painting, because your drawing - code can be called before or - after the default drawing, depending on where and if - you call base implementation.

      - -

      Every part of the default drawing has a switch so you can turn the - default drawing off. For example, if you want not to draw default text on - some item, set BetterListViewDrawItemEventArgs.DrawText - property to false.

      - -

      It is also possible to do custom drawing as the very last drawing of - the whole control. To do this, override DrawingRedrawCore - method and do your drawing after calling the base implementation:

      - -

      C#

      -
      protected override void DrawingRedrawCore(Graphics grfx)
      -{
      -    base.DrawingRedrawCore(grfx);
      -
      -    // do your custom drawing
      -}
      - -

      Visual Basic

      -
      Protected Overrides Sub DrawingRedrawCore(grfx As Graphics)
      -
      -    MyBase.DrawingRedrawCore(grfx)
      -
      -    ' do your custom drawing
      -    
      -End Sub
      - - -

      Overriding Item and Control States

      - - -

      The appearance of element depends not only on its state, but also on - the control state.

      - -

      If you override one of the drawing methods (e.g. - OnDrawItem), you can modify event data before calling base - class implementation (e.g. base.OnDrawItem).

      - -

      For example, BetterListViewDrawItemEventArgs contains - ItemStateInfo property. By modifying this property, you can - force drawing item in any state you wish.

      - -

      BetterListViewDrawItemEventArgs also contains two - properties regarding control state:

      - -
        -
      • -DrawEnabled
        • -

          Draw item as if the control is in enabled state - (BetterListView.Enabled is true).

          -
        -
      • -
      • -DrawFocused
        • -

          Draw item as if the control in in focused state - (BetterListView.Focused is true).

          -
        -
      • -
      -

      By default, these properties correspond to actual control's state, - but they can be modified. For example, one may want to set - DrawFocused to true on every item that is selected, so the - item will be highlighted even if the control loses focus.

      - -

      The control state properties are available only in the - BetterListViewItemEventArgs, but element states can be - modified in all painting event handlers (also column headers and - groups).

      - - -

      Sample Source Code

      - - -

      The following sample shows owner drawing of item background:

      - -

      C#

      -
      this.listView.BeginUpdate();
      -
      -this.listView.Items.Add("Item with owner-drawn image and background.");
      -
      -this.listView.View = BetterListViewView.Tile;
      -// turn off automatic image sizing to make space for image even when items do not have any images set
      -this.listView.LayoutOptions = (BetterListViewLayoutOptions.Auto & ~BetterListViewLayoutOptions.AutoSizeItemImage);
      -// set 4-pixel boundary around image
      -this.listView.LayoutItemsCurrent.ImagePadding = new Padding(4);
      -// set image size to be 50 by 50 pixels (it is possible to set image sizes for sub-items as well by adding more Size instances in the collection)
      -this.listView.LayoutItemsCurrent.ImageSizes = new ReadOnlyCollection<Size>(new[] { new Size(50, 50) });
      -
      -this.listView.EndUpdate();
      -
      -// we would like to draw over item's foreground (custom image)
      -this.listView.DrawItem += ListViewDrawItem;
      -// we would like to draw over item's background
      -this.listView.DrawItemBackground += ListViewDrawItemBackground;
      - -

      Visual Basic

      -
      ListView.BeginUpdate()
      -
      -ListView.Items.Add("Item with owner-drawn image and background.")
      -
      -ListView.View = BetterListViewView.Tile
      -' turn off automatic image sizing to make space for image even when items do not have any images set
      -ListView.LayoutOptions = (BetterListViewLayoutOptions.Auto And Not BetterListViewLayoutOptions.AutoSizeItemImage)
      -' set 4-pixel boundary around image
      -ListView.LayoutItemsCurrent.ImagePadding = New Padding(4)
      -' set image size to be 50 by 50 pixels (it is possible to set image sizes for sub-items as well by adding more Size instances in the collection)
      -ListView.LayoutItemsCurrent.ImageSizes = New ReadOnlyCollection(Of Size)(New Size() {New Size(50, 50)})
      -
      -ListView.EndUpdate()
      -
      -' we would like to draw over item's foreground (custom image)
      -AddHandler ListView.DrawItem, AddressOf ListViewDrawItem
      -' we would like to draw over item's background
      -AddHandler ListView.DrawItemBackground, AddressOf ListViewDrawItemBackground
      - -

      DrawItem event handler draws on the item image - area:

      - -

      C#

      -
      void ListViewDrawItem(object sender, BetterListViewDrawItemEventArgs eventArgs)
      -{
      -    eventArgs.Graphics.SmoothingMode = SmoothingMode.HighQuality;
      -
      -    Pen pen = new Pen(Color.BlueViolet, 2.5f);
      -
      -    // draw ellipse in the image area
      -    eventArgs.Graphics.DrawEllipse(
      -        pen,
      -        eventArgs.ItemBounds.SubItemBounds[0].BoundsImage);
      -
      -    pen.Dispose();
      -}
      - -

      Visual Basic

      -
      Sub ListViewDrawItem(ByVal sender As Object, ByVal eventArgs As BetterListViewDrawItemEventArgs)
      -
      -    eventArgs.Graphics.SmoothingMode = SmoothingMode.HighQuality
      -
      -    Dim pen As New Pen(Color.BlueViolet, 2.5F)
      -
      -    ' draw ellipse in the image area
      -    eventArgs.Graphics.DrawEllipse(pen, eventArgs.ItemBounds.SubItemBounds(0).BoundsImage)
      -
      -    pen.Dispose()
      -
      -End Sub
      - -

      DrawItemBackground event handler draws on the item - background area:

      - -

      C#

      -
      void ListViewDrawItemBackground(object sender, BetterListViewDrawItemBackgroundEventArgs eventArgs)
      -{
      -    Brush brush = new LinearGradientBrush(
      -        eventArgs.ItemBounds.BoundsInner,
      -        Color.FromArgb(64, Color.DarkSeaGreen),
      -        Color.Transparent,
      -        LinearGradientMode.ForwardDiagonal);
      -
      -    // draw over the item's background in the inner area
      -    eventArgs.Graphics.FillRectangle(brush, eventArgs.ItemBounds.BoundsInner);
      -
      -    brush.Dispose();
      -}
      - -

      Visual Basic

      -
      Sub ListViewDrawItemBackground(ByVal sender As Object, ByVal eventArgs As BetterListViewDrawItemBackgroundEventArgs)
      -
      -    Dim brush As Brush = New LinearGradientBrush(
      -        eventArgs.ItemBounds.BoundsInner,
      -        Color.FromArgb(64, Color.DarkSeaGreen),
      -        Color.Transparent,
      -        LinearGradientMode.ForwardDiagonal)
      -
      -    ' draw over the item's background in the inner area
      -    eventArgs.Graphics.FillRectangle(brush, eventArgs.ItemBounds.BoundsInner)
      -
      -    brush.Dispose()
      -
      -End Sub
      - -
      - - - - - -
      - - - -
      - diff --git a/public/blog/wp-content/uploads/2013/02/chapter-performance.html b/public/blog/wp-content/uploads/2013/02/chapter-performance.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2013/02/chapter-performance.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2013/02/hot-item-backcolor.gif b/public/blog/wp-content/uploads/2013/02/hot-item-backcolor.gif deleted file mode 100644 index 11ff695f8606aec8c45ea9fb3df77af18cfb5734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50190 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 - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2013/02/owner-draw.png.html b/public/blog/wp-content/uploads/2013/02/owner-draw.png.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2013/02/owner-draw.png.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2013/02/prettify.css.html b/public/blog/wp-content/uploads/2013/02/prettify.css.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2013/02/prettify.css.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2013/02/prettify.js.html b/public/blog/wp-content/uploads/2013/02/prettify.js.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2013/02/prettify.js.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2013/02/style.css.html b/public/blog/wp-content/uploads/2013/02/style.css.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2013/02/style.css.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2013/03/blv-fading.png b/public/blog/wp-content/uploads/2013/03/blv-fading.png deleted file mode 100644 index fdbc81b01211c3bc6e985d6f6a86002ef4fbc463..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4097 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 Y!g|6|(wpZf9XbFCL0oyJcO&M104l$L?EnA( diff --git a/public/blog/wp-content/uploads/2013/03/blv-scroll-size.png b/public/blog/wp-content/uploads/2013/03/blv-scroll-size.png deleted file mode 100644 index 65876c8b3f4f3a94976a4b3db2d494e531413f2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9032 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 u - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2013/resources/main.css.html b/public/blog/wp-content/uploads/2013/resources/main.css.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2013/resources/main.css.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2013/resources/overview.gif.html b/public/blog/wp-content/uploads/2013/resources/overview.gif.html deleted file mode 100644 index a77b0e3..0000000 --- a/public/blog/wp-content/uploads/2013/resources/overview.gif.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-content/uploads/2014/02/image.gif b/public/blog/wp-content/uploads/2014/02/image.gif deleted file mode 100644 index 1a93b9aad89749fb8c0b217340afdaafe4bcb6c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5322 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 diff --git a/public/blog/wp-content/uploads/2014/04/blv-gridlines-1.png b/public/blog/wp-content/uploads/2014/04/blv-gridlines-1.png deleted file mode 100644 index c657b05441374c6fdd9a233712812b3a28a5d6ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4237 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 diff --git a/public/blog/wp-content/uploads/2014/07/blv-sub-item-checkboxes.png b/public/blog/wp-content/uploads/2014/07/blv-sub-item-checkboxes.png deleted file mode 100644 index a69737c5d58dc5ba98a6a40018219d266fa8612e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3077 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 diff --git a/public/blog/wp-content/uploads/2014/08/blv-overlay.png b/public/blog/wp-content/uploads/2014/08/blv-overlay.png deleted file mode 100644 index 02d3033db121df9a332149085307cfcf73b0e68e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27840 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 T@-0Ufi~+1I?9H3-zLfs~=LO>N diff --git a/public/blog/wp-includes/js/comment-reply.min.js?ver=4.9.8 b/public/blog/wp-includes/js/comment-reply.min.js?ver=4.9.8 deleted file mode 100644 index 4042143..0000000 --- a/public/blog/wp-includes/js/comment-reply.min.js?ver=4.9.8 +++ /dev/null @@ -1 +0,0 @@ -var addComment={moveForm:function(a,b,c,d){var e,f,g,h,i=this,j=i.I(a),k=i.I(c),l=i.I("cancel-comment-reply-link"),m=i.I("comment_parent"),n=i.I("comment_post_ID"),o=k.getElementsByTagName("form")[0];if(j&&k&&l&&m&&o){i.respondId=c,d=d||!1,i.I("wp-temp-form-div")||(e=document.createElement("div"),e.id="wp-temp-form-div",e.style.display="none",k.parentNode.insertBefore(e,k)),j.parentNode.insertBefore(k,j.nextSibling),n&&d&&(n.value=d),m.value=b,l.style.display="",l.onclick=function(){var a=addComment,b=a.I("wp-temp-form-div"),c=a.I(a.respondId);if(b&&c)return a.I("comment_parent").value="0",b.parentNode.insertBefore(c,b),b.parentNode.removeChild(b),this.style.display="none",this.onclick=null,!1};try{for(var p=0;p",{size:1}).attr("size")&&a.attrFn,h=a.attr,i=a.attrHooks.value&&a.attrHooks.value.get||function(){return null},j=a.attrHooks.value&&a.attrHooks.value.set||function(){return c},k=/^(?:input|button)$/i,l=/^[238]$/,m=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,n=/^(?:checked|selected)$/i;e(a,"attrFn",g||{},"jQuery.attrFn is deprecated"),a.attr=function(b,e,f,i){var j=e.toLowerCase(),o=b&&b.nodeType;return i&&(h.length<4&&d("jQuery.fn.attr( props, pass ) is deprecated"),b&&!l.test(o)&&(g?e in g:a.isFunction(a.fn[e])))?a(b)[e](f):("type"===e&&f!==c&&k.test(b.nodeName)&&b.parentNode&&d("Can't change the 'type' of an input or button in IE 6/7/8"),!a.attrHooks[j]&&m.test(j)&&(a.attrHooks[j]={get:function(b,d){var e,f=a.prop(b,d);return f===!0||"boolean"!=typeof f&&(e=b.getAttributeNode(d))&&e.nodeValue!==!1?d.toLowerCase():c},set:function(b,c,d){var e;return c===!1?a.removeAttr(b,d):(e=a.propFix[d]||d,e in b&&(b[e]=!0),b.setAttribute(d,d.toLowerCase())),d}},n.test(j)&&d("jQuery.fn.attr('"+j+"') might use property instead of attribute")),h.call(a,b,e,f))},a.attrHooks.value={get:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?i.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value') no longer gets properties"),b in a?a.value:null)},set:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?j.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value', val) no longer sets properties"),void(a.value=b))}};var o,p,q=a.fn.init,r=a.find,s=a.parseJSON,t=/^\s*)([^>]*)$/;a.fn.init=function(b,e,f){var g,h;return b&&"string"==typeof b&&!a.isPlainObject(e)&&(g=w.exec(a.trim(b)))&&g[0]&&(t.test(b)||d("$(html) HTML strings must start with '<' character"),g[3]&&d("$(html) HTML text after last tag is ignored"),"#"===g[0].charAt(0)&&(d("HTML string cannot start with a '#' character"),a.error("JQMIGRATE: Invalid selector string (XSS)")),e&&e.context&&e.context.nodeType&&(e=e.context),a.parseHTML)?q.call(this,a.parseHTML(g[2],e&&e.ownerDocument||e||document,!0),e,f):(h=q.apply(this,arguments),b&&b.selector!==c?(h.selector=b.selector,h.context=b.context):(h.selector="string"==typeof b?b:"",b&&(h.context=b.nodeType?b:e||document)),h)},a.fn.init.prototype=a.fn,a.find=function(a){var b=Array.prototype.slice.call(arguments);if("string"==typeof a&&u.test(a))try{document.querySelector(a)}catch(c){a=a.replace(v,function(a,b,c,d){return"["+b+c+'"'+d+'"]'});try{document.querySelector(a),d("Attribute selector with '#' must be quoted: "+b[0]),b[0]=a}catch(e){d("Attribute selector with '#' was not fixed: "+b[0])}}return r.apply(this,b)};var x;for(x in r)Object.prototype.hasOwnProperty.call(r,x)&&(a.find[x]=r[x]);a.parseJSON=function(a){return a?s.apply(this,arguments):(d("jQuery.parseJSON requires a valid JSON string"),null)},a.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a.browser||(o=a.uaMatch(navigator.userAgent),p={},o.browser&&(p[o.browser]=!0,p.version=o.version),p.chrome?p.webkit=!0:p.webkit&&(p.safari=!0),a.browser=p),e(a,"browser",a.browser,"jQuery.browser is deprecated"),a.boxModel=a.support.boxModel="CSS1Compat"===document.compatMode,e(a,"boxModel",a.boxModel,"jQuery.boxModel is deprecated"),e(a.support,"boxModel",a.support.boxModel,"jQuery.support.boxModel is deprecated"),a.sub=function(){function b(a,c){return new b.fn.init(a,c)}a.extend(!0,b,this),b.superclass=this,b.fn=b.prototype=this(),b.fn.constructor=b,b.sub=this.sub,b.fn.init=function(d,e){var f=a.fn.init.call(this,d,e,c);return f instanceof b?f:b(f)},b.fn.init.prototype=b.fn;var c=b(document);return d("jQuery.sub() is deprecated"),b},a.fn.size=function(){return d("jQuery.fn.size() is deprecated; use the .length property"),this.length};var y=!1;a.swap&&a.each(["height","width","reliableMarginRight"],function(b,c){var d=a.cssHooks[c]&&a.cssHooks[c].get;d&&(a.cssHooks[c].get=function(){var a;return y=!0,a=d.apply(this,arguments),y=!1,a})}),a.swap=function(a,b,c,e){var f,g,h={};y||d("jQuery.swap() is undocumented and deprecated");for(g in b)h[g]=a.style[g],a.style[g]=b[g];f=c.apply(a,e||[]);for(g in b)a.style[g]=h[g];return f},a.ajaxSetup({converters:{"text json":a.parseJSON}});var z=a.fn.data;a.fn.data=function(b){var e,f,g=this[0];return!g||"events"!==b||1!==arguments.length||(e=a.data(g,b),f=a._data(g,b),e!==c&&e!==f||f===c)?z.apply(this,arguments):(d("Use of jQuery.fn.data('events') is deprecated"),f)};var A=/\/(java|ecma)script/i;a.clean||(a.clean=function(b,c,e,f){c=c||document,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,d("jQuery.clean() is deprecated");var g,h,i,j,k=[];if(a.merge(k,a.buildFragment(b,c).childNodes),e)for(i=function(a){return!a.type||A.test(a.type)?f?f.push(a.parentNode?a.parentNode.removeChild(a):a):e.appendChild(a):void 0},g=0;null!=(h=k[g]);g++)a.nodeName(h,"script")&&i(h)||(e.appendChild(h),"undefined"!=typeof h.getElementsByTagName&&(j=a.grep(a.merge([],h.getElementsByTagName("script")),i),k.splice.apply(k,[g+1,0].concat(j)),g+=j.length));return k});var B=a.event.add,C=a.event.remove,D=a.event.trigger,E=a.fn.toggle,F=a.fn.live,G=a.fn.die,H=a.fn.load,I="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",J=new RegExp("\\b(?:"+I+")\\b"),K=/(?:^|\s)hover(\.\S+|)\b/,L=function(b){return"string"!=typeof b||a.event.special.hover?b:(K.test(b)&&d("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),b&&b.replace(K,"mouseenter$1 mouseleave$1"))};a.event.props&&"attrChange"!==a.event.props[0]&&a.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),a.event.dispatch&&e(a.event,"handle",a.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),a.event.add=function(a,b,c,e,f){a!==document&&J.test(b)&&d("AJAX events should be attached to document: "+b),B.call(this,a,L(b||""),c,e,f)},a.event.remove=function(a,b,c,d,e){C.call(this,a,L(b)||"",c,d,e)},a.each(["load","unload","error"],function(b,c){a.fn[c]=function(){var a=Array.prototype.slice.call(arguments,0);return"load"===c&&"string"==typeof a[0]?H.apply(this,a):(d("jQuery.fn."+c+"() is deprecated"),a.splice(0,0,c),arguments.length?this.bind.apply(this,a):(this.triggerHandler.apply(this,a),this))}}),a.fn.toggle=function(b,c){if(!a.isFunction(b)||!a.isFunction(c))return E.apply(this,arguments);d("jQuery.fn.toggle(handler, handler...) is deprecated");var e=arguments,f=b.guid||a.guid++,g=0,h=function(c){var d=(a._data(this,"lastToggle"+b.guid)||0)%g;return a._data(this,"lastToggle"+b.guid,d+1),c.preventDefault(),e[d].apply(this,arguments)||!1};for(h.guid=f;ga?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0; -}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
      a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:l.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n(" - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Factivation-issues-and-how-to-solve-them%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Factivation-issues-and-how-to-solve-them%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Factivation-issues-and-how-to-solve-them%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Falternating-rows-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Falternating-rows-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Falternating-rows-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Falternating-rows-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Falternating-rows-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Falternating-rows-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-1-50-released%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-1-50-released%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-1-50-released%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-1-50-released%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-1-50-released%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-1-50-released%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-1-52-released%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-1-52-released%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-1-52-released%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-1-52-released%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-1-52-released%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-1-52-released%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-0-samples-preview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-0-samples-preview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-0-samples-preview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-0-samples-preview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-0-samples-preview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-0-samples-preview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-0-sneak-peek-item-hierarchy-groups-more%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-0-sneak-peek-item-hierarchy-groups-more%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-0-sneak-peek-item-hierarchy-groups-more%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-0-sneak-peek-item-hierarchy-groups-more%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-0-sneak-peek-item-hierarchy-groups-more%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-0-sneak-peek-item-hierarchy-groups-more%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-00-released%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-00-released%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-00-released%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-00-released%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-00-released%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-00-released%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-1-optimizations-done-minor-features-and-testing%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-1-optimizations-done-minor-features-and-testing%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-1-optimizations-done-minor-features-and-testing%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-1-optimizations-done-minor-features-and-testing%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-1-optimizations-done-minor-features-and-testing%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-1-optimizations-done-minor-features-and-testing%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-10-released%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-10-released%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-10-released%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-10-released%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-10-released%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-2-10-released%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-released%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-released%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-released%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-released%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-released%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-released%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-reviewed-at-devproconnections-com%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-reviewed-at-devproconnections-com%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-reviewed-at-devproconnections-com%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-reviewed-at-devproconnections-com%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-reviewed-at-devproconnections-com%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-reviewed-at-devproconnections-com%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-tip-how-to-draw-custom-selection%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-tip-how-to-draw-custom-selection%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-tip-how-to-draw-custom-selection%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-tip-how-to-draw-custom-selection%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-tip-how-to-draw-custom-selection%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-listview-tip-how-to-draw-custom-selection%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-thumbnail-browser-component-released%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-thumbnail-browser-component-released%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-thumbnail-browser-component-released%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-thumbnail-browser-component-released%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-thumbnail-browser-component-released%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbetter-thumbnail-browser-component-released%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbinding-images-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbinding-images-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbinding-images-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbinding-images-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbinding-images-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fbinding-images-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fblv-and-internet-explorer%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fblv-and-internet-explorer%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fblv-and-internet-explorer%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fblv-and-internet-explorer%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fblv-and-internet-explorer%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fblv-and-internet-explorer%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcentering-images-in-better-listview-sub-items%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcentering-images-in-better-listview-sub-items%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcentering-images-in-better-listview-sub-items%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcentering-images-in-better-listview-sub-items%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcentering-images-in-better-listview-sub-items%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcentering-images-in-better-listview-sub-items%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcombined-items-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcombined-items-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcombined-items-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcombined-items-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcombined-items-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcombined-items-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcoming-soon-better-listview-2-1-optimized-for-performance%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcoming-soon-better-listview-2-1-optimized-for-performance%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcoming-soon-better-listview-2-1-optimized-for-performance%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcoming-soon-better-listview-2-1-optimized-for-performance%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcoming-soon-better-listview-2-1-optimized-for-performance%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcoming-soon-better-listview-2-1-optimized-for-performance%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-behavior-of-group-headers-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-behavior-of-group-headers-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-behavior-of-group-headers-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-behavior-of-group-headers-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-behavior-of-group-headers-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-behavior-of-group-headers-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-item-height-in-details-view-of-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-item-height-in-details-view-of-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-item-height-in-details-view-of-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-item-height-in-details-view-of-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-item-height-in-details-view-of-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-item-height-in-details-view-of-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-label-edit-how-to-rename-file-names-without-extension-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-label-edit-how-to-rename-file-names-without-extension-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-label-edit-how-to-rename-file-names-without-extension-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-label-edit-how-to-rename-file-names-without-extension-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-label-edit-how-to-rename-file-names-without-extension-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-label-edit-how-to-rename-file-names-without-extension-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-scroll-bar-size-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-scroll-bar-size-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-scroll-bar-size-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-scroll-bar-size-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-scroll-bar-size-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-scroll-bar-size-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-spacing-between-items-in-details-view%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-spacing-between-items-in-details-view%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-spacing-between-items-in-details-view%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-spacing-between-items-in-details-view%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-spacing-between-items-in-details-view%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustom-spacing-between-items-in-details-view%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustomize-label-editing-embedded-control-for-each-line-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustomize-label-editing-embedded-control-for-each-line-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustomize-label-editing-embedded-control-for-each-line-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustomize-label-editing-embedded-control-for-each-line-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustomize-label-editing-embedded-control-for-each-line-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fcustomize-label-editing-embedded-control-for-each-line-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fdisplaying-thumbnails-withs-borders-and-shadows%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fdisplaying-thumbnails-withs-borders-and-shadows%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fdisplaying-thumbnails-withs-borders-and-shadows%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fdisplaying-thumbnails-withs-borders-and-shadows%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fdisplaying-thumbnails-withs-borders-and-shadows%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fdisplaying-thumbnails-withs-borders-and-shadows%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fdisplayingmultiline-items-in-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fdisplayingmultiline-items-in-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fdisplayingmultiline-items-in-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fdisplayingmultiline-items-in-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fdisplayingmultiline-items-in-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fdisplayingmultiline-items-in-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fenabling-search-highlight-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fenabling-search-highlight-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fenabling-search-highlight-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fenabling-search-highlight-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fenabling-search-highlight-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fenabling-search-highlight-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Ffile-explorer-with-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Ffile-explorer-with-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Ffile-explorer-with-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Ffile-explorer-with-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Ffile-explorer-with-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Ffile-explorer-with-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhiding-column-headers-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhiding-column-headers-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhiding-column-headers-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhiding-column-headers-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhiding-column-headers-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhiding-column-headers-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhiding-items-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhiding-items-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhiding-items-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhiding-items-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhiding-items-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhiding-items-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhot-tracking-items-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhot-tracking-items-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhot-tracking-items-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhot-tracking-items-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhot-tracking-items-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhot-tracking-items-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-add-grid-lines-in-empty-space-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-add-grid-lines-in-empty-space-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-add-grid-lines-in-empty-space-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-add-grid-lines-in-empty-space-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-add-grid-lines-in-empty-space-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-add-grid-lines-in-empty-space-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-change-list-view-mouse-wheel-scroll-speed%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-change-list-view-mouse-wheel-scroll-speed%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-change-list-view-mouse-wheel-scroll-speed%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-change-list-view-mouse-wheel-scroll-speed%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-change-list-view-mouse-wheel-scroll-speed%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-change-list-view-mouse-wheel-scroll-speed%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-display-items-in-custom-states%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-display-items-in-custom-states%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-display-items-in-custom-states%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-display-items-in-custom-states%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-display-items-in-custom-states%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-display-items-in-custom-states%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-dynamically-resize-focused-item%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-dynamically-resize-focused-item%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-dynamically-resize-focused-item%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-dynamically-resize-focused-item%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-dynamically-resize-focused-item%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-dynamically-resize-focused-item%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-hide-a-column-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-hide-a-column-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-hide-a-column-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-hide-a-column-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-hide-a-column-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-hide-a-column-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-make-items-fading-on-edges-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-make-items-fading-on-edges-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-make-items-fading-on-edges-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-make-items-fading-on-edges-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-make-items-fading-on-edges-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-make-items-fading-on-edges-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-store-better-listview-content-in-a-string-user-request%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-store-better-listview-content-in-a-string-user-request%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-store-better-listview-content-in-a-string-user-request%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-store-better-listview-content-in-a-string-user-request%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-store-better-listview-content-in-a-string-user-request%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fhow-to-store-better-listview-content-in-a-string-user-request%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Flist-view-drag-and-drop-item-reorder-sort%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Flist-view-drag-and-drop-item-reorder-sort%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Flist-view-drag-and-drop-item-reorder-sort%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Flist-view-drag-and-drop-item-reorder-sort%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Flist-view-drag-and-drop-item-reorder-sort%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Flist-view-drag-and-drop-item-reorder-sort%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fnon-selectable-items-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fnon-selectable-items-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fnon-selectable-items-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fnon-selectable-items-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fnon-selectable-items-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fnon-selectable-items-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fread-only-mode-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fread-only-mode-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fread-only-mode-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fread-only-mode-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fread-only-mode-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fread-only-mode-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fright-aligned-images-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fright-aligned-images-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fright-aligned-images-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fright-aligned-images-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fright-aligned-images-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fright-aligned-images-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsearch-filtering-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsearch-filtering-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsearch-filtering-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsearch-filtering-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsearch-filtering-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsearch-filtering-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsub-item-check-boxes-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsub-item-check-boxes-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsub-item-check-boxes-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsub-item-check-boxes-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsub-item-check-boxes-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsub-item-check-boxes-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsynergy-of-better-listview-and-our-applications%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsynergy-of-better-listview-and-our-applications%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsynergy-of-better-listview-and-our-applications%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsynergy-of-better-listview-and-our-applications%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsynergy-of-better-listview-and-our-applications%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fsynergy-of-better-listview-and-our-applications%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Ftedious-work-with-groups-and-item-hierarchy-features%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Ftedious-work-with-groups-and-item-hierarchy-features%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Ftedious-work-with-groups-and-item-hierarchy-features%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Ftedious-work-with-groups-and-item-hierarchy-features%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Ftedious-work-with-groups-and-item-hierarchy-features%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Ftedious-work-with-groups-and-item-hierarchy-features%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fthe-three-main-advantages-componentowl-has-over-the-classic-net-framework%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fthe-three-main-advantages-componentowl-has-over-the-classic-net-framework%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fthe-three-main-advantages-componentowl-has-over-the-classic-net-framework%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fthe-three-main-advantages-componentowl-has-over-the-classic-net-framework%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fthe-three-main-advantages-componentowl-has-over-the-classic-net-framework%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fthe-three-main-advantages-componentowl-has-over-the-classic-net-framework%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fvertical-alignment-and-text-wrapping-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fvertical-alignment-and-text-wrapping-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fvertical-alignment-and-text-wrapping-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fvertical-alignment-and-text-wrapping-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fvertical-alignment-and-text-wrapping-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fvertical-alignment-and-text-wrapping-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fwhat-we-are-working-on-groups-item-hierarchy-support%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fwhat-we-are-working-on-groups-item-hierarchy-support%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fwhat-we-are-working-on-groups-item-hierarchy-support%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fwhat-we-are-working-on-groups-item-hierarchy-support%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fwhat-we-are-working-on-groups-item-hierarchy-support%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fwhat-we-are-working-on-groups-item-hierarchy-support%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fwindows-theme-support-in-better-listview%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fwindows-theme-support-in-better-listview%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fwindows-theme-support-in-better-listview%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fwindows-theme-support-in-better-listview%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fwindows-theme-support-in-better-listview%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fwindows-theme-support-in-better-listview%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fzen-coder-vs-distraction-junkie%2F&format=xml.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fzen-coder-vs-distraction-junkie%2F&format=xml.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fzen-coder-vs-distraction-junkie%2F&format=xml.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fzen-coder-vs-distraction-junkie%2F.html b/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fzen-coder-vs-distraction-junkie%2F.html deleted file mode 100644 index be71cc0..0000000 --- a/public/blog/wp-json/oembed/1.0/embed?url=http:%2F%2Fwww.componentowl.com%2Fblog%2Fzen-coder-vs-distraction-junkie%2F.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/xmlrpc.php.html b/public/blog/xmlrpc.php.html deleted file mode 100644 index 1e42e3e..0000000 --- a/public/blog/xmlrpc.php.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/blog/xmlrpc.php?rsd b/public/blog/xmlrpc.php?rsd deleted file mode 100644 index 2ac2d3a..0000000 --- a/public/blog/xmlrpc.php?rsd +++ /dev/null @@ -1,14 +0,0 @@ - - - WordPress - https://wordpress.org/ - http://www.componentowl.com/blog - - - - - - - - - diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1217.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1217.html deleted file mode 100644 index fc35697..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1217.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Wolfram Arnold

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1218.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1218.html deleted file mode 100644 index 9c4a4e0..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1218.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Kyle Ellingworth

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1219.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1219.html deleted file mode 100644 index 9a2dcb0..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1219.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Jiri Novotny

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1220.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1220.html deleted file mode 100644 index c5eff65..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1220.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to G

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1221.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1221.html deleted file mode 100644 index 1eadf28..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1221.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Jiri Novotny

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1222.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1222.html deleted file mode 100644 index 3846355..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1222.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Orgil

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1224.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1224.html deleted file mode 100644 index ac2140e..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1224.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Jiri Novotny

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1225.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1225.html deleted file mode 100644 index b95d9a3..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1225.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Jad Jabbour

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1226.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1226.html deleted file mode 100644 index 10aa7c5..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1226.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Jiri Novotny

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1227.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1227.html deleted file mode 100644 index 21d3227..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1227.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Jad Jabbour

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1228.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1228.html deleted file mode 100644 index cefd924..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1228.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Cristobal

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1229.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1229.html deleted file mode 100644 index c163c25..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1229.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to sissi

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1232.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1232.html deleted file mode 100644 index c61eebe..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1232.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Bipin

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1233.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1233.html deleted file mode 100644 index 7e12ef3..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1233.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Timon Vonk

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1234.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1234.html deleted file mode 100644 index 77a378f..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1234.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Murat Özgür Kaymakcı

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1235.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1235.html deleted file mode 100644 index 7173d0f..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1235.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Daniele

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1236.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1236.html deleted file mode 100644 index 655cdb3..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1236.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Jeff

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1237.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1237.html deleted file mode 100644 index 220a4b9..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1237.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Raphael

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1238.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1238.html deleted file mode 100644 index dac2db2..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1238.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Nish

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1239.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1239.html deleted file mode 100644 index dda118b..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1239.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Dave East

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1241.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1241.html deleted file mode 100644 index 3fcb16d..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1241.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to alex

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1242.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1242.html deleted file mode 100644 index dde51a4..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1242.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Karthik Murugan

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1243.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1243.html deleted file mode 100644 index deb4bde..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1243.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Jiri Novotny

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1244.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1244.html deleted file mode 100644 index 8c3da52..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1244.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Mr.excepter

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1245.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1245.html deleted file mode 100644 index a635617..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1245.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Luigi

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1246.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1246.html deleted file mode 100644 index 463a3da..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1246.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to anon

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1247.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1247.html deleted file mode 100644 index 636b872..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1247.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Juanjo

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1248.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1248.html deleted file mode 100644 index 7cdd605..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1248.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to pw

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1249.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1249.html deleted file mode 100644 index 6cb17f1..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1249.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to CharlieBear

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1250.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1250.html deleted file mode 100644 index 9af99d3..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1250.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Ryan

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1251.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1251.html deleted file mode 100644 index 7e3ed75..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1251.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Douglas

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1252.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1252.html deleted file mode 100644 index 8326dcc..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1252.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Dan Sutton

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1253.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1253.html deleted file mode 100644 index 86566b6..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1253.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to alex

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1254.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1254.html deleted file mode 100644 index 399b992..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1254.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Carlos López

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1255.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1255.html deleted file mode 100644 index 285ff7c..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1255.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Jiri Novotny

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1256.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1256.html deleted file mode 100644 index bc78622..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1256.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to pat

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1257.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1257.html deleted file mode 100644 index 22b05ec..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1257.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Christian

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1258.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1258.html deleted file mode 100644 index b5f21fd..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1258.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to dario-g

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1259.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1259.html deleted file mode 100644 index 29b91b7..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1259.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Bob

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1262.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1262.html deleted file mode 100644 index ea31053..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1262.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Emanuel Landeholm

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1263.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1263.html deleted file mode 100644 index 9814d2f..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1263.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Jiri Novotny

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1264.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1264.html deleted file mode 100644 index 9a29751..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1264.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Brett L. Schuchert

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1265.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1265.html deleted file mode 100644 index 2da8cf8..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1265.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Carl

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1266.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1266.html deleted file mode 100644 index 343003b..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1266.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Kemal Delalić

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1269.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1269.html deleted file mode 100644 index b4441ff..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1269.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to minime

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1270.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1270.html deleted file mode 100644 index ff8a583..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1270.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Ivan

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1272.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1272.html deleted file mode 100644 index 6b2df30..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1272.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to sigs

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1273.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1273.html deleted file mode 100644 index b156fd8..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1273.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Jiri Novotny

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1274.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1274.html deleted file mode 100644 index 636d94a..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1274.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Umair Jabbar

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1275.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1275.html deleted file mode 100644 index a9b6327..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1275.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Sunday Selection 2012-03-11 « The ByteBaker

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1282.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1282.html deleted file mode 100644 index bb88040..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1282.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to bluszcz

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1283.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1283.html deleted file mode 100644 index e9acf7f..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1283.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Amir

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1288.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1288.html deleted file mode 100644 index 3508829..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1288.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Himanshu Mishra

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1365.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1365.html deleted file mode 100644 index 06af2a2..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1365.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Foobar

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1397.html b/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1397.html deleted file mode 100644 index 0b590a3..0000000 --- a/public/blog/zen-coder-vs-distraction-junkie/index.html?replytocom=1397.html +++ /dev/null @@ -1,1188 +0,0 @@ - - - - - - - -Are You a Zen Coder or Distraction-Junkie? « Owl's Blog on .NET development - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      - -

      Owl's Blog on .NET development

      - -
      Component Owl codes Better ListView control all night so you don't have to.
      - - - - -
      -

      Are You a Zen Coder or Distraction-Junkie?

      - - - -
      -

      What you do when compiling can ruin your life. And not just when compiling, but when waiting for any short computer operation to finish.

      -

      That time is ridiculously tiny compared to the rest of your workday, yet it can have a huge impact on your productivity and well-being overall. Yes, that’s a big fat claim.

      -

      And by the way, this article is not just about coders or programmers. It’s about any smart people working with computers. And there will be pictures! Let’s rock and roll –

      -

      Why am I writing this

      -

      I recently started implementing certain time management techniques into my work style to boost my productivity, reduce stress, and help my body and brain rest. I basically wanted to work in uninterruptable 100% focused 60-120 minutes blocks of time, followed by a 20-30 minute breaks.

      -

      However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.

      -

      So I decided to do some research. There was a discussion on “What to do while compiling?” on StackExchange. The most up-voted answers were of the “reduce the compilation time” kind. However, these answers don’t solve the more general problem: There will always be waiting times while working on the computer.

      -

      Other than that, the people in the discussion were mostly suggesting what they usually do (such as checking email or news) – which is a horrible idea. One good advice was that “Multi-tasking is bad”. I agree with that. But overall? Not. Good. Enough. The answers were disappointing. So, in this article, I am going to explore this issue deeply and present you with the optimal approach.

      -

      Two kinds of coders

      -

      There are two extreme archetypes of coders – The “zen coder”, and the “distraction junkie coder”. Both are extreme, so both should be rare on the bell curve of distribution, right?

      -

      Wrong. Although the “Distraction junkie coder” is, in fact, extreme, he is unbelievably prevalent.

      -

      A picture is worth 1000 words, so I am going to show you, with pictures, what is happening on the mental desktops of both of these kinds of coders.

      -

      The zen coder

      -

      What does zen coder do?

      -

      He codes. That’s the only thing he does, and that tells it all. Perhaps the more important question is what he does not do: He does not succumb to distractions. Clean focus. Clean cuts. Clean coding. 60-120 minutes of pure coding, then a 20-30 minute break, which is usually off the computer. Then he codes again. (The minutes are just an example. He can use a different pattern – but he is always balanced and betting on the long-term productivity.)

      -

      His mind is like calm fluid water with a steady flow. It is not like frozen water shattered to 1000 constantly shaking pieces.

      -

      This is how the mental desktop of zen coder looks like:

      -

      Zen coder's mental desktop

      -

      The distraction junkie coder

      -

      Even if your mental desktop looks like the one of a zen coder, just a few minutes after you open Facebook and check your email – e.g. when compiling, it will look like this:

      -

      Distraction junkie coder mental desktop

      -

      And that is, ladies and gentlemen, after just merely checking your email and opening Facebook! If you also have a bunch of real-time notifications, IMs, and check your RSS and twitter, the above will look like a scheme of a meditating monk’s brain compared to the havoc you will break.

      -

      You will probably never fully recover from that. Not on that particular day, anyway. Even if you minimize all this crap on your mental desktop to your mental taskbar, it will remain there, tempt you forever, and eat up your mental resources. And boy, the time will fly by, and you will wonder where it went.

      -

      Oh, and by the way, if you are distraction junkie, then you must check out our web comics for developers! Don’t even return to finish reading this article. And don’t forget to subscribe to the comics RSS! And read all the strips! Then send it to your buddy, and start chatting! The distraction-rabbit holes are not that deep, really!

      -

      The difference between zen coder and distraction junkie coder

      -

      Zen coder prefers long-term happiness and productivity. He is capable of focusing deeply. He trains focus.

      -

      Distraction junkie coder prefers instant gratification for the price of not reaching his full potential and hurting himself both physically and mentally in the long run. He is too lazy to focus.

      -

      To fully grasp this, we first need to understand how our brains work.

      -

      How our brains work

      -

      The truth is that we don’t really know, yet. But, based on our current understanding, there are some useful analogies that psychologists have been putting to a good use for some time, and that can help us grasp some of the complexities.

      -

      The computer analogy

      -

      Your brain is a computer. Sure, it is infinitely more complex than a PC, but the computer metaphor allows us to describe many processes that are going on in the brain. There is something like HDD, there is something like RAM, CPU, there are processes and threads, and it takes certain amount of time to access information and to calculate things.

      -

      It is obvious that our brain has only a certain capacity to focus at any particular moment. You can focus on 1 thing well, or on 3 things badly, but you can’t do both. Even switching from one task to another carries a cognitive cost, especially if the tasks are in different contexts.

      -

      Once you bring something to your awareness, it takes time to fully dispose of it and its associated resources and to purge it from your mental RAM and background processes. It can even take hours or days. Things recently brought to your awareness constantly re-appear at random moments. Even if you do not notice them floating in your mind, they are there – and they take up resources, and reduce your ability to focus.

      -

      The chest of drawers analogy

      -

      Another useful metaphor is a chest of drawers. Your brain stores stuff in drawers. Each drawer is a cloud of data associated and linked together based on certain contexts and concepts. At any particular time, some of the drawers are open, and some closed. The open drawers represent your current mental landscape, the stuff that is easily accessible.

      -

      The big problem is that it takes time to close mental drawers, but opening them is instant.

      -

      So, when you are working, and then switch to some news site, it can instantly open a bunch of drawers. When you return to work, these drawers will remain open. The only benefit is it can help you with creativity and brainstorming – but unnecessarily opened drawers come at a cost. They reduce your left-brain raw mental power and ability to focus.

      -

      What to do while compiling?

      -

      What you do when waiting for some computer operation to execute can determine if you are a zen coder, or distraction junkie coder.

      -

      The main idea here is to:

      -
        -
      1. Not lose focus, and
      2. -
      3. Take a micro break.
      4. -
      -

      Not losing focus is not that hard – all you have to do is to switch your brain off, or keep thinking about your code. However, switching off is better. It’s a micro-meditation, and it also serves our goal of taking a micro-break.

      -

      Why meditation? Well, your brain is crunching code all day, so why not give it a rest? Plus it’s scientifically proven that meditation leads to permanent increase in levels happiness. Just imagine the long term benefits of this seemingly trivial habit of meditating for 30-60 seconds couple of times per day.

      -

      Now, what to do on your micro-break? Do any of the following, combine as you wish. You can also do them all, in this order, depending (or not) on how long is the operation taking.

      -
        -
      1. Get up
      2. -
      3. Look into distance
      4. -
      5. Put your hands behind your head and lean back on your chair
      6. -
      7. Stretch your legs, then raise your hands as high as possible
      8. -
      9. Close your eyes
      10. -
      11. Gently massage your eyes
      12. -
      13. Slowly turn your head to the right, left, up and down as far as possible
      14. -
      15. Close your eyes and breathe
      16. -
      17. Go get a glass of water (Be careful not to get distracted by your co-workers on your way.)
      18. -
      -

      You can do also anything else that engages primarily your body and not mind – isometrics exercise, juggling, sword-fighting ;-).

      -

      And by the way – if your boss gives you hard time about any of this, then refer him to this article. It is far better for you to quickly rejuvenate yourself and maintain focus than to appear working and get distracted, lose focus and become tired sooner.

      -

      Stretching can be very beneficial. My physiotherapist discovered a lot of tension in my shoulders on my last visit. She told me that it’s there probably because I have my hands bent all the time when siting at the computer, so the muscles shorten and work uneconomically. The best thing I can do? Lift and move my hands, try to reach as high as possible. That’s now one of the things I do when compiling or waiting for a computer operation to execute.

      -

      You’ve probably heard that it is a good idea to stretch and take a short break regularly when working on the computer. The problem is the implementation – even if you set a timer, what if you are in a middle of a difficult problem when it goes off? It’s just seems impossible to implement. However, if you take the micro-break while compiling, it works great and you can even make a habit out of it, so it gets “automated”! The compilation now becomes your reminder to stretch. Incredibly powerful stuff.

      -

      The things you shouldn’t do when compiling

      -

      I really want to hammer my point home, so just to make things absolutely clear, here is a list of what you should NOT do when compiling. Think of it this way: These things will not just ruin your focus, but you will deprive your mind and body of the micro-break.

      -
        -
      1. Check your RSS
      2. -
      3. Check news (any news)
      4. -
      5. Check email
      6. -
      7. Check social media (Facebook, twitter, G+, LinkedIn, reddit – you name it)
      8. -
      9. Watch videos
      10. -
      -

      Doing the following 2 things is better than all of the above, but it is still not optimal:

      -
        -
      1. Chat with a co-worker
      2. -
      3. Read a physical book
      4. -
      -

      Clean Focus and Clean Cuts

      -

      I will close this article with what I think is the ideal approach to daily work-flow – the zen coder way.

      -

      The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.

      -

      Divide your time into 60 – 120 minutes blocks of work. Focus 100% percent in these blocks of time. Then take a 20-30 minute break and do something else entirely. You can check your email and social media during the break, sure, but a brisk walk or a short nap and healthy snack will do you more good. After the break is over, check what’s next in your task management software (e.g. I use my own Swift To-Do List), and do another block of focused work. It is somewhat similar to Pomodoro technique, only on a larger scale.

      -

      The breaks are not optional. Don’t even think about skipping them. Your body needs them. Take the breaks even if you do what you love – in such a case, you will be motivated to accomplish more in the next time block.

      -

      Your work-flow should look something like this:

      -

      (Task 1 – Task 2) – Break – (Task 2 – Task 3 – Task 4) – Break – (Another 60-120 minute block of tasks) – Break…

      -

      And not something completely chaotic, random and sad, like this:

      -

      Task 1 – Email – Task 1 – Facebook – Task 1 – Task 2 – Minibreak – Facebook – Task 2 – Email – reddit – Task 3 – Email – Break – Task 2 – Email – Task 3 – twitter – Hacker News – twitter – Task 1 – Task 3 – Break – Task 4

      -

      If your workflow is sub-optimal like that, you will neither fully relax nor accomplish what you could. This is inferior on every level. It is not just a waste of your potential and time, but often also completely unnecessary wreckage of your body in the long run.

      -

      I won’t lie to you. Focusing is really hard. It’s hard, because when you are not doing it, you are basically training the opposite. Habits and ingrained routines are inherently hard to change.

      -

      The good news is you can train. You can learn to focus. It’s a learnable skill for everyone, and incredibly well worth the effort.

      -

      – By , the obsessed author of task management software for Windows. He is posting this guest article here on ComponentOwl.com, because his Swift To-Do List uses .NET Better ListView from Component Owl as its core component.

      -

      PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.

      - -
      - - - - -
      - - - - - -

      55 Responses to “Are You a Zen Coder or Distraction-Junkie?”

      - -
        -
      1. -
        -
        - Wolfram Arnold says:
        - - - -

        Great article. I agree with the premise. On the solution side, I find pair programming the single most effective technique to avoid distraction junkie behavior. After all who wants to be seen browse the news or update Facebook by their colleague? And during small waits, just talk with your pair as to what to do next, how to refactor the code, get up and stretch, get a cup of tea, etc.

        - - -
        -
          -
        • -
          - - - - -

          Agreed. I just joined a team after years of training/coaching. Working in pairs make focus so much easier. Also, one computer and two people make it harder to do the social media thing. Recently, my pair partner and I (the partner changes) frequently look at side stuff around our project during a build (with unit tests and functional tests running). This kind of focus is fun for me. It does make it easy for me to not even want to use a computer when I get home in the evening… at least some days.

          - - -
          -
        • -
        -
      2. -
      3. -
        -
        - Kyle Ellingworth says:
        - - - -

        Jiri. I first off want to say that I believe what you’ve written to be correct, or at least careful in tentatively stating things you haven’t confirmed as fact. I also believe it to be immensely useful to people chronically suck in their own self-harming cycles, be it distraction or demotivation or anxieties.

        -

        I want to criticize you in how you go about meeting your goals. I should let you know that I’m operating on a few assumptions. The first is that a normal rational human being is skeptical to new information they find. The second is that normal rational human beings reject things which they cannot confirm to a critical threshold. The third is that, when it comes to their own minds, the skepticism is increased at least ten-fold.

        -

        Your presentation meets exactly that failure. You present your methodologies in a clear, accessible way, to people who have no reason to trust you. The information is narrow in scope, and largely consists of abstractions of an inner cognitive model you have, and how new techniques relate to your model. As this is all new information to your reader, the amount of points a reader can identify with are limited. The number of reassuring moments of agreement, where you say something the reader already knew themselves, is limited. Thus, the user faces sustained unverified facts, and their skepticism gets more and more impatient. I’d reckon most readers wouldn’t even make it through the article without dismissing you as yet another useless writer who thinks they’ve figured out the world.

        -

        “all you have to do is to switch your brain off” is extremely vague and meaningless language, despite knowing all of the things I know now, I have yet to achieve such a thing. In fact, the entire meditation connection was weak, because you claim benefits, but never tie it into the original point. “He is too lazy to focus.” is not only a potential insight to your self-confident reader, but also a reassurance that people are who we are, and cannot change. People aren’t lazy, they just sometimes get stuck in loops which diverge them from reaching their goals, or their goals are misaligned with their objects, or a number of other temporary transient reasons.

        -

        Sorry, I’ve written a lot and I don’t feel like continuing. If you’ve read through this post completely dismissive of my points, then at least take the time to analyze which thoughts lead to your dismissals, and where those thoughts came from and shall lead…

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Kyle,

          -

          Thanks for your comments.

          -

          What I’ve written works for me. It has taken me many years of trial-and-error to discover this approach. I also know it works for others – but that’s just anecdotal evidence, and every human being is a bit different.

          -

          The best way to verify if something works for me is to simply try it, and I think that’s valid approach for most. If what I wrote makes sense to someone, he can just try it.

          -

          But you are, of course, right – I could’ve been much more convincing. I will definitely work on that, as I always want to hone my skills as a writer.

          -

          Have a wonderful day, Kyle, and once again, thanks for writing.

          - - -
          -
            -
          • -
            -
            - Nish says:
            - - - -

            Well said, to both of you. Finally, evidence that mature, stimulating, respectful & thought provoking debate can occur in web comments!

            - - -
            -
          • -
          • -
            -
            - Ivan says:
            - - - -

            For what is work Jiri, I don’t know anything about you at all. But I do have a brain and can reason things, so I don’t need to trust you to be able to learn from what you wrote :)

            -

            It really drove a point home, and I thank you for the lots of productivity I’m about to start gaining.

            -

            Tabs BE-GONE!

            -

            Also, I’ve wanted to gain some fitness for a long time now, so I’m gonna start doing some push-ups during my micro-breaks, and perhaps do a run during a larger break, so my body thanks you too :)

            - - -
            -
          • -
          -
        • -
        -
      4. -
      5. -
        -
        - G says:
        - - - -

        The distraction junkie thinks outside the box and may well come up with better solutions.

        -

        The “zoned-out” coder, is boxed in.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is no question that outside inputs can be beneficial for creativity. The problem lies in when these outside inputs are consumed.

          - - -
          -
            -
          • -
            -
            - sigs says:
            - - - -

            It’s a balancing act. Also, multitasking is a very personal thing. I might be your distraction junkie coder; and sometimes I really wish I could pull myself together more forcefully and just Get Shit Done 100% of some time interval…

            -

            alas, that’s not how it goes. If I want, I can focus, but the result isn’t much better. I might get trapped in a loop of not finding the (later) obvious solution and just walk in circles. That’s no fun either.

            -

            On the other hand, I often notice that after a break – be it walking a round or opening facebook, reading the updates and then closing it – my brain has done the work for me. I think of it as distancing and returning. Work on it and push it as far as it goes; when it gets stuck, take some distance, return and see if it looks different now.

            -

            Obviously if it’s badly stuck (for, say, days) I get frustrated and blame it on distractions and my inability to focus. But at the same time, I know I’m not just turning a crank. I mean, 95% of the time I am, obviously, but the remaining 5% is the art and the craft, the part that justifies them having me doing it and not the 18-year-old fresh off high school.

            -

            My two cents.

            - - -
            -
          • -
          -
        • -
        -
      6. -
      7. -
        -
        - Orgil says:
        - - - -

        Why did you spend so much time to write this article if you are zen coder?
        -i agree with you if you are zen blogger writing about the coding :)

        -

        btw, i like your pictures how you depict mental metaphor

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          There is nothing wrong doing 2 or more different things. I’m not trying to imply that at all.

          -

          Wrong is if you try to do them all at once.

          -

          (And by the way, this post is my weekend and after-work project.)

          - - -
          -
        • -
        -
      8. -
      9. -
        -
        - Jad Jabbour says:
        - - - -

        Hey, nice article, interesting theory but i beg to differ and i will do so by giving 2 examples.

        -

        my theory: It differs from one person to the other, and multi-tasking can be a good thing.

        -

        1- Albert Einstein came up with his best theories while he was working at the post office a rote, boring monotonous job ( like checking your feeds, which has become natural to us ).

        -

        2- I do have , as a coder, time management problems but the problem is not that, i work best when i am multitasking and i solve problems faster than when i am fully focused ( i;ve experimented ) but i have found that the main reason i have time management problems is because we developers lose interest when we are in code-monkey mode, there are no solutions to think of, we already solved it, we have our flow charts and UMLs and are simply coding away, it’s boring REALLY REALLY BORING and uninteresting. As soon as i face a bug/error my brain kicks into overdrive. also the closer i am to the deadline the more my brain is in overdrive.

        -

        there might be some truth to what you wrote but i do believe it differs from one person to the other.
        -anyone else feels this way ?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Hi Jad,

          -

          1) I also get my absolutely best ideas when in the shower, or on my way to work, or when cooking. But that is not in conflict with what I wrote at all.

          -

          Imagine Albert Einstein writing some theory on a blackboard, and constantly checking his twitter and email. That’s the problem. Not doing something else and letting your subconscious mind work.

          -

          2) In this case, Pomodoro and other anti-procrastination techniques help. In my case, I just launch some upbeat music and code away. It is actually a quite joyful experience.

          - - -
          - -
        • -
        -
      10. -
      11. -
        -
        - Cristobal says:
        - - - -

        Nice article!. I’m definitly a Distraction-Junkie one. I’m taking your article like a “from Distraction-Junkie to Zen-Coder” guide ;).
        -Thanks.

        - - -
        -
      12. -
      13. -
        -
        - sissi says:
        - - - -

        it is hard to get into that “flow” of coding anyways in many workplaces. quite often there are like five managers for two coders and you constantly have someone approaching your desk or waffling nearby. on the other hand when it’s too quiet it is kind of awkward too so I prefer very much to code locked away on my own.

        -

        the only problem is that when coding alone i feel constantly hungry and eat all the time :-D

        -

        it also helps to physically power yourself out before you code as otherwise your body gets in the way and you want to move and do physical stuff rather than sit and focus. some physically demanding yoga practise like ashtanga or vinyassa is good as it gives your body the workout he needs and prepares/focuses your mind.

        -

        being focused needs to be practised every day all the time. so reading an article or book without the mind wandering off or listening to another person talking without thinking of your to-do-list needs to be practised constantly otherwise your attention span will get shorter and shorter.

        -

        i read a quote of some zen master once that goes something like this and sums the issue up nicely. the master was talking to a student who was complaining about that meditation is boring (i think): “you lie but you’re sitting already. you sit but you’re standing already. you stand but you’re walking already. when I lie I am lying. when I sit I am sitting. when I stand I am standing and when I walk I am walking.”

        - - -
        -
      14. -
      15. -
        -
        - Bipin says:
        - - - -

        Nice article.Ran into this while i was programming :D

        - - -
        -
      16. -
      17. -
        -
        - Timon Vonk says:
        - - - -

        Great article! I would even go so far as stating that the main thing differentiating great and average programmers is just this; getting the flow right to supercharge productivity.

        -

        As a CTO, I code only part time, and sometimes not at all. However, that does imply that the time I do spend coding, has to be as effective as possible. I recently started experimenting with morning workouts — quick and timed — giving me huge amounts of energy for the rest of the day. Also, adrenaline helps you focus. Secondly, for timeslots I prefer the pomodoro technique. Macs have some great tools for this. The thirty minute slots with a timer force you to concentrate. Stating what you are going to do for the next slot commits your mind and _really_ helps you to maintain focus. Combined with planning your day every morning and saying to yourself: “This is what I’m going to finish”, is has awesome effects.

        -

        Finally, no notifications. Not for mail, skype, twitter, adium or IRC. If its important, people should call, else they’d have to wait a while. Not even highlighted icons.

        - - -
        -
      18. -
      19. -
        - - - - -

        very good point for productivity and time management. You should write more about this topic, maybe a being zen coder guide :) thank you.

        - - -
        -
      20. -
      21. -
        -
        - Daniele says:
        - - - -

        i just read this while a clean and build, no joking….

        - - -
        -
      22. -
      23. -
        -
        - Jeff says:
        - - - -

        I find that depression begets distraction-junkie behavior, which begets further depression.

        -

        To sit at a computer all day and be happy requires that one regularly reach ‘the zone’. In order to reach this state, one must have significant mastery of his or her domain. Constantly having to decipher terrible documentation and work in a hideous or convoluted codebase inhibits this. After enough resultant distress and little sense of mastery, a person loses interest and begins to search for the brief doses of accomplishment and satisfaction from other sources.

        -

        The next time you stall out on a difficult or irritating problem, do you Alt-Tab to [favorite social bookmarking site]? If so, you’re substituting momentary distraction and discovery for real accomplishment, to the detriment of both.

        -

        If you find yourself unable to break this cycle, consider whether you may have fallen into depression.

        - - -
        -
      24. -
      25. -
        -
        - Raphael says:
        - - - -

        I feel your pain. I could never go back to the old ways of developing in java or .net when programming finally reached a point where the developer productivity and conformt is more important that over engineered, over complicated, over bloated architectures.

        -

        Simplicity is a great asset towards reaching zero turn-around.

        - - -
        -
      26. -
      27. -
        -
        - Dave East says:
        - - - -

        You just listed ALL of those things I do on a microbreak! (the good ones, not the bad ones :P)

        - - -
        -
      28. -
      29. -
        -
        - alex says:
        - - - -

        I would say chatting with a coworker is even worse than a computer-related distraction. If you’re checking your RSS and see that the compiler is done, you can close it and run the program. If you’re chatting with a person and the compilation finishes, there’s typically a social taboo against just turning your back on them.

        - - -
        -
      30. -
      31. -
        -
        - Karthik Murugan says:
        - - - -

        Just wondering, if listening to music while coding causes any distraction?

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          The research mentioned in “Peopleware” book suggests that listening to music counter-intuitively reduces your creative abilities. The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks. On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.

          -

          My rule of thumb would be to listen to music only when doing routine stuff/work where you don’t need to think much, and use silence or white-noise when working on creative or difficult tasks. If your environment is noisy, you can also consider noise-cancelling headphones – the added benefit is that people will be less likely to disturb you.

          - - -
          -
            -
          • -
            -
            - alex says:
            - - - -

            “The music engages (and “occupies”) the right-part of your brain, which is used for creative tasks.”

            -

            Right.

            -

            “On the other hand, music helps you to stay in the flow, and can help with the left-brain tasks.”

            -

            Wait, this is the opposite of what you just said. I don’t remember this part in Peopleware.

            - - -
            -
              -
            • -
              -
              - Jiri Novotny says:
              - - - -

              Peopleware (Second edition) talks about music & productivity in the chapter Bring Back the Door, page 78.

              -

              But you are right, that part with staying in the flow was not in Peopleware. That’s just my observation.

              -

              Peopleware is highly critical of listening to music while working.

              -

              It also says: “As any kid who does his arithmetic homework with the music on knows, the part of the brain required for arithmetic and related logic is unbothered by music – there’s another brain center that listens to music.”

              -

              It all depends on the situation. For example, factory workers have better productivity when music is playing. That’s why I was saying it’s good for staying in the flow – however, that was a very unfortunate expression. What I really meant is that it’s good for routine stuff, including administrative tasks and mindless implementation where thinking is not needed. For me, music can produce euphoria while doing these otherwise mindless tasks. I can then turn it off and proceed with the regular tasks where creativity is certainly a huge benefit.

              -

              This is a good resource if you want to discover more about the relationship and productivity:

              -

              http://www.workplacedoctors.com/wpdocs/qdetail.asp?id=1297

              -

              The results of studies done to this day are mixed. IIRC, I’ve seen one study that claimed students taking a math test performed better when listening to classical music during the test. But, there are also several other studies that show different results.

              - - -
              -
            • -
            -
          • -
          -
        • -
        -
      32. -
      33. -
        -
        - Mr.excepter says:
        - - - -

        wow,zen coder,awesome!!!
        -I used be a Distraction-Junkie coder,and I have found the same way to make my work more Efficiently.
        -but I want to konw that if there are some exceptions in other business need Distraction-Junkie,maybe we can
        -settle this Contradiction.

        - - -
        -
      34. -
      35. -
        -
        - Luigi says:
        - - - -

        Very intresting… But if I was not a distractionjunkie developer, I never found this article. :)

        - - -
        - -
      36. -
      37. -
        -
        - anon says:
        - - - -

        reached this article during one such regular distraction for HN. so not entirely wasted. but i haven’t started working on my million dollar idea, so sadly very true. bookmarking it! and blocking hn, reddit… in hosts file.

        - - -
        -
      38. -
      39. -
        -
        - Juanjo says:
        - - - -

        It’s absolutely true, but done that I can’t always be a zen coder I try to have distractions after the code compiles so that I am bored of distractions while it compiles and still can have errors. I admit neither it works too well …
        -I think the solution could be to write news insulting us for being lazy, and so we would get motivation to continue working.

        - - -
        -
      40. -
      41. -
        -
        - CharlieBear says:
        - - - -

        Bulls-eye! Some really good tweeking ideas for design and coding issues have come with eyes closed while waiting on a compile or upload. I not a Zen developer yet but will work on your idea and see if I can get to the next level with less STRESS! You are 100% correct about the downside of being a distraction junkie. Thanks for a great article!

        - - -
        -
      42. -
      43. -
        -
        - Ryan says:
        - - - -

        Very interesting article, and I mostly agree with all of it. Multitasking can be dangerous and distracting, however, where I work, my communication with different departments is critical, so I can’t go not-checking-my-email for three hours. I definitely do things like check my email, maybe chat, during build time. These things are so quick I can stop immediately and go back to working. I do however avoid things like facebook/reddit/slashdot, because those are less likely the engagements I can quickly drop as soon as my build is done. Just my two cents, some people might have more self control over others when it comes to getting back to work.
        -Also, I find I’m most productive when I have a more-than-full pipeline (i.e, many more tasks to work on with little time to do them all)

        - - -
        -
      44. -
      45. -
        -
        - Douglas says:
        - - - -

        I actually really enjoyed this article and will be sharing with a lot of people. I must say that I struggle with this exact problem of checking dev blogs and social feeds of developers while waiting for cpu operations. The developer subject almost allows me to rationalize the time I’m wasting because its code related and I learn from it, but I should be doing this during long breaks or before/after work because it can take me a long time to get back to focus. Thanks for sharing this information and I look forward to attempting to implement this right away.

        - - -
        -
      46. -
      47. -
        -
        - Dan Sutton says:
        - - - -

        I think I’m both types: it depends on how hard a problem I’m trying to solve. If I’m writing a compiler, as I was last week, then there’s virtually no distraction at all; if it’s website stuff, then Facebook sees quite a bit of me. There’s a boredom quotient here, too… the harder stuff is more interesting and thus I’m going to be less apt to be sucked into doing something else on days when I really have to think. As you can probably tell, today is not one of those days…

        - - -
        -
      48. -
      49. -
        -
        - Carlos López says:
        - - - -

        How bad it is that i read this whole article on one of my compiling breaks??

        -

        Jajajaja, i’m not a Zen coders, i do in fact, do some relaxations, chat a little with co-workers, check internet stuff.

        -

        Most of the time, i’m breaking bugs of stuff i coded. Depends on what i’m doing its how i work. If its something urgent or something pretty interesting, times goes flying, if its some addition of thing already working or breaking bugs, then break present a lot!

        - - -
        -
      50. -
      51. -
        -
        - pat says:
        - - - -

        I think you’re underestimating the importance of compilation time, or how broad the spectrum of compilation times can be. Sure, there will always be cases where you need to wait on your computer, but for a programmer, if you can eliminate the compilation penalty, you can eliminate 99% of the opportunities for self-distraction.

        -

        For one project I’m working on, “A”, it takes 2 minutes to do a build, even when nothing has changed. Another project I’m working on, “B”, uses a compiler that only needs to compile the one function that changed (in memory, i.e., it doesn’t even need to load a whole text file from disk), and never takes even as much as 0.1 sec.

        -

        For project “A”, if I adopted this “zen” approach, I would spend the vast majority of my day simply staring out the window. So I have to try to multitask, on other aspects of the project, admittedly poorly. For project “B”, I simply can’t get distracted long enough to go to some social media site, even if I wanted to. I only know the compiler took a whole 0.04s because it told me.

        -

        There is a social problem here, yes, but it’s caused by a technical one. Have you ever used a service that took 2 minutes to log in? (I have! If you were on the internet back before modems even had a “K” in their speed, you probably have, too.) There’s a huge usability difference between a slow service, and something like Facebook which is essentially instant-on. One truth of technology is that a big enough quantitative difference leads to a qualitative difference.

        -

        Why is it even possible for some compilers to be so slow still? They’re not doing *that* much work. My version control software (hg inotify) knows instantly whether any files have changed, and doesn’t need to walk a bunch of folders to check timestamps to find that out. Why isn’t my compiler that smart? I’ve got gobs of extra memory and CPU to spare. It shouldn’t sit around doing nothing at all, and then spring into action when I run the “build” command and start up a bunch of new processes, and load a bunch of files, and feed them through the lexer and parser and so on. It could have been doing the first 98% of this while I was typing, and it was sitting idle.

        -

        There’s nothing special about compilation, except that we do it a lot. If your text editor if it took 2 minutes to save a file, would you say “There will always be waiting times while working on the computer” and analyze the effects of visiting Facebook, or would you find a way to switch editors? On project “B”, I can’t remember the last time I had to wait on my computer for anything.

        - - -
        -
      52. -
      53. -
        -
        - Christian says:
        - - - -

        Hi,

        -

        nice post. I wrote a similar before over a week. I called it:
        -“The 10 Rules of a Zen programmer”
        -http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

        -

        Basically you are going into detail with my first rule of Zen Programming: focus. What I like is the idea of micro breaks. The images are great.

        -

        Anyway, I think “focus” only does not make you a Zen programmer alone. The article does not show about your relation to Zen, so I think you used this term to emphasize the “reduced” distraction noise around you.

        -

        However, a good article.

        -

        Cheers

        - - -
        -
      54. -
      55. -
        -
        - dario-g says:
        - - - -

        Great article but fast CPU, plenty of RAM and SSD will help you ;) Like helped me :)

        - - -
        -
      56. -
      57. -
        -
        - Bob says:
        - - - -

        Lucky for the author I’m a distraction junkie or I would have never read this article.

        - - -
        -
      58. -
      59. -
        -
        - Emanuel Landeholm says:
        - - - -

        +1

        -

        Back in my C programming days of computing youth I used to do a lot of juggling. Looking back, I now realize that I was really on to something back then. But in a completely oblivious way! I should probably pick up a new set of juggling balls… Then again, perhaps not. I don’t want to distract my co-workers unnecessarily.

        - - -
        -
          -
        • -
          -
          - Jiri Novotny says:
          - - - -

          Juggling is awesome! One of my friends in the office juggles too. It’s not annoying me at all.

          -

          Or, you can juggle in a different room. If you get a desk close to the door, you can leave/enter the room unnoticed.

          - - -
          -
        • -
        -
      60. -
      61. -
        -
        - Carl says:
        - - - -

        Interesting article. Since starting regular (1-2 hours daily) meditation a couple of years ago my working day has naturally, without any effort on my part, started to follow roughly the pattern suggested in this article. I’ve also stopped looking for distractions during compilations (again, it’s just happened almost on its own).

        -

        I can also confirm that the benefits to my productivity have been significant.

        -

        Cheers,
        -Carl

        - - -
        -
      62. -
      63. -
        -
        - Kemal Delalić says:
        - - - -

        Awesome post, I can’t stress enough how important it is not to lose focus

        - - -
        -
      64. -
      65. -
        -
        - minime says:
        - - - -

        What you forgot is all the external distractions, like phone calls, coworkers coming in, or system surveillance alarms…

        - - -
        -
      66. -
      67. -
        -
        - Jiri Novotny says:
        - - - -

        My latest post about Hidden Procrastination:

        -

        http://www.dextronet.com/blog/2012/02/hidden-procrastination/

        - - -
        -
      68. -
      69. -
        -
        - Umair Jabbar says:
        - - - -

        Very nicely written.

        -

        I am glad that my natural habit of stretching more than once on a day at work is not something that I should try and suppress :)

        - - -
        -
      70. -
      71. -
        - - - - -

        […] Are you a Zen coder or a distraction junkie? It’s been a while since I’ve worked on a project where “my code’s been compiling” has been a valid excuse for not working. But now that I am on such a project, it’s important that those mini-breaks don’t turn into longer breaks. […]

        - - -
        -
      72. -
      73. -
        -
        - bluszcz says:
        - - - -

        “””PS: Know anyone who is checking email 50 times a day, and has 12 different notifications jumping in his face all the time? Send him this article. He will thank you later.”””

        -

        I knew. And I sent it to this person. It was my boss. He said thank you and fired me.

        -

        ;)

        - - -
        -
      74. -
      75. -
        -
        - Amir says:
        - - - -

        “However, I almost immediately run into a big problem: When I was compiling or deploying something, I automatically opened one or more of the following: Email client, Facebook, news reader, news sites. That’s a bad habit. It’s hard to break. It ruins my goal of clean focus.”
        -This is how I got to your article!!! Some nice things grow from bad habits

        - - -
        -
      76. -
      77. -
        -
        - Himanshu Mishra says:
        - - - -

        Great article ! …. thanks :)

        - - -
        -
      78. -
      79. -
        -
        - Foobar says:
        - - - -

        and average managers always value distraction junkie coder higher than zen coder, because first one multitasks and is more social [and is always first to blame others]

        - - -
        -
      80. -
      81. -
        - - - - -

        […] of a syllabus and the curriculum. I started working on them after the lecture. I had fun coding in zen mode for some time, going through the course material on my own pace and doing the quizzes and […]

        - - -
        -
      82. -
      - - - - - -
      - -

      Leave a Reply to Coding Dojo Day 1 | Invoke Interests

      - - - - -
      - - -

      -

      - -

      -

      - -

      -

      - - - - -

      - -

      - - -

      -

      - - -
      - - - -
      - - - -
      -
      - - - - - -
      - - - - - - \ No newline at end of file diff --git "a/public/download/\\\".html" "b/public/download/\\\".html" deleted file mode 100644 index d659db7..0000000 --- "a/public/download/\\\".html" +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Better ListView for .NET (C#, VB) - Alternative list view component - - - - - - - - - -
      - - - - - -
      -
      -
      -

      Better ListView: Alternative list view control for .NET

      - - - -
      - -
      - - - - - - - - - - - - - - - -
      - -
      - - -
      -

      Seamless integration with .NET 2.0 and higher

      - -
      - - - - -
      -

      Better ListView

      -
      - - -
      -

      Thumbnails

      -
      - - -
      -

      Multi-line Items

      -
      - - -
      -

      Item Hierarchy

      -
      - - - - - - - - - - - -
      - -
      - - - -
      - - -
      -
      - - - - - -
      - - - - - diff --git a/public/articles/visual-studio-toolbox-control-integration.html b/src/data/articles/visual-studio-toolbox-control-integration.html similarity index 100% rename from public/articles/visual-studio-toolbox-control-integration.html rename to src/data/articles/visual-studio-toolbox-control-integration.html diff --git a/public/better-listview-express/comparison-with-full-version.html b/src/data/better-listview-express/comparison-with-full-version.html similarity index 100% rename from public/better-listview-express/comparison-with-full-version.html rename to src/data/better-listview-express/comparison-with-full-version.html diff --git a/public/better-listview-express/documentation.html b/src/data/better-listview-express/documentation.html similarity index 100% rename from public/better-listview-express/documentation.html rename to src/data/better-listview-express/documentation.html diff --git a/public/better-listview-express/quick-start-guide.html b/src/data/better-listview-express/quick-start-guide.html similarity index 100% rename from public/better-listview-express/quick-start-guide.html rename to src/data/better-listview-express/quick-start-guide.html diff --git a/public/better-listview/class-reference.html b/src/data/better-listview/class-reference.html similarity index 100% rename from public/better-listview/class-reference.html rename to src/data/better-listview/class-reference.html diff --git a/public/better-listview/documentation.html b/src/data/better-listview/documentation.html similarity index 100% rename from public/better-listview/documentation.html rename to src/data/better-listview/documentation.html diff --git a/public/better-listview/quick-start-guide.html b/src/data/better-listview/quick-start-guide.html similarity index 100% rename from public/better-listview/quick-start-guide.html rename to src/data/better-listview/quick-start-guide.html diff --git a/public/better-splitbutton/class-reference.html b/src/data/better-splitbutton/class-reference.html similarity index 100% rename from public/better-splitbutton/class-reference.html rename to src/data/better-splitbutton/class-reference.html diff --git a/public/better-splitbutton/documentation.html b/src/data/better-splitbutton/documentation.html similarity index 100% rename from public/better-splitbutton/documentation.html rename to src/data/better-splitbutton/documentation.html diff --git a/public/better-splitbutton/quick-start-guide.html b/src/data/better-splitbutton/quick-start-guide.html similarity index 100% rename from public/better-splitbutton/quick-start-guide.html rename to src/data/better-splitbutton/quick-start-guide.html diff --git a/public/better-thumbnail-browser/class-reference.html b/src/data/better-thumbnail-browser/class-reference.html similarity index 100% rename from public/better-thumbnail-browser/class-reference.html rename to src/data/better-thumbnail-browser/class-reference.html diff --git a/public/better-thumbnail-browser/documentation.html b/src/data/better-thumbnail-browser/documentation.html similarity index 100% rename from public/better-thumbnail-browser/documentation.html rename to src/data/better-thumbnail-browser/documentation.html diff --git a/public/better-thumbnail-browser/quick-start-guide.html b/src/data/better-thumbnail-browser/quick-start-guide.html similarity index 100% rename from public/better-thumbnail-browser/quick-start-guide.html rename to src/data/better-thumbnail-browser/quick-start-guide.html diff --git a/public/blog/2011/01/index.html b/src/data/blog/2011/01/index.html similarity index 100% rename from public/blog/2011/01/index.html rename to src/data/blog/2011/01/index.html diff --git a/public/blog/2011/02/displaying-thumbnails-withs-borders-and-shadows/index.html b/src/data/blog/2011/02/displaying-thumbnails-withs-borders-and-shadows/index.html similarity index 100% rename from public/blog/2011/02/displaying-thumbnails-withs-borders-and-shadows/index.html rename to src/data/blog/2011/02/displaying-thumbnails-withs-borders-and-shadows/index.html diff --git a/public/blog/2011/02/index.html b/src/data/blog/2011/02/index.html similarity index 100% rename from public/blog/2011/02/index.html rename to src/data/blog/2011/02/index.html diff --git a/public/blog/2011/02/page/2/index.html b/src/data/blog/2011/02/page/2/index.html similarity index 100% rename from public/blog/2011/02/page/2/index.html rename to src/data/blog/2011/02/page/2/index.html diff --git a/public/blog/2011/02/what-we-are-working-on-groups-item-hierarchy-support/index.html b/src/data/blog/2011/02/what-we-are-working-on-groups-item-hierarchy-support/index.html similarity index 100% rename from public/blog/2011/02/what-we-are-working-on-groups-item-hierarchy-support/index.html rename to src/data/blog/2011/02/what-we-are-working-on-groups-item-hierarchy-support/index.html diff --git a/public/blog/2011/03/index.html b/src/data/blog/2011/03/index.html similarity index 100% rename from public/blog/2011/03/index.html rename to src/data/blog/2011/03/index.html diff --git a/public/blog/2011/03/page/2/index.html b/src/data/blog/2011/03/page/2/index.html similarity index 100% rename from public/blog/2011/03/page/2/index.html rename to src/data/blog/2011/03/page/2/index.html diff --git a/public/blog/2011/05/better-listview-2-0-sneak-peek-item-hierarchy-groups-more/index.html b/src/data/blog/2011/05/better-listview-2-0-sneak-peek-item-hierarchy-groups-more/index.html similarity index 100% rename from public/blog/2011/05/better-listview-2-0-sneak-peek-item-hierarchy-groups-more/index.html rename to src/data/blog/2011/05/better-listview-2-0-sneak-peek-item-hierarchy-groups-more/index.html diff --git a/public/blog/2011/05/index.html b/src/data/blog/2011/05/index.html similarity index 100% rename from public/blog/2011/05/index.html rename to src/data/blog/2011/05/index.html diff --git a/public/blog/2011/06/index.html b/src/data/blog/2011/06/index.html similarity index 100% rename from public/blog/2011/06/index.html rename to src/data/blog/2011/06/index.html diff --git a/public/blog/2011/07/index.html b/src/data/blog/2011/07/index.html similarity index 100% rename from public/blog/2011/07/index.html rename to src/data/blog/2011/07/index.html diff --git a/public/blog/2011/07/windows-theme-support-in-better-listview/index.html b/src/data/blog/2011/07/windows-theme-support-in-better-listview/index.html similarity index 100% rename from public/blog/2011/07/windows-theme-support-in-better-listview/index.html rename to src/data/blog/2011/07/windows-theme-support-in-better-listview/index.html diff --git a/public/blog/2011/08/index.html b/src/data/blog/2011/08/index.html similarity index 100% rename from public/blog/2011/08/index.html rename to src/data/blog/2011/08/index.html diff --git a/public/blog/2011/09/index.html b/src/data/blog/2011/09/index.html similarity index 100% rename from public/blog/2011/09/index.html rename to src/data/blog/2011/09/index.html diff --git a/public/blog/2011/10/index.html b/src/data/blog/2011/10/index.html similarity index 100% rename from public/blog/2011/10/index.html rename to src/data/blog/2011/10/index.html diff --git a/public/blog/2011/11/index.html b/src/data/blog/2011/11/index.html similarity index 100% rename from public/blog/2011/11/index.html rename to src/data/blog/2011/11/index.html diff --git a/public/blog/2011/11/page/2/index.html b/src/data/blog/2011/11/page/2/index.html similarity index 100% rename from public/blog/2011/11/page/2/index.html rename to src/data/blog/2011/11/page/2/index.html diff --git a/public/blog/2011/11/vertical-alignment-and-text-wrapping-in-better-listview/index.html b/src/data/blog/2011/11/vertical-alignment-and-text-wrapping-in-better-listview/index.html similarity index 100% rename from public/blog/2011/11/vertical-alignment-and-text-wrapping-in-better-listview/index.html rename to src/data/blog/2011/11/vertical-alignment-and-text-wrapping-in-better-listview/index.html diff --git a/public/blog/2011/12/how-to-dynamically-resize-focused-item/index.html b/src/data/blog/2011/12/how-to-dynamically-resize-focused-item/index.html similarity index 100% rename from public/blog/2011/12/how-to-dynamically-resize-focused-item/index.html rename to src/data/blog/2011/12/how-to-dynamically-resize-focused-item/index.html diff --git a/public/blog/2011/12/index.html b/src/data/blog/2011/12/index.html similarity index 100% rename from public/blog/2011/12/index.html rename to src/data/blog/2011/12/index.html diff --git a/public/blog/2012/01/index.html b/src/data/blog/2012/01/index.html similarity index 100% rename from public/blog/2012/01/index.html rename to src/data/blog/2012/01/index.html diff --git a/public/blog/2012/01/page/2/index.html b/src/data/blog/2012/01/page/2/index.html similarity index 100% rename from public/blog/2012/01/page/2/index.html rename to src/data/blog/2012/01/page/2/index.html diff --git a/public/blog/2012/01/read-only-mode-in-better-listview/index.html b/src/data/blog/2012/01/read-only-mode-in-better-listview/index.html similarity index 100% rename from public/blog/2012/01/read-only-mode-in-better-listview/index.html rename to src/data/blog/2012/01/read-only-mode-in-better-listview/index.html diff --git a/public/blog/2012/02/index.html b/src/data/blog/2012/02/index.html similarity index 100% rename from public/blog/2012/02/index.html rename to src/data/blog/2012/02/index.html diff --git a/public/blog/2012/03/index.html b/src/data/blog/2012/03/index.html similarity index 100% rename from public/blog/2012/03/index.html rename to src/data/blog/2012/03/index.html diff --git a/public/blog/2012/04/index.html b/src/data/blog/2012/04/index.html similarity index 100% rename from public/blog/2012/04/index.html rename to src/data/blog/2012/04/index.html diff --git a/public/blog/2012/08/index.html b/src/data/blog/2012/08/index.html similarity index 100% rename from public/blog/2012/08/index.html rename to src/data/blog/2012/08/index.html diff --git a/public/blog/2012/09/index.html b/src/data/blog/2012/09/index.html similarity index 100% rename from public/blog/2012/09/index.html rename to src/data/blog/2012/09/index.html diff --git a/public/blog/2012/12/index.html b/src/data/blog/2012/12/index.html similarity index 100% rename from public/blog/2012/12/index.html rename to src/data/blog/2012/12/index.html diff --git a/public/blog/2013/01/index.html b/src/data/blog/2013/01/index.html similarity index 100% rename from public/blog/2013/01/index.html rename to src/data/blog/2013/01/index.html diff --git a/public/blog/2013/02/index.html b/src/data/blog/2013/02/index.html similarity index 100% rename from public/blog/2013/02/index.html rename to src/data/blog/2013/02/index.html diff --git a/public/blog/2013/03/index.html b/src/data/blog/2013/03/index.html similarity index 100% rename from public/blog/2013/03/index.html rename to src/data/blog/2013/03/index.html diff --git a/public/blog/2014/02/index.html b/src/data/blog/2014/02/index.html similarity index 100% rename from public/blog/2014/02/index.html rename to src/data/blog/2014/02/index.html diff --git a/public/blog/2014/04/index.html b/src/data/blog/2014/04/index.html similarity index 100% rename from public/blog/2014/04/index.html rename to src/data/blog/2014/04/index.html diff --git a/public/blog/2014/07/index.html b/src/data/blog/2014/07/index.html similarity index 100% rename from public/blog/2014/07/index.html rename to src/data/blog/2014/07/index.html diff --git a/public/blog/2014/08/index.html b/src/data/blog/2014/08/index.html similarity index 100% rename from public/blog/2014/08/index.html rename to src/data/blog/2014/08/index.html diff --git a/public/blog/2016/11/index.html b/src/data/blog/2016/11/index.html similarity index 100% rename from public/blog/2016/11/index.html rename to src/data/blog/2016/11/index.html diff --git a/public/blog/2017/02/index.html b/src/data/blog/2017/02/index.html similarity index 100% rename from public/blog/2017/02/index.html rename to src/data/blog/2017/02/index.html diff --git a/public/blog/2017/03/index.html b/src/data/blog/2017/03/index.html similarity index 100% rename from public/blog/2017/03/index.html rename to src/data/blog/2017/03/index.html diff --git a/public/blog/activation-issues-and-how-to-solve-them/feed/index.html b/src/data/blog/activation-issues-and-how-to-solve-them/feed/index.html similarity index 100% rename from public/blog/activation-issues-and-how-to-solve-them/feed/index.html rename to src/data/blog/activation-issues-and-how-to-solve-them/feed/index.html diff --git a/public/blog/alternating-rows-in-better-listview/feed/index.html b/src/data/blog/alternating-rows-in-better-listview/feed/index.html similarity index 100% rename from public/blog/alternating-rows-in-better-listview/feed/index.html rename to src/data/blog/alternating-rows-in-better-listview/feed/index.html diff --git a/public/blog/better-listview-1-50-released/feed/index.html b/src/data/blog/better-listview-1-50-released/feed/index.html similarity index 100% rename from public/blog/better-listview-1-50-released/feed/index.html rename to src/data/blog/better-listview-1-50-released/feed/index.html diff --git a/public/blog/better-listview-1-52-released/feed/index.html b/src/data/blog/better-listview-1-52-released/feed/index.html similarity index 100% rename from public/blog/better-listview-1-52-released/feed/index.html rename to src/data/blog/better-listview-1-52-released/feed/index.html diff --git a/public/blog/better-listview-2-0-samples-preview/feed/index.html b/src/data/blog/better-listview-2-0-samples-preview/feed/index.html similarity index 100% rename from public/blog/better-listview-2-0-samples-preview/feed/index.html rename to src/data/blog/better-listview-2-0-samples-preview/feed/index.html diff --git a/public/blog/better-listview-2-0-sneak-peek-item-hierarchy-groups-more/feed/index.html b/src/data/blog/better-listview-2-0-sneak-peek-item-hierarchy-groups-more/feed/index.html similarity index 100% rename from public/blog/better-listview-2-0-sneak-peek-item-hierarchy-groups-more/feed/index.html rename to src/data/blog/better-listview-2-0-sneak-peek-item-hierarchy-groups-more/feed/index.html diff --git a/public/blog/better-listview-2-00-released/feed/index.html b/src/data/blog/better-listview-2-00-released/feed/index.html similarity index 100% rename from public/blog/better-listview-2-00-released/feed/index.html rename to src/data/blog/better-listview-2-00-released/feed/index.html diff --git a/public/blog/better-listview-2-1-optimizations-done-minor-features-and-testing/feed/index.html b/src/data/blog/better-listview-2-1-optimizations-done-minor-features-and-testing/feed/index.html similarity index 100% rename from public/blog/better-listview-2-1-optimizations-done-minor-features-and-testing/feed/index.html rename to src/data/blog/better-listview-2-1-optimizations-done-minor-features-and-testing/feed/index.html diff --git a/public/blog/better-listview-2-10-released/feed/index.html b/src/data/blog/better-listview-2-10-released/feed/index.html similarity index 100% rename from public/blog/better-listview-2-10-released/feed/index.html rename to src/data/blog/better-listview-2-10-released/feed/index.html diff --git a/public/blog/better-listview-released/feed/index.html b/src/data/blog/better-listview-released/feed/index.html similarity index 100% rename from public/blog/better-listview-released/feed/index.html rename to src/data/blog/better-listview-released/feed/index.html diff --git a/public/blog/better-listview-reviewed-at-devproconnections-com/feed/index.html b/src/data/blog/better-listview-reviewed-at-devproconnections-com/feed/index.html similarity index 100% rename from public/blog/better-listview-reviewed-at-devproconnections-com/feed/index.html rename to src/data/blog/better-listview-reviewed-at-devproconnections-com/feed/index.html diff --git a/public/blog/better-listview-tip-how-to-draw-custom-selection/feed/index.html b/src/data/blog/better-listview-tip-how-to-draw-custom-selection/feed/index.html similarity index 100% rename from public/blog/better-listview-tip-how-to-draw-custom-selection/feed/index.html rename to src/data/blog/better-listview-tip-how-to-draw-custom-selection/feed/index.html diff --git a/public/blog/better-thumbnail-browser-component-released/feed/index.html b/src/data/blog/better-thumbnail-browser-component-released/feed/index.html similarity index 100% rename from public/blog/better-thumbnail-browser-component-released/feed/index.html rename to src/data/blog/better-thumbnail-browser-component-released/feed/index.html diff --git a/public/blog/binding-images-in-better-listview/feed/index.html b/src/data/blog/binding-images-in-better-listview/feed/index.html similarity index 100% rename from public/blog/binding-images-in-better-listview/feed/index.html rename to src/data/blog/binding-images-in-better-listview/feed/index.html diff --git a/public/blog/blv-and-internet-explorer/feed/index.html b/src/data/blog/blv-and-internet-explorer/feed/index.html similarity index 100% rename from public/blog/blv-and-internet-explorer/feed/index.html rename to src/data/blog/blv-and-internet-explorer/feed/index.html diff --git a/public/blog/category/announcements/feed/index.html b/src/data/blog/category/announcements/feed/index.html similarity index 100% rename from public/blog/category/announcements/feed/index.html rename to src/data/blog/category/announcements/feed/index.html diff --git a/public/blog/category/announcements/index.html b/src/data/blog/category/announcements/index.html similarity index 100% rename from public/blog/category/announcements/index.html rename to src/data/blog/category/announcements/index.html diff --git a/public/blog/category/better-listview/feed/index.html b/src/data/blog/category/better-listview/feed/index.html similarity index 100% rename from public/blog/category/better-listview/feed/index.html rename to src/data/blog/category/better-listview/feed/index.html diff --git a/public/blog/category/better-listview/index.html b/src/data/blog/category/better-listview/index.html similarity index 100% rename from public/blog/category/better-listview/index.html rename to src/data/blog/category/better-listview/index.html diff --git a/public/blog/category/components/feed/index.html b/src/data/blog/category/components/feed/index.html similarity index 100% rename from public/blog/category/components/feed/index.html rename to src/data/blog/category/components/feed/index.html diff --git a/public/blog/category/components/index.html b/src/data/blog/category/components/index.html similarity index 100% rename from public/blog/category/components/index.html rename to src/data/blog/category/components/index.html diff --git a/public/blog/category/programming/feed/index.html b/src/data/blog/category/programming/feed/index.html similarity index 100% rename from public/blog/category/programming/feed/index.html rename to src/data/blog/category/programming/feed/index.html diff --git a/public/blog/category/programming/index.html b/src/data/blog/category/programming/index.html similarity index 100% rename from public/blog/category/programming/index.html rename to src/data/blog/category/programming/index.html diff --git a/public/blog/category/tutorials/feed/index.html b/src/data/blog/category/tutorials/feed/index.html similarity index 100% rename from public/blog/category/tutorials/feed/index.html rename to src/data/blog/category/tutorials/feed/index.html diff --git a/public/blog/category/tutorials/index.html b/src/data/blog/category/tutorials/index.html similarity index 100% rename from public/blog/category/tutorials/index.html rename to src/data/blog/category/tutorials/index.html diff --git a/public/blog/centering-images-in-better-listview-sub-items/feed/index.html b/src/data/blog/centering-images-in-better-listview-sub-items/feed/index.html similarity index 100% rename from public/blog/centering-images-in-better-listview-sub-items/feed/index.html rename to src/data/blog/centering-images-in-better-listview-sub-items/feed/index.html diff --git a/public/blog/combined-items-in-better-listview/feed/index.html b/src/data/blog/combined-items-in-better-listview/feed/index.html similarity index 100% rename from public/blog/combined-items-in-better-listview/feed/index.html rename to src/data/blog/combined-items-in-better-listview/feed/index.html diff --git a/public/blog/coming-soon-better-listview-2-1-optimized-for-performance/feed/index.html b/src/data/blog/coming-soon-better-listview-2-1-optimized-for-performance/feed/index.html similarity index 100% rename from public/blog/coming-soon-better-listview-2-1-optimized-for-performance/feed/index.html rename to src/data/blog/coming-soon-better-listview-2-1-optimized-for-performance/feed/index.html diff --git a/public/blog/comments/feed/index.html b/src/data/blog/comments/feed/index.html similarity index 100% rename from public/blog/comments/feed/index.html rename to src/data/blog/comments/feed/index.html diff --git a/public/blog/custom-behavior-of-group-headers-in-better-listview/feed/index.html b/src/data/blog/custom-behavior-of-group-headers-in-better-listview/feed/index.html similarity index 100% rename from public/blog/custom-behavior-of-group-headers-in-better-listview/feed/index.html rename to src/data/blog/custom-behavior-of-group-headers-in-better-listview/feed/index.html diff --git a/public/blog/custom-item-height-in-details-view-of-better-listview/feed/index.html b/src/data/blog/custom-item-height-in-details-view-of-better-listview/feed/index.html similarity index 100% rename from public/blog/custom-item-height-in-details-view-of-better-listview/feed/index.html rename to src/data/blog/custom-item-height-in-details-view-of-better-listview/feed/index.html diff --git a/public/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/index.html b/src/data/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/index.html similarity index 100% rename from public/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/index.html rename to src/data/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/feed/index.html diff --git a/public/blog/custom-scroll-bar-size-in-better-listview/feed/index.html b/src/data/blog/custom-scroll-bar-size-in-better-listview/feed/index.html similarity index 100% rename from public/blog/custom-scroll-bar-size-in-better-listview/feed/index.html rename to src/data/blog/custom-scroll-bar-size-in-better-listview/feed/index.html diff --git a/public/blog/custom-spacing-between-items-in-details-view/feed/index.html b/src/data/blog/custom-spacing-between-items-in-details-view/feed/index.html similarity index 100% rename from public/blog/custom-spacing-between-items-in-details-view/feed/index.html rename to src/data/blog/custom-spacing-between-items-in-details-view/feed/index.html diff --git a/public/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/feed/index.html b/src/data/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/feed/index.html similarity index 100% rename from public/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/feed/index.html rename to src/data/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/feed/index.html diff --git a/public/blog/displaying-thumbnails-withs-borders-and-shadows/feed/index.html b/src/data/blog/displaying-thumbnails-withs-borders-and-shadows/feed/index.html similarity index 100% rename from public/blog/displaying-thumbnails-withs-borders-and-shadows/feed/index.html rename to src/data/blog/displaying-thumbnails-withs-borders-and-shadows/feed/index.html diff --git a/public/blog/displayingmultiline-items-in-listview/feed/index.html b/src/data/blog/displayingmultiline-items-in-listview/feed/index.html similarity index 100% rename from public/blog/displayingmultiline-items-in-listview/feed/index.html rename to src/data/blog/displayingmultiline-items-in-listview/feed/index.html diff --git a/public/blog/enabling-search-highlight-in-better-listview/feed/index.html b/src/data/blog/enabling-search-highlight-in-better-listview/feed/index.html similarity index 100% rename from public/blog/enabling-search-highlight-in-better-listview/feed/index.html rename to src/data/blog/enabling-search-highlight-in-better-listview/feed/index.html diff --git a/public/blog/feed/index.html b/src/data/blog/feed/index.html similarity index 100% rename from public/blog/feed/index.html rename to src/data/blog/feed/index.html diff --git a/public/blog/file-explorer-with-better-listview/feed/index.html b/src/data/blog/file-explorer-with-better-listview/feed/index.html similarity index 100% rename from public/blog/file-explorer-with-better-listview/feed/index.html rename to src/data/blog/file-explorer-with-better-listview/feed/index.html diff --git a/public/blog/hiding-column-headers-in-better-listview/feed/index.html b/src/data/blog/hiding-column-headers-in-better-listview/feed/index.html similarity index 100% rename from public/blog/hiding-column-headers-in-better-listview/feed/index.html rename to src/data/blog/hiding-column-headers-in-better-listview/feed/index.html diff --git a/public/blog/hiding-items-in-better-listview/feed/index.html b/src/data/blog/hiding-items-in-better-listview/feed/index.html similarity index 100% rename from public/blog/hiding-items-in-better-listview/feed/index.html rename to src/data/blog/hiding-items-in-better-listview/feed/index.html diff --git a/public/blog/hot-tracking-items-in-better-listview/feed/index.html b/src/data/blog/hot-tracking-items-in-better-listview/feed/index.html similarity index 100% rename from public/blog/hot-tracking-items-in-better-listview/feed/index.html rename to src/data/blog/hot-tracking-items-in-better-listview/feed/index.html diff --git a/public/blog/how-to-add-grid-lines-in-empty-space-in-better-listview/feed/index.html b/src/data/blog/how-to-add-grid-lines-in-empty-space-in-better-listview/feed/index.html similarity index 100% rename from public/blog/how-to-add-grid-lines-in-empty-space-in-better-listview/feed/index.html rename to src/data/blog/how-to-add-grid-lines-in-empty-space-in-better-listview/feed/index.html diff --git a/public/blog/how-to-change-list-view-mouse-wheel-scroll-speed/feed/index.html b/src/data/blog/how-to-change-list-view-mouse-wheel-scroll-speed/feed/index.html similarity index 100% rename from public/blog/how-to-change-list-view-mouse-wheel-scroll-speed/feed/index.html rename to src/data/blog/how-to-change-list-view-mouse-wheel-scroll-speed/feed/index.html diff --git a/public/blog/how-to-display-items-in-custom-states/feed/index.html b/src/data/blog/how-to-display-items-in-custom-states/feed/index.html similarity index 100% rename from public/blog/how-to-display-items-in-custom-states/feed/index.html rename to src/data/blog/how-to-display-items-in-custom-states/feed/index.html diff --git a/public/blog/how-to-dynamically-resize-focused-item/feed/index.html b/src/data/blog/how-to-dynamically-resize-focused-item/feed/index.html similarity index 100% rename from public/blog/how-to-dynamically-resize-focused-item/feed/index.html rename to src/data/blog/how-to-dynamically-resize-focused-item/feed/index.html diff --git a/public/blog/how-to-hide-a-column-in-better-listview/feed/index.html b/src/data/blog/how-to-hide-a-column-in-better-listview/feed/index.html similarity index 100% rename from public/blog/how-to-hide-a-column-in-better-listview/feed/index.html rename to src/data/blog/how-to-hide-a-column-in-better-listview/feed/index.html diff --git a/public/blog/how-to-make-items-fading-on-edges-in-better-listview/feed/index.html b/src/data/blog/how-to-make-items-fading-on-edges-in-better-listview/feed/index.html similarity index 100% rename from public/blog/how-to-make-items-fading-on-edges-in-better-listview/feed/index.html rename to src/data/blog/how-to-make-items-fading-on-edges-in-better-listview/feed/index.html diff --git a/public/blog/how-to-store-better-listview-content-in-a-string-user-request/feed/index.html b/src/data/blog/how-to-store-better-listview-content-in-a-string-user-request/feed/index.html similarity index 100% rename from public/blog/how-to-store-better-listview-content-in-a-string-user-request/feed/index.html rename to src/data/blog/how-to-store-better-listview-content-in-a-string-user-request/feed/index.html diff --git a/public/blog/list-view-drag-and-drop-item-reorder-sort/feed/index.html b/src/data/blog/list-view-drag-and-drop-item-reorder-sort/feed/index.html similarity index 100% rename from public/blog/list-view-drag-and-drop-item-reorder-sort/feed/index.html rename to src/data/blog/list-view-drag-and-drop-item-reorder-sort/feed/index.html diff --git a/public/blog/non-selectable-items-in-better-listview/feed/index.html b/src/data/blog/non-selectable-items-in-better-listview/feed/index.html similarity index 100% rename from public/blog/non-selectable-items-in-better-listview/feed/index.html rename to src/data/blog/non-selectable-items-in-better-listview/feed/index.html diff --git a/public/blog/page/3/index.html b/src/data/blog/page/3/index.html similarity index 100% rename from public/blog/page/3/index.html rename to src/data/blog/page/3/index.html diff --git a/public/blog/page/4/index.html b/src/data/blog/page/4/index.html similarity index 100% rename from public/blog/page/4/index.html rename to src/data/blog/page/4/index.html diff --git a/public/blog/page/5/index.html b/src/data/blog/page/5/index.html similarity index 100% rename from public/blog/page/5/index.html rename to src/data/blog/page/5/index.html diff --git a/public/blog/page/6/index.html b/src/data/blog/page/6/index.html similarity index 100% rename from public/blog/page/6/index.html rename to src/data/blog/page/6/index.html diff --git a/public/blog/read-only-mode-in-better-listview/feed/index.html b/src/data/blog/read-only-mode-in-better-listview/feed/index.html similarity index 100% rename from public/blog/read-only-mode-in-better-listview/feed/index.html rename to src/data/blog/read-only-mode-in-better-listview/feed/index.html diff --git a/public/blog/right-aligned-images-in-better-listview/feed/index.html b/src/data/blog/right-aligned-images-in-better-listview/feed/index.html similarity index 100% rename from public/blog/right-aligned-images-in-better-listview/feed/index.html rename to src/data/blog/right-aligned-images-in-better-listview/feed/index.html diff --git a/public/blog/search-filtering-in-better-listview/feed/index.html b/src/data/blog/search-filtering-in-better-listview/feed/index.html similarity index 100% rename from public/blog/search-filtering-in-better-listview/feed/index.html rename to src/data/blog/search-filtering-in-better-listview/feed/index.html diff --git a/public/blog/sub-item-check-boxes-in-better-listview/feed/index.html b/src/data/blog/sub-item-check-boxes-in-better-listview/feed/index.html similarity index 100% rename from public/blog/sub-item-check-boxes-in-better-listview/feed/index.html rename to src/data/blog/sub-item-check-boxes-in-better-listview/feed/index.html diff --git a/public/blog/synergy-of-better-listview-and-our-applications/feed/index.html b/src/data/blog/synergy-of-better-listview-and-our-applications/feed/index.html similarity index 100% rename from public/blog/synergy-of-better-listview-and-our-applications/feed/index.html rename to src/data/blog/synergy-of-better-listview-and-our-applications/feed/index.html diff --git a/public/blog/tag/1-52/feed/index.html b/src/data/blog/tag/1-52/feed/index.html similarity index 100% rename from public/blog/tag/1-52/feed/index.html rename to src/data/blog/tag/1-52/feed/index.html diff --git a/public/blog/tag/1-52/index.html b/src/data/blog/tag/1-52/index.html similarity index 100% rename from public/blog/tag/1-52/index.html rename to src/data/blog/tag/1-52/index.html diff --git a/public/blog/tag/2-00/feed/index.html b/src/data/blog/tag/2-00/feed/index.html similarity index 100% rename from public/blog/tag/2-00/feed/index.html rename to src/data/blog/tag/2-00/feed/index.html diff --git a/public/blog/tag/2-00/index.html b/src/data/blog/tag/2-00/index.html similarity index 100% rename from public/blog/tag/2-00/index.html rename to src/data/blog/tag/2-00/index.html diff --git a/public/blog/tag/2-01/feed/index.html b/src/data/blog/tag/2-01/feed/index.html similarity index 100% rename from public/blog/tag/2-01/feed/index.html rename to src/data/blog/tag/2-01/feed/index.html diff --git a/public/blog/tag/2-01/index.html b/src/data/blog/tag/2-01/index.html similarity index 100% rename from public/blog/tag/2-01/index.html rename to src/data/blog/tag/2-01/index.html diff --git a/public/blog/tag/aero/feed/index.html b/src/data/blog/tag/aero/feed/index.html similarity index 100% rename from public/blog/tag/aero/feed/index.html rename to src/data/blog/tag/aero/feed/index.html diff --git a/public/blog/tag/aero/index.html b/src/data/blog/tag/aero/index.html similarity index 100% rename from public/blog/tag/aero/index.html rename to src/data/blog/tag/aero/index.html diff --git a/public/blog/tag/align/feed/index.html b/src/data/blog/tag/align/feed/index.html similarity index 100% rename from public/blog/tag/align/feed/index.html rename to src/data/blog/tag/align/feed/index.html diff --git a/public/blog/tag/align/index.html b/src/data/blog/tag/align/index.html similarity index 100% rename from public/blog/tag/align/index.html rename to src/data/blog/tag/align/index.html diff --git a/public/blog/tag/aligned/feed/index.html b/src/data/blog/tag/aligned/feed/index.html similarity index 100% rename from public/blog/tag/aligned/feed/index.html rename to src/data/blog/tag/aligned/feed/index.html diff --git a/public/blog/tag/aligned/index.html b/src/data/blog/tag/aligned/index.html similarity index 100% rename from public/blog/tag/aligned/index.html rename to src/data/blog/tag/aligned/index.html diff --git a/public/blog/tag/alignment/feed/index.html b/src/data/blog/tag/alignment/feed/index.html similarity index 100% rename from public/blog/tag/alignment/feed/index.html rename to src/data/blog/tag/alignment/feed/index.html diff --git a/public/blog/tag/alignment/index.html b/src/data/blog/tag/alignment/index.html similarity index 100% rename from public/blog/tag/alignment/index.html rename to src/data/blog/tag/alignment/index.html diff --git a/public/blog/tag/alternating/feed/index.html b/src/data/blog/tag/alternating/feed/index.html similarity index 100% rename from public/blog/tag/alternating/feed/index.html rename to src/data/blog/tag/alternating/feed/index.html diff --git a/public/blog/tag/alternating/index.html b/src/data/blog/tag/alternating/index.html similarity index 100% rename from public/blog/tag/alternating/index.html rename to src/data/blog/tag/alternating/index.html diff --git a/public/blog/tag/backcolor/feed/index.html b/src/data/blog/tag/backcolor/feed/index.html similarity index 100% rename from public/blog/tag/backcolor/feed/index.html rename to src/data/blog/tag/backcolor/feed/index.html diff --git a/public/blog/tag/backcolor/index.html b/src/data/blog/tag/backcolor/index.html similarity index 100% rename from public/blog/tag/backcolor/index.html rename to src/data/blog/tag/backcolor/index.html diff --git a/public/blog/tag/background/feed/index.html b/src/data/blog/tag/background/feed/index.html similarity index 100% rename from public/blog/tag/background/feed/index.html rename to src/data/blog/tag/background/feed/index.html diff --git a/public/blog/tag/background/index.html b/src/data/blog/tag/background/index.html similarity index 100% rename from public/blog/tag/background/index.html rename to src/data/blog/tag/background/index.html diff --git a/public/blog/tag/bars/feed/index.html b/src/data/blog/tag/bars/feed/index.html similarity index 100% rename from public/blog/tag/bars/feed/index.html rename to src/data/blog/tag/bars/feed/index.html diff --git a/public/blog/tag/bars/index.html b/src/data/blog/tag/bars/index.html similarity index 100% rename from public/blog/tag/bars/index.html rename to src/data/blog/tag/bars/index.html diff --git a/public/blog/tag/behavior/feed/index.html b/src/data/blog/tag/behavior/feed/index.html similarity index 100% rename from public/blog/tag/behavior/feed/index.html rename to src/data/blog/tag/behavior/feed/index.html diff --git a/public/blog/tag/behavior/index.html b/src/data/blog/tag/behavior/index.html similarity index 100% rename from public/blog/tag/behavior/index.html rename to src/data/blog/tag/behavior/index.html diff --git a/public/blog/tag/below/feed/index.html b/src/data/blog/tag/below/feed/index.html similarity index 100% rename from public/blog/tag/below/feed/index.html rename to src/data/blog/tag/below/feed/index.html diff --git a/public/blog/tag/below/index.html b/src/data/blog/tag/below/index.html similarity index 100% rename from public/blog/tag/below/index.html rename to src/data/blog/tag/below/index.html diff --git a/public/blog/tag/better-listview-2/feed/index.html b/src/data/blog/tag/better-listview-2/feed/index.html similarity index 100% rename from public/blog/tag/better-listview-2/feed/index.html rename to src/data/blog/tag/better-listview-2/feed/index.html diff --git a/public/blog/tag/better-listview-2/index.html b/src/data/blog/tag/better-listview-2/index.html similarity index 100% rename from public/blog/tag/better-listview-2/index.html rename to src/data/blog/tag/better-listview-2/index.html diff --git a/public/blog/tag/better/feed/index.html b/src/data/blog/tag/better/feed/index.html similarity index 100% rename from public/blog/tag/better/feed/index.html rename to src/data/blog/tag/better/feed/index.html diff --git a/public/blog/tag/better/index.html b/src/data/blog/tag/better/index.html similarity index 100% rename from public/blog/tag/better/index.html rename to src/data/blog/tag/better/index.html diff --git a/public/blog/tag/between/feed/index.html b/src/data/blog/tag/between/feed/index.html similarity index 100% rename from public/blog/tag/between/feed/index.html rename to src/data/blog/tag/between/feed/index.html diff --git a/public/blog/tag/between/index.html b/src/data/blog/tag/between/index.html similarity index 100% rename from public/blog/tag/between/index.html rename to src/data/blog/tag/between/index.html diff --git a/public/blog/tag/bind/feed/index.html b/src/data/blog/tag/bind/feed/index.html similarity index 100% rename from public/blog/tag/bind/feed/index.html rename to src/data/blog/tag/bind/feed/index.html diff --git a/public/blog/tag/bind/index.html b/src/data/blog/tag/bind/index.html similarity index 100% rename from public/blog/tag/bind/index.html rename to src/data/blog/tag/bind/index.html diff --git a/public/blog/tag/binding/feed/index.html b/src/data/blog/tag/binding/feed/index.html similarity index 100% rename from public/blog/tag/binding/feed/index.html rename to src/data/blog/tag/binding/feed/index.html diff --git a/public/blog/tag/binding/index.html b/src/data/blog/tag/binding/index.html similarity index 100% rename from public/blog/tag/binding/index.html rename to src/data/blog/tag/binding/index.html diff --git a/public/blog/tag/borders/feed/index.html b/src/data/blog/tag/borders/feed/index.html similarity index 100% rename from public/blog/tag/borders/feed/index.html rename to src/data/blog/tag/borders/feed/index.html diff --git a/public/blog/tag/borders/index.html b/src/data/blog/tag/borders/index.html similarity index 100% rename from public/blog/tag/borders/index.html rename to src/data/blog/tag/borders/index.html diff --git a/public/blog/tag/bound/feed/index.html b/src/data/blog/tag/bound/feed/index.html similarity index 100% rename from public/blog/tag/bound/feed/index.html rename to src/data/blog/tag/bound/feed/index.html diff --git a/public/blog/tag/bound/index.html b/src/data/blog/tag/bound/index.html similarity index 100% rename from public/blog/tag/bound/index.html rename to src/data/blog/tag/bound/index.html diff --git a/public/blog/tag/boundaries/feed/index.html b/src/data/blog/tag/boundaries/feed/index.html similarity index 100% rename from public/blog/tag/boundaries/feed/index.html rename to src/data/blog/tag/boundaries/feed/index.html diff --git a/public/blog/tag/boundaries/index.html b/src/data/blog/tag/boundaries/index.html similarity index 100% rename from public/blog/tag/boundaries/index.html rename to src/data/blog/tag/boundaries/index.html diff --git a/public/blog/tag/box/feed/index.html b/src/data/blog/tag/box/feed/index.html similarity index 100% rename from public/blog/tag/box/feed/index.html rename to src/data/blog/tag/box/feed/index.html diff --git a/public/blog/tag/box/index.html b/src/data/blog/tag/box/index.html similarity index 100% rename from public/blog/tag/box/index.html rename to src/data/blog/tag/box/index.html diff --git a/public/blog/tag/boxes/feed/index.html b/src/data/blog/tag/boxes/feed/index.html similarity index 100% rename from public/blog/tag/boxes/feed/index.html rename to src/data/blog/tag/boxes/feed/index.html diff --git a/public/blog/tag/boxes/index.html b/src/data/blog/tag/boxes/index.html similarity index 100% rename from public/blog/tag/boxes/index.html rename to src/data/blog/tag/boxes/index.html diff --git a/public/blog/tag/browser/feed/index.html b/src/data/blog/tag/browser/feed/index.html similarity index 100% rename from public/blog/tag/browser/feed/index.html rename to src/data/blog/tag/browser/feed/index.html diff --git a/public/blog/tag/browser/index.html b/src/data/blog/tag/browser/index.html similarity index 100% rename from public/blog/tag/browser/index.html rename to src/data/blog/tag/browser/index.html diff --git a/public/blog/tag/buttons/feed/index.html b/src/data/blog/tag/buttons/feed/index.html similarity index 100% rename from public/blog/tag/buttons/feed/index.html rename to src/data/blog/tag/buttons/feed/index.html diff --git a/public/blog/tag/buttons/index.html b/src/data/blog/tag/buttons/index.html similarity index 100% rename from public/blog/tag/buttons/index.html rename to src/data/blog/tag/buttons/index.html diff --git a/public/blog/tag/cell/feed/index.html b/src/data/blog/tag/cell/feed/index.html similarity index 100% rename from public/blog/tag/cell/feed/index.html rename to src/data/blog/tag/cell/feed/index.html diff --git a/public/blog/tag/cell/index.html b/src/data/blog/tag/cell/index.html similarity index 100% rename from public/blog/tag/cell/index.html rename to src/data/blog/tag/cell/index.html diff --git a/public/blog/tag/cells/feed/index.html b/src/data/blog/tag/cells/feed/index.html similarity index 100% rename from public/blog/tag/cells/feed/index.html rename to src/data/blog/tag/cells/feed/index.html diff --git a/public/blog/tag/cells/index.html b/src/data/blog/tag/cells/index.html similarity index 100% rename from public/blog/tag/cells/index.html rename to src/data/blog/tag/cells/index.html diff --git a/public/blog/tag/center/feed/index.html b/src/data/blog/tag/center/feed/index.html similarity index 100% rename from public/blog/tag/center/feed/index.html rename to src/data/blog/tag/center/feed/index.html diff --git a/public/blog/tag/center/index.html b/src/data/blog/tag/center/index.html similarity index 100% rename from public/blog/tag/center/index.html rename to src/data/blog/tag/center/index.html diff --git a/public/blog/tag/changelog/feed/index.html b/src/data/blog/tag/changelog/feed/index.html similarity index 100% rename from public/blog/tag/changelog/feed/index.html rename to src/data/blog/tag/changelog/feed/index.html diff --git a/public/blog/tag/changelog/index.html b/src/data/blog/tag/changelog/index.html similarity index 100% rename from public/blog/tag/changelog/index.html rename to src/data/blog/tag/changelog/index.html diff --git a/public/blog/tag/check/feed/index.html b/src/data/blog/tag/check/feed/index.html similarity index 100% rename from public/blog/tag/check/feed/index.html rename to src/data/blog/tag/check/feed/index.html diff --git a/public/blog/tag/check/index.html b/src/data/blog/tag/check/index.html similarity index 100% rename from public/blog/tag/check/index.html rename to src/data/blog/tag/check/index.html diff --git a/public/blog/tag/checkbox/feed/index.html b/src/data/blog/tag/checkbox/feed/index.html similarity index 100% rename from public/blog/tag/checkbox/feed/index.html rename to src/data/blog/tag/checkbox/feed/index.html diff --git a/public/blog/tag/checkbox/index.html b/src/data/blog/tag/checkbox/index.html similarity index 100% rename from public/blog/tag/checkbox/index.html rename to src/data/blog/tag/checkbox/index.html diff --git a/public/blog/tag/checkboxes/feed/index.html b/src/data/blog/tag/checkboxes/feed/index.html similarity index 100% rename from public/blog/tag/checkboxes/feed/index.html rename to src/data/blog/tag/checkboxes/feed/index.html diff --git a/public/blog/tag/checkboxes/index.html b/src/data/blog/tag/checkboxes/index.html similarity index 100% rename from public/blog/tag/checkboxes/index.html rename to src/data/blog/tag/checkboxes/index.html diff --git a/public/blog/tag/child-items-in-listview/feed/index.html b/src/data/blog/tag/child-items-in-listview/feed/index.html similarity index 100% rename from public/blog/tag/child-items-in-listview/feed/index.html rename to src/data/blog/tag/child-items-in-listview/feed/index.html diff --git a/public/blog/tag/child-items-in-listview/index.html b/src/data/blog/tag/child-items-in-listview/index.html similarity index 100% rename from public/blog/tag/child-items-in-listview/index.html rename to src/data/blog/tag/child-items-in-listview/index.html diff --git a/public/blog/tag/classic/feed/index.html b/src/data/blog/tag/classic/feed/index.html similarity index 100% rename from public/blog/tag/classic/feed/index.html rename to src/data/blog/tag/classic/feed/index.html diff --git a/public/blog/tag/classic/index.html b/src/data/blog/tag/classic/index.html similarity index 100% rename from public/blog/tag/classic/index.html rename to src/data/blog/tag/classic/index.html diff --git a/public/blog/tag/clean-focus/feed/index.html b/src/data/blog/tag/clean-focus/feed/index.html similarity index 100% rename from public/blog/tag/clean-focus/feed/index.html rename to src/data/blog/tag/clean-focus/feed/index.html diff --git a/public/blog/tag/clean-focus/index.html b/src/data/blog/tag/clean-focus/index.html similarity index 100% rename from public/blog/tag/clean-focus/index.html rename to src/data/blog/tag/clean-focus/index.html diff --git a/public/blog/tag/coder-productivity/feed/index.html b/src/data/blog/tag/coder-productivity/feed/index.html similarity index 100% rename from public/blog/tag/coder-productivity/feed/index.html rename to src/data/blog/tag/coder-productivity/feed/index.html diff --git a/public/blog/tag/coder-productivity/index.html b/src/data/blog/tag/coder-productivity/index.html similarity index 100% rename from public/blog/tag/coder-productivity/index.html rename to src/data/blog/tag/coder-productivity/index.html diff --git a/public/blog/tag/collapse/feed/index.html b/src/data/blog/tag/collapse/feed/index.html similarity index 100% rename from public/blog/tag/collapse/feed/index.html rename to src/data/blog/tag/collapse/feed/index.html diff --git a/public/blog/tag/collapse/index.html b/src/data/blog/tag/collapse/index.html similarity index 100% rename from public/blog/tag/collapse/index.html rename to src/data/blog/tag/collapse/index.html diff --git a/public/blog/tag/collapsible/feed/index.html b/src/data/blog/tag/collapsible/feed/index.html similarity index 100% rename from public/blog/tag/collapsible/feed/index.html rename to src/data/blog/tag/collapsible/feed/index.html diff --git a/public/blog/tag/collapsible/index.html b/src/data/blog/tag/collapsible/index.html similarity index 100% rename from public/blog/tag/collapsible/index.html rename to src/data/blog/tag/collapsible/index.html diff --git a/public/blog/tag/color/feed/index.html b/src/data/blog/tag/color/feed/index.html similarity index 100% rename from public/blog/tag/color/feed/index.html rename to src/data/blog/tag/color/feed/index.html diff --git a/public/blog/tag/color/index.html b/src/data/blog/tag/color/index.html similarity index 100% rename from public/blog/tag/color/index.html rename to src/data/blog/tag/color/index.html diff --git a/public/blog/tag/colored/feed/index.html b/src/data/blog/tag/colored/feed/index.html similarity index 100% rename from public/blog/tag/colored/feed/index.html rename to src/data/blog/tag/colored/feed/index.html diff --git a/public/blog/tag/colored/index.html b/src/data/blog/tag/colored/index.html similarity index 100% rename from public/blog/tag/colored/index.html rename to src/data/blog/tag/colored/index.html diff --git a/public/blog/tag/colors/feed/index.html b/src/data/blog/tag/colors/feed/index.html similarity index 100% rename from public/blog/tag/colors/feed/index.html rename to src/data/blog/tag/colors/feed/index.html diff --git a/public/blog/tag/colors/index.html b/src/data/blog/tag/colors/index.html similarity index 100% rename from public/blog/tag/colors/index.html rename to src/data/blog/tag/colors/index.html diff --git a/public/blog/tag/column/feed/index.html b/src/data/blog/tag/column/feed/index.html similarity index 100% rename from public/blog/tag/column/feed/index.html rename to src/data/blog/tag/column/feed/index.html diff --git a/public/blog/tag/column/index.html b/src/data/blog/tag/column/index.html similarity index 100% rename from public/blog/tag/column/index.html rename to src/data/blog/tag/column/index.html diff --git a/public/blog/tag/columns/feed/index.html b/src/data/blog/tag/columns/feed/index.html similarity index 100% rename from public/blog/tag/columns/feed/index.html rename to src/data/blog/tag/columns/feed/index.html diff --git a/public/blog/tag/columns/index.html b/src/data/blog/tag/columns/index.html similarity index 100% rename from public/blog/tag/columns/index.html rename to src/data/blog/tag/columns/index.html diff --git a/public/blog/tag/combined/feed/index.html b/src/data/blog/tag/combined/feed/index.html similarity index 100% rename from public/blog/tag/combined/feed/index.html rename to src/data/blog/tag/combined/feed/index.html diff --git a/public/blog/tag/combined/index.html b/src/data/blog/tag/combined/index.html similarity index 100% rename from public/blog/tag/combined/index.html rename to src/data/blog/tag/combined/index.html diff --git a/public/blog/tag/coming-soon/feed/index.html b/src/data/blog/tag/coming-soon/feed/index.html similarity index 100% rename from public/blog/tag/coming-soon/feed/index.html rename to src/data/blog/tag/coming-soon/feed/index.html diff --git a/public/blog/tag/coming-soon/index.html b/src/data/blog/tag/coming-soon/index.html similarity index 100% rename from public/blog/tag/coming-soon/index.html rename to src/data/blog/tag/coming-soon/index.html diff --git a/public/blog/tag/component/feed/index.html b/src/data/blog/tag/component/feed/index.html similarity index 100% rename from public/blog/tag/component/feed/index.html rename to src/data/blog/tag/component/feed/index.html diff --git a/public/blog/tag/component/index.html b/src/data/blog/tag/component/index.html similarity index 100% rename from public/blog/tag/component/index.html rename to src/data/blog/tag/component/index.html diff --git a/public/blog/tag/computer-work/feed/index.html b/src/data/blog/tag/computer-work/feed/index.html similarity index 100% rename from public/blog/tag/computer-work/feed/index.html rename to src/data/blog/tag/computer-work/feed/index.html diff --git a/public/blog/tag/computer-work/index.html b/src/data/blog/tag/computer-work/index.html similarity index 100% rename from public/blog/tag/computer-work/index.html rename to src/data/blog/tag/computer-work/index.html diff --git a/public/blog/tag/content/feed/index.html b/src/data/blog/tag/content/feed/index.html similarity index 100% rename from public/blog/tag/content/feed/index.html rename to src/data/blog/tag/content/feed/index.html diff --git a/public/blog/tag/content/index.html b/src/data/blog/tag/content/index.html similarity index 100% rename from public/blog/tag/content/index.html rename to src/data/blog/tag/content/index.html diff --git a/public/blog/tag/control/feed/index.html b/src/data/blog/tag/control/feed/index.html similarity index 100% rename from public/blog/tag/control/feed/index.html rename to src/data/blog/tag/control/feed/index.html diff --git a/public/blog/tag/control/index.html b/src/data/blog/tag/control/index.html similarity index 100% rename from public/blog/tag/control/index.html rename to src/data/blog/tag/control/index.html diff --git a/public/blog/tag/controls/feed/index.html b/src/data/blog/tag/controls/feed/index.html similarity index 100% rename from public/blog/tag/controls/feed/index.html rename to src/data/blog/tag/controls/feed/index.html diff --git a/public/blog/tag/controls/index.html b/src/data/blog/tag/controls/index.html similarity index 100% rename from public/blog/tag/controls/index.html rename to src/data/blog/tag/controls/index.html diff --git a/public/blog/tag/crlf/feed/index.html b/src/data/blog/tag/crlf/feed/index.html similarity index 100% rename from public/blog/tag/crlf/feed/index.html rename to src/data/blog/tag/crlf/feed/index.html diff --git a/public/blog/tag/crlf/index.html b/src/data/blog/tag/crlf/index.html similarity index 100% rename from public/blog/tag/crlf/index.html rename to src/data/blog/tag/crlf/index.html diff --git a/public/blog/tag/custom/feed/index.html b/src/data/blog/tag/custom/feed/index.html similarity index 100% rename from public/blog/tag/custom/feed/index.html rename to src/data/blog/tag/custom/feed/index.html diff --git a/public/blog/tag/custom/index.html b/src/data/blog/tag/custom/index.html similarity index 100% rename from public/blog/tag/custom/index.html rename to src/data/blog/tag/custom/index.html diff --git a/public/blog/tag/customize-groups-in-listview/feed/index.html b/src/data/blog/tag/customize-groups-in-listview/feed/index.html similarity index 100% rename from public/blog/tag/customize-groups-in-listview/feed/index.html rename to src/data/blog/tag/customize-groups-in-listview/feed/index.html diff --git a/public/blog/tag/customize-groups-in-listview/index.html b/src/data/blog/tag/customize-groups-in-listview/index.html similarity index 100% rename from public/blog/tag/customize-groups-in-listview/index.html rename to src/data/blog/tag/customize-groups-in-listview/index.html diff --git a/public/blog/tag/customize-list-view-group-headers/feed/index.html b/src/data/blog/tag/customize-list-view-group-headers/feed/index.html similarity index 100% rename from public/blog/tag/customize-list-view-group-headers/feed/index.html rename to src/data/blog/tag/customize-list-view-group-headers/feed/index.html diff --git a/public/blog/tag/customize-list-view-group-headers/index.html b/src/data/blog/tag/customize-list-view-group-headers/index.html similarity index 100% rename from public/blog/tag/customize-list-view-group-headers/index.html rename to src/data/blog/tag/customize-list-view-group-headers/index.html diff --git a/public/blog/tag/customized/feed/index.html b/src/data/blog/tag/customized/feed/index.html similarity index 100% rename from public/blog/tag/customized/feed/index.html rename to src/data/blog/tag/customized/feed/index.html diff --git a/public/blog/tag/customized/index.html b/src/data/blog/tag/customized/index.html similarity index 100% rename from public/blog/tag/customized/index.html rename to src/data/blog/tag/customized/index.html diff --git a/public/blog/tag/data/feed/index.html b/src/data/blog/tag/data/feed/index.html similarity index 100% rename from public/blog/tag/data/feed/index.html rename to src/data/blog/tag/data/feed/index.html diff --git a/public/blog/tag/data/index.html b/src/data/blog/tag/data/index.html similarity index 100% rename from public/blog/tag/data/index.html rename to src/data/blog/tag/data/index.html diff --git a/public/blog/tag/databinding/feed/index.html b/src/data/blog/tag/databinding/feed/index.html similarity index 100% rename from public/blog/tag/databinding/feed/index.html rename to src/data/blog/tag/databinding/feed/index.html diff --git a/public/blog/tag/databinding/index.html b/src/data/blog/tag/databinding/index.html similarity index 100% rename from public/blog/tag/databinding/index.html rename to src/data/blog/tag/databinding/index.html diff --git a/public/blog/tag/databound/feed/index.html b/src/data/blog/tag/databound/feed/index.html similarity index 100% rename from public/blog/tag/databound/feed/index.html rename to src/data/blog/tag/databound/feed/index.html diff --git a/public/blog/tag/databound/index.html b/src/data/blog/tag/databound/index.html similarity index 100% rename from public/blog/tag/databound/index.html rename to src/data/blog/tag/databound/index.html diff --git a/public/blog/tag/default/feed/index.html b/src/data/blog/tag/default/feed/index.html similarity index 100% rename from public/blog/tag/default/feed/index.html rename to src/data/blog/tag/default/feed/index.html diff --git a/public/blog/tag/default/index.html b/src/data/blog/tag/default/index.html similarity index 100% rename from public/blog/tag/default/index.html rename to src/data/blog/tag/default/index.html diff --git a/public/blog/tag/details/feed/index.html b/src/data/blog/tag/details/feed/index.html similarity index 100% rename from public/blog/tag/details/feed/index.html rename to src/data/blog/tag/details/feed/index.html diff --git a/public/blog/tag/details/index.html b/src/data/blog/tag/details/index.html similarity index 100% rename from public/blog/tag/details/index.html rename to src/data/blog/tag/details/index.html diff --git a/public/blog/tag/different/feed/index.html b/src/data/blog/tag/different/feed/index.html similarity index 100% rename from public/blog/tag/different/feed/index.html rename to src/data/blog/tag/different/feed/index.html diff --git a/public/blog/tag/different/index.html b/src/data/blog/tag/different/index.html similarity index 100% rename from public/blog/tag/different/index.html rename to src/data/blog/tag/different/index.html diff --git a/public/blog/tag/disable-item-selection/feed/index.html b/src/data/blog/tag/disable-item-selection/feed/index.html similarity index 100% rename from public/blog/tag/disable-item-selection/feed/index.html rename to src/data/blog/tag/disable-item-selection/feed/index.html diff --git a/public/blog/tag/disable-item-selection/index.html b/src/data/blog/tag/disable-item-selection/index.html similarity index 100% rename from public/blog/tag/disable-item-selection/index.html rename to src/data/blog/tag/disable-item-selection/index.html diff --git a/public/blog/tag/disabled/feed/index.html b/src/data/blog/tag/disabled/feed/index.html similarity index 100% rename from public/blog/tag/disabled/feed/index.html rename to src/data/blog/tag/disabled/feed/index.html diff --git a/public/blog/tag/disabled/index.html b/src/data/blog/tag/disabled/index.html similarity index 100% rename from public/blog/tag/disabled/index.html rename to src/data/blog/tag/disabled/index.html diff --git a/public/blog/tag/display-multiline/feed/index.html b/src/data/blog/tag/display-multiline/feed/index.html similarity index 100% rename from public/blog/tag/display-multiline/feed/index.html rename to src/data/blog/tag/display-multiline/feed/index.html diff --git a/public/blog/tag/display-multiline/index.html b/src/data/blog/tag/display-multiline/index.html similarity index 100% rename from public/blog/tag/display-multiline/index.html rename to src/data/blog/tag/display-multiline/index.html diff --git a/public/blog/tag/display/feed/index.html b/src/data/blog/tag/display/feed/index.html similarity index 100% rename from public/blog/tag/display/feed/index.html rename to src/data/blog/tag/display/feed/index.html diff --git a/public/blog/tag/display/index.html b/src/data/blog/tag/display/index.html similarity index 100% rename from public/blog/tag/display/index.html rename to src/data/blog/tag/display/index.html diff --git a/public/blog/tag/distraction-junkie/feed/index.html b/src/data/blog/tag/distraction-junkie/feed/index.html similarity index 100% rename from public/blog/tag/distraction-junkie/feed/index.html rename to src/data/blog/tag/distraction-junkie/feed/index.html diff --git a/public/blog/tag/distraction-junkie/index.html b/src/data/blog/tag/distraction-junkie/index.html similarity index 100% rename from public/blog/tag/distraction-junkie/index.html rename to src/data/blog/tag/distraction-junkie/index.html diff --git a/public/blog/tag/distractions/feed/index.html b/src/data/blog/tag/distractions/feed/index.html similarity index 100% rename from public/blog/tag/distractions/feed/index.html rename to src/data/blog/tag/distractions/feed/index.html diff --git a/public/blog/tag/distractions/index.html b/src/data/blog/tag/distractions/index.html similarity index 100% rename from public/blog/tag/distractions/index.html rename to src/data/blog/tag/distractions/index.html diff --git a/public/blog/tag/documentation/feed/index.html b/src/data/blog/tag/documentation/feed/index.html similarity index 100% rename from public/blog/tag/documentation/feed/index.html rename to src/data/blog/tag/documentation/feed/index.html diff --git a/public/blog/tag/documentation/index.html b/src/data/blog/tag/documentation/index.html similarity index 100% rename from public/blog/tag/documentation/index.html rename to src/data/blog/tag/documentation/index.html diff --git a/public/blog/tag/drag-and-drop-item-reordering/feed/index.html b/src/data/blog/tag/drag-and-drop-item-reordering/feed/index.html similarity index 100% rename from public/blog/tag/drag-and-drop-item-reordering/feed/index.html rename to src/data/blog/tag/drag-and-drop-item-reordering/feed/index.html diff --git a/public/blog/tag/drag-and-drop-item-reordering/index.html b/src/data/blog/tag/drag-and-drop-item-reordering/index.html similarity index 100% rename from public/blog/tag/drag-and-drop-item-reordering/index.html rename to src/data/blog/tag/drag-and-drop-item-reordering/index.html diff --git a/public/blog/tag/drag-and-drop-item-sort/feed/index.html b/src/data/blog/tag/drag-and-drop-item-sort/feed/index.html similarity index 100% rename from public/blog/tag/drag-and-drop-item-sort/feed/index.html rename to src/data/blog/tag/drag-and-drop-item-sort/feed/index.html diff --git a/public/blog/tag/drag-and-drop-item-sort/index.html b/src/data/blog/tag/drag-and-drop-item-sort/index.html similarity index 100% rename from public/blog/tag/drag-and-drop-item-sort/index.html rename to src/data/blog/tag/drag-and-drop-item-sort/index.html diff --git a/public/blog/tag/drag-and-drop-reordering/feed/index.html b/src/data/blog/tag/drag-and-drop-reordering/feed/index.html similarity index 100% rename from public/blog/tag/drag-and-drop-reordering/feed/index.html rename to src/data/blog/tag/drag-and-drop-reordering/feed/index.html diff --git a/public/blog/tag/drag-and-drop-reordering/index.html b/src/data/blog/tag/drag-and-drop-reordering/index.html similarity index 100% rename from public/blog/tag/drag-and-drop-reordering/index.html rename to src/data/blog/tag/drag-and-drop-reordering/index.html diff --git a/public/blog/tag/draw/feed/index.html b/src/data/blog/tag/draw/feed/index.html similarity index 100% rename from public/blog/tag/draw/feed/index.html rename to src/data/blog/tag/draw/feed/index.html diff --git a/public/blog/tag/draw/index.html b/src/data/blog/tag/draw/index.html similarity index 100% rename from public/blog/tag/draw/index.html rename to src/data/blog/tag/draw/index.html diff --git a/public/blog/tag/drawing/feed/index.html b/src/data/blog/tag/drawing/feed/index.html similarity index 100% rename from public/blog/tag/drawing/feed/index.html rename to src/data/blog/tag/drawing/feed/index.html diff --git a/public/blog/tag/drawing/index.html b/src/data/blog/tag/drawing/index.html similarity index 100% rename from public/blog/tag/drawing/index.html rename to src/data/blog/tag/drawing/index.html diff --git a/public/blog/tag/drawn/feed/index.html b/src/data/blog/tag/drawn/feed/index.html similarity index 100% rename from public/blog/tag/drawn/feed/index.html rename to src/data/blog/tag/drawn/feed/index.html diff --git a/public/blog/tag/drawn/index.html b/src/data/blog/tag/drawn/index.html similarity index 100% rename from public/blog/tag/drawn/index.html rename to src/data/blog/tag/drawn/index.html diff --git a/public/blog/tag/drop-shadow/feed/index.html b/src/data/blog/tag/drop-shadow/feed/index.html similarity index 100% rename from public/blog/tag/drop-shadow/feed/index.html rename to src/data/blog/tag/drop-shadow/feed/index.html diff --git a/public/blog/tag/drop-shadow/index.html b/src/data/blog/tag/drop-shadow/index.html similarity index 100% rename from public/blog/tag/drop-shadow/index.html rename to src/data/blog/tag/drop-shadow/index.html diff --git a/public/blog/tag/dropdown/feed/index.html b/src/data/blog/tag/dropdown/feed/index.html similarity index 100% rename from public/blog/tag/dropdown/feed/index.html rename to src/data/blog/tag/dropdown/feed/index.html diff --git a/public/blog/tag/dropdown/index.html b/src/data/blog/tag/dropdown/index.html similarity index 100% rename from public/blog/tag/dropdown/index.html rename to src/data/blog/tag/dropdown/index.html diff --git a/public/blog/tag/dynamic/feed/index.html b/src/data/blog/tag/dynamic/feed/index.html similarity index 100% rename from public/blog/tag/dynamic/feed/index.html rename to src/data/blog/tag/dynamic/feed/index.html diff --git a/public/blog/tag/dynamic/index.html b/src/data/blog/tag/dynamic/index.html similarity index 100% rename from public/blog/tag/dynamic/index.html rename to src/data/blog/tag/dynamic/index.html diff --git a/public/blog/tag/edge/feed/index.html b/src/data/blog/tag/edge/feed/index.html similarity index 100% rename from public/blog/tag/edge/feed/index.html rename to src/data/blog/tag/edge/feed/index.html diff --git a/public/blog/tag/edge/index.html b/src/data/blog/tag/edge/index.html similarity index 100% rename from public/blog/tag/edge/index.html rename to src/data/blog/tag/edge/index.html diff --git a/public/blog/tag/edges/feed/index.html b/src/data/blog/tag/edges/feed/index.html similarity index 100% rename from public/blog/tag/edges/feed/index.html rename to src/data/blog/tag/edges/feed/index.html diff --git a/public/blog/tag/edges/index.html b/src/data/blog/tag/edges/index.html similarity index 100% rename from public/blog/tag/edges/index.html rename to src/data/blog/tag/edges/index.html diff --git a/public/blog/tag/edit/feed/index.html b/src/data/blog/tag/edit/feed/index.html similarity index 100% rename from public/blog/tag/edit/feed/index.html rename to src/data/blog/tag/edit/feed/index.html diff --git a/public/blog/tag/edit/index.html b/src/data/blog/tag/edit/index.html similarity index 100% rename from public/blog/tag/edit/index.html rename to src/data/blog/tag/edit/index.html diff --git a/public/blog/tag/editing/feed/index.html b/src/data/blog/tag/editing/feed/index.html similarity index 100% rename from public/blog/tag/editing/feed/index.html rename to src/data/blog/tag/editing/feed/index.html diff --git a/public/blog/tag/editing/index.html b/src/data/blog/tag/editing/index.html similarity index 100% rename from public/blog/tag/editing/index.html rename to src/data/blog/tag/editing/index.html diff --git a/public/blog/tag/efficient-work-on-computer/feed/index.html b/src/data/blog/tag/efficient-work-on-computer/feed/index.html similarity index 100% rename from public/blog/tag/efficient-work-on-computer/feed/index.html rename to src/data/blog/tag/efficient-work-on-computer/feed/index.html diff --git a/public/blog/tag/efficient-work-on-computer/index.html b/src/data/blog/tag/efficient-work-on-computer/index.html similarity index 100% rename from public/blog/tag/efficient-work-on-computer/index.html rename to src/data/blog/tag/efficient-work-on-computer/index.html diff --git a/public/blog/tag/embedded/feed/index.html b/src/data/blog/tag/embedded/feed/index.html similarity index 100% rename from public/blog/tag/embedded/feed/index.html rename to src/data/blog/tag/embedded/feed/index.html diff --git a/public/blog/tag/embedded/index.html b/src/data/blog/tag/embedded/index.html similarity index 100% rename from public/blog/tag/embedded/index.html rename to src/data/blog/tag/embedded/index.html diff --git a/public/blog/tag/empty/feed/index.html b/src/data/blog/tag/empty/feed/index.html similarity index 100% rename from public/blog/tag/empty/feed/index.html rename to src/data/blog/tag/empty/feed/index.html diff --git a/public/blog/tag/empty/index.html b/src/data/blog/tag/empty/index.html similarity index 100% rename from public/blog/tag/empty/index.html rename to src/data/blog/tag/empty/index.html diff --git a/public/blog/tag/enabled/feed/index.html b/src/data/blog/tag/enabled/feed/index.html similarity index 100% rename from public/blog/tag/enabled/feed/index.html rename to src/data/blog/tag/enabled/feed/index.html diff --git a/public/blog/tag/enabled/index.html b/src/data/blog/tag/enabled/index.html similarity index 100% rename from public/blog/tag/enabled/index.html rename to src/data/blog/tag/enabled/index.html diff --git a/public/blog/tag/even/feed/index.html b/src/data/blog/tag/even/feed/index.html similarity index 100% rename from public/blog/tag/even/feed/index.html rename to src/data/blog/tag/even/feed/index.html diff --git a/public/blog/tag/even/index.html b/src/data/blog/tag/even/index.html similarity index 100% rename from public/blog/tag/even/index.html rename to src/data/blog/tag/even/index.html diff --git a/public/blog/tag/explorer/feed/index.html b/src/data/blog/tag/explorer/feed/index.html similarity index 100% rename from public/blog/tag/explorer/feed/index.html rename to src/data/blog/tag/explorer/feed/index.html diff --git a/public/blog/tag/explorer/index.html b/src/data/blog/tag/explorer/index.html similarity index 100% rename from public/blog/tag/explorer/index.html rename to src/data/blog/tag/explorer/index.html diff --git a/public/blog/tag/extension/feed/index.html b/src/data/blog/tag/extension/feed/index.html similarity index 100% rename from public/blog/tag/extension/feed/index.html rename to src/data/blog/tag/extension/feed/index.html diff --git a/public/blog/tag/extension/index.html b/src/data/blog/tag/extension/index.html similarity index 100% rename from public/blog/tag/extension/index.html rename to src/data/blog/tag/extension/index.html diff --git a/public/blog/tag/extensions/feed/index.html b/src/data/blog/tag/extensions/feed/index.html similarity index 100% rename from public/blog/tag/extensions/feed/index.html rename to src/data/blog/tag/extensions/feed/index.html diff --git a/public/blog/tag/extensions/index.html b/src/data/blog/tag/extensions/index.html similarity index 100% rename from public/blog/tag/extensions/index.html rename to src/data/blog/tag/extensions/index.html diff --git a/public/blog/tag/fading/feed/index.html b/src/data/blog/tag/fading/feed/index.html similarity index 100% rename from public/blog/tag/fading/feed/index.html rename to src/data/blog/tag/fading/feed/index.html diff --git a/public/blog/tag/fading/index.html b/src/data/blog/tag/fading/index.html similarity index 100% rename from public/blog/tag/fading/index.html rename to src/data/blog/tag/fading/index.html diff --git a/public/blog/tag/fast-listview/feed/index.html b/src/data/blog/tag/fast-listview/feed/index.html similarity index 100% rename from public/blog/tag/fast-listview/feed/index.html rename to src/data/blog/tag/fast-listview/feed/index.html diff --git a/public/blog/tag/fast-listview/index.html b/src/data/blog/tag/fast-listview/index.html similarity index 100% rename from public/blog/tag/fast-listview/index.html rename to src/data/blog/tag/fast-listview/index.html diff --git a/public/blog/tag/fast/feed/index.html b/src/data/blog/tag/fast/feed/index.html similarity index 100% rename from public/blog/tag/fast/feed/index.html rename to src/data/blog/tag/fast/feed/index.html diff --git a/public/blog/tag/fast/index.html b/src/data/blog/tag/fast/index.html similarity index 100% rename from public/blog/tag/fast/index.html rename to src/data/blog/tag/fast/index.html diff --git a/public/blog/tag/faster/feed/index.html b/src/data/blog/tag/faster/feed/index.html similarity index 100% rename from public/blog/tag/faster/feed/index.html rename to src/data/blog/tag/faster/feed/index.html diff --git a/public/blog/tag/faster/index.html b/src/data/blog/tag/faster/index.html similarity index 100% rename from public/blog/tag/faster/index.html rename to src/data/blog/tag/faster/index.html diff --git a/public/blog/tag/features/feed/index.html b/src/data/blog/tag/features/feed/index.html similarity index 100% rename from public/blog/tag/features/feed/index.html rename to src/data/blog/tag/features/feed/index.html diff --git a/public/blog/tag/features/index.html b/src/data/blog/tag/features/index.html similarity index 100% rename from public/blog/tag/features/index.html rename to src/data/blog/tag/features/index.html diff --git a/public/blog/tag/feed/feed/index.html b/src/data/blog/tag/feed/feed/index.html similarity index 100% rename from public/blog/tag/feed/feed/index.html rename to src/data/blog/tag/feed/feed/index.html diff --git a/public/blog/tag/file/feed/index.html b/src/data/blog/tag/file/feed/index.html similarity index 100% rename from public/blog/tag/file/feed/index.html rename to src/data/blog/tag/file/feed/index.html diff --git a/public/blog/tag/file/index.html b/src/data/blog/tag/file/index.html similarity index 100% rename from public/blog/tag/file/index.html rename to src/data/blog/tag/file/index.html diff --git a/public/blog/tag/filename/feed/index.html b/src/data/blog/tag/filename/feed/index.html similarity index 100% rename from public/blog/tag/filename/feed/index.html rename to src/data/blog/tag/filename/feed/index.html diff --git a/public/blog/tag/filename/index.html b/src/data/blog/tag/filename/index.html similarity index 100% rename from public/blog/tag/filename/index.html rename to src/data/blog/tag/filename/index.html diff --git a/public/blog/tag/files/feed/index.html b/src/data/blog/tag/files/feed/index.html similarity index 100% rename from public/blog/tag/files/feed/index.html rename to src/data/blog/tag/files/feed/index.html diff --git a/public/blog/tag/files/index.html b/src/data/blog/tag/files/index.html similarity index 100% rename from public/blog/tag/files/index.html rename to src/data/blog/tag/files/index.html diff --git a/public/blog/tag/focus/feed/index.html b/src/data/blog/tag/focus/feed/index.html similarity index 100% rename from public/blog/tag/focus/feed/index.html rename to src/data/blog/tag/focus/feed/index.html diff --git a/public/blog/tag/focus/index.html b/src/data/blog/tag/focus/index.html similarity index 100% rename from public/blog/tag/focus/index.html rename to src/data/blog/tag/focus/index.html diff --git a/public/blog/tag/focused/feed/index.html b/src/data/blog/tag/focused/feed/index.html similarity index 100% rename from public/blog/tag/focused/feed/index.html rename to src/data/blog/tag/focused/feed/index.html diff --git a/public/blog/tag/focused/index.html b/src/data/blog/tag/focused/index.html similarity index 100% rename from public/blog/tag/focused/index.html rename to src/data/blog/tag/focused/index.html diff --git a/public/blog/tag/folder/feed/index.html b/src/data/blog/tag/folder/feed/index.html similarity index 100% rename from public/blog/tag/folder/feed/index.html rename to src/data/blog/tag/folder/feed/index.html diff --git a/public/blog/tag/folder/index.html b/src/data/blog/tag/folder/index.html similarity index 100% rename from public/blog/tag/folder/index.html rename to src/data/blog/tag/folder/index.html diff --git a/public/blog/tag/font/feed/index.html b/src/data/blog/tag/font/feed/index.html similarity index 100% rename from public/blog/tag/font/feed/index.html rename to src/data/blog/tag/font/feed/index.html diff --git a/public/blog/tag/font/index.html b/src/data/blog/tag/font/index.html similarity index 100% rename from public/blog/tag/font/index.html rename to src/data/blog/tag/font/index.html diff --git a/public/blog/tag/gradient/feed/index.html b/src/data/blog/tag/gradient/feed/index.html similarity index 100% rename from public/blog/tag/gradient/feed/index.html rename to src/data/blog/tag/gradient/feed/index.html diff --git a/public/blog/tag/gradient/index.html b/src/data/blog/tag/gradient/index.html similarity index 100% rename from public/blog/tag/gradient/index.html rename to src/data/blog/tag/gradient/index.html diff --git a/public/blog/tag/grid/feed/index.html b/src/data/blog/tag/grid/feed/index.html similarity index 100% rename from public/blog/tag/grid/feed/index.html rename to src/data/blog/tag/grid/feed/index.html diff --git a/public/blog/tag/grid/index.html b/src/data/blog/tag/grid/index.html similarity index 100% rename from public/blog/tag/grid/index.html rename to src/data/blog/tag/grid/index.html diff --git a/public/blog/tag/gridlines/feed/index.html b/src/data/blog/tag/gridlines/feed/index.html similarity index 100% rename from public/blog/tag/gridlines/feed/index.html rename to src/data/blog/tag/gridlines/feed/index.html diff --git a/public/blog/tag/gridlines/index.html b/src/data/blog/tag/gridlines/index.html similarity index 100% rename from public/blog/tag/gridlines/index.html rename to src/data/blog/tag/gridlines/index.html diff --git a/public/blog/tag/group-header/feed/index.html b/src/data/blog/tag/group-header/feed/index.html similarity index 100% rename from public/blog/tag/group-header/feed/index.html rename to src/data/blog/tag/group-header/feed/index.html diff --git a/public/blog/tag/group-header/index.html b/src/data/blog/tag/group-header/index.html similarity index 100% rename from public/blog/tag/group-header/index.html rename to src/data/blog/tag/group-header/index.html diff --git a/public/blog/tag/group/feed/index.html b/src/data/blog/tag/group/feed/index.html similarity index 100% rename from public/blog/tag/group/feed/index.html rename to src/data/blog/tag/group/feed/index.html diff --git a/public/blog/tag/group/index.html b/src/data/blog/tag/group/index.html similarity index 100% rename from public/blog/tag/group/index.html rename to src/data/blog/tag/group/index.html diff --git a/public/blog/tag/groups/feed/index.html b/src/data/blog/tag/groups/feed/index.html similarity index 100% rename from public/blog/tag/groups/feed/index.html rename to src/data/blog/tag/groups/feed/index.html diff --git a/public/blog/tag/groups/index.html b/src/data/blog/tag/groups/index.html similarity index 100% rename from public/blog/tag/groups/index.html rename to src/data/blog/tag/groups/index.html diff --git a/public/blog/tag/header/feed/index.html b/src/data/blog/tag/header/feed/index.html similarity index 100% rename from public/blog/tag/header/feed/index.html rename to src/data/blog/tag/header/feed/index.html diff --git a/public/blog/tag/header/index.html b/src/data/blog/tag/header/index.html similarity index 100% rename from public/blog/tag/header/index.html rename to src/data/blog/tag/header/index.html diff --git a/public/blog/tag/headers/feed/index.html b/src/data/blog/tag/headers/feed/index.html similarity index 100% rename from public/blog/tag/headers/feed/index.html rename to src/data/blog/tag/headers/feed/index.html diff --git a/public/blog/tag/headers/index.html b/src/data/blog/tag/headers/index.html similarity index 100% rename from public/blog/tag/headers/index.html rename to src/data/blog/tag/headers/index.html diff --git a/public/blog/tag/height/feed/index.html b/src/data/blog/tag/height/feed/index.html similarity index 100% rename from public/blog/tag/height/feed/index.html rename to src/data/blog/tag/height/feed/index.html diff --git a/public/blog/tag/height/index.html b/src/data/blog/tag/height/index.html similarity index 100% rename from public/blog/tag/height/index.html rename to src/data/blog/tag/height/index.html diff --git a/public/blog/tag/hide/feed/index.html b/src/data/blog/tag/hide/feed/index.html similarity index 100% rename from public/blog/tag/hide/feed/index.html rename to src/data/blog/tag/hide/feed/index.html diff --git a/public/blog/tag/hide/index.html b/src/data/blog/tag/hide/index.html similarity index 100% rename from public/blog/tag/hide/index.html rename to src/data/blog/tag/hide/index.html diff --git a/public/blog/tag/hiding/feed/index.html b/src/data/blog/tag/hiding/feed/index.html similarity index 100% rename from public/blog/tag/hiding/feed/index.html rename to src/data/blog/tag/hiding/feed/index.html diff --git a/public/blog/tag/hiding/index.html b/src/data/blog/tag/hiding/index.html similarity index 100% rename from public/blog/tag/hiding/index.html rename to src/data/blog/tag/hiding/index.html diff --git a/public/blog/tag/hierarchy/feed/index.html b/src/data/blog/tag/hierarchy/feed/index.html similarity index 100% rename from public/blog/tag/hierarchy/feed/index.html rename to src/data/blog/tag/hierarchy/feed/index.html diff --git a/public/blog/tag/hierarchy/index.html b/src/data/blog/tag/hierarchy/index.html similarity index 100% rename from public/blog/tag/hierarchy/index.html rename to src/data/blog/tag/hierarchy/index.html diff --git a/public/blog/tag/highlight/feed/index.html b/src/data/blog/tag/highlight/feed/index.html similarity index 100% rename from public/blog/tag/highlight/feed/index.html rename to src/data/blog/tag/highlight/feed/index.html diff --git a/public/blog/tag/highlight/index.html b/src/data/blog/tag/highlight/index.html similarity index 100% rename from public/blog/tag/highlight/index.html rename to src/data/blog/tag/highlight/index.html diff --git a/public/blog/tag/highlighting/feed/index.html b/src/data/blog/tag/highlighting/feed/index.html similarity index 100% rename from public/blog/tag/highlighting/feed/index.html rename to src/data/blog/tag/highlighting/feed/index.html diff --git a/public/blog/tag/highlighting/index.html b/src/data/blog/tag/highlighting/index.html similarity index 100% rename from public/blog/tag/highlighting/index.html rename to src/data/blog/tag/highlighting/index.html diff --git a/public/blog/tag/hot/feed/index.html b/src/data/blog/tag/hot/feed/index.html similarity index 100% rename from public/blog/tag/hot/feed/index.html rename to src/data/blog/tag/hot/feed/index.html diff --git a/public/blog/tag/hot/index.html b/src/data/blog/tag/hot/index.html similarity index 100% rename from public/blog/tag/hot/index.html rename to src/data/blog/tag/hot/index.html diff --git a/public/blog/tag/hottrack/feed/index.html b/src/data/blog/tag/hottrack/feed/index.html similarity index 100% rename from public/blog/tag/hottrack/feed/index.html rename to src/data/blog/tag/hottrack/feed/index.html diff --git a/public/blog/tag/hottrack/index.html b/src/data/blog/tag/hottrack/index.html similarity index 100% rename from public/blog/tag/hottrack/index.html rename to src/data/blog/tag/hottrack/index.html diff --git a/public/blog/tag/hottracking/feed/index.html b/src/data/blog/tag/hottracking/feed/index.html similarity index 100% rename from public/blog/tag/hottracking/feed/index.html rename to src/data/blog/tag/hottracking/feed/index.html diff --git a/public/blog/tag/hottracking/index.html b/src/data/blog/tag/hottracking/index.html similarity index 100% rename from public/blog/tag/hottracking/index.html rename to src/data/blog/tag/hottracking/index.html diff --git a/public/blog/tag/hover/feed/index.html b/src/data/blog/tag/hover/feed/index.html similarity index 100% rename from public/blog/tag/hover/feed/index.html rename to src/data/blog/tag/hover/feed/index.html diff --git a/public/blog/tag/hover/index.html b/src/data/blog/tag/hover/index.html similarity index 100% rename from public/blog/tag/hover/index.html rename to src/data/blog/tag/hover/index.html diff --git a/public/blog/tag/hovers/feed/index.html b/src/data/blog/tag/hovers/feed/index.html similarity index 100% rename from public/blog/tag/hovers/feed/index.html rename to src/data/blog/tag/hovers/feed/index.html diff --git a/public/blog/tag/hovers/index.html b/src/data/blog/tag/hovers/index.html similarity index 100% rename from public/blog/tag/hovers/index.html rename to src/data/blog/tag/hovers/index.html diff --git a/public/blog/tag/how-to/feed/index.html b/src/data/blog/tag/how-to/feed/index.html similarity index 100% rename from public/blog/tag/how-to/feed/index.html rename to src/data/blog/tag/how-to/feed/index.html diff --git a/public/blog/tag/how-to/index.html b/src/data/blog/tag/how-to/index.html similarity index 100% rename from public/blog/tag/how-to/index.html rename to src/data/blog/tag/how-to/index.html diff --git a/public/blog/tag/hyperlink/feed/index.html b/src/data/blog/tag/hyperlink/feed/index.html similarity index 100% rename from public/blog/tag/hyperlink/feed/index.html rename to src/data/blog/tag/hyperlink/feed/index.html diff --git a/public/blog/tag/hyperlink/index.html b/src/data/blog/tag/hyperlink/index.html similarity index 100% rename from public/blog/tag/hyperlink/index.html rename to src/data/blog/tag/hyperlink/index.html diff --git a/public/blog/tag/hyperlinks/feed/index.html b/src/data/blog/tag/hyperlinks/feed/index.html similarity index 100% rename from public/blog/tag/hyperlinks/feed/index.html rename to src/data/blog/tag/hyperlinks/feed/index.html diff --git a/public/blog/tag/hyperlinks/index.html b/src/data/blog/tag/hyperlinks/index.html similarity index 100% rename from public/blog/tag/hyperlinks/index.html rename to src/data/blog/tag/hyperlinks/index.html diff --git a/public/blog/tag/icon/feed/index.html b/src/data/blog/tag/icon/feed/index.html similarity index 100% rename from public/blog/tag/icon/feed/index.html rename to src/data/blog/tag/icon/feed/index.html diff --git a/public/blog/tag/icon/index.html b/src/data/blog/tag/icon/index.html similarity index 100% rename from public/blog/tag/icon/index.html rename to src/data/blog/tag/icon/index.html diff --git a/public/blog/tag/icons/feed/index.html b/src/data/blog/tag/icons/feed/index.html similarity index 100% rename from public/blog/tag/icons/feed/index.html rename to src/data/blog/tag/icons/feed/index.html diff --git a/public/blog/tag/icons/index.html b/src/data/blog/tag/icons/index.html similarity index 100% rename from public/blog/tag/icons/index.html rename to src/data/blog/tag/icons/index.html diff --git a/public/blog/tag/image-borders/feed/index.html b/src/data/blog/tag/image-borders/feed/index.html similarity index 100% rename from public/blog/tag/image-borders/feed/index.html rename to src/data/blog/tag/image-borders/feed/index.html diff --git a/public/blog/tag/image-borders/index.html b/src/data/blog/tag/image-borders/index.html similarity index 100% rename from public/blog/tag/image-borders/index.html rename to src/data/blog/tag/image-borders/index.html diff --git a/public/blog/tag/image/feed/index.html b/src/data/blog/tag/image/feed/index.html similarity index 100% rename from public/blog/tag/image/feed/index.html rename to src/data/blog/tag/image/feed/index.html diff --git a/public/blog/tag/image/index.html b/src/data/blog/tag/image/index.html similarity index 100% rename from public/blog/tag/image/index.html rename to src/data/blog/tag/image/index.html diff --git a/public/blog/tag/imagekey/feed/index.html b/src/data/blog/tag/imagekey/feed/index.html similarity index 100% rename from public/blog/tag/imagekey/feed/index.html rename to src/data/blog/tag/imagekey/feed/index.html diff --git a/public/blog/tag/imagekey/index.html b/src/data/blog/tag/imagekey/index.html similarity index 100% rename from public/blog/tag/imagekey/index.html rename to src/data/blog/tag/imagekey/index.html diff --git a/public/blog/tag/imagelist/feed/index.html b/src/data/blog/tag/imagelist/feed/index.html similarity index 100% rename from public/blog/tag/imagelist/feed/index.html rename to src/data/blog/tag/imagelist/feed/index.html diff --git a/public/blog/tag/imagelist/index.html b/src/data/blog/tag/imagelist/index.html similarity index 100% rename from public/blog/tag/imagelist/index.html rename to src/data/blog/tag/imagelist/index.html diff --git a/public/blog/tag/images/feed/index.html b/src/data/blog/tag/images/feed/index.html similarity index 100% rename from public/blog/tag/images/feed/index.html rename to src/data/blog/tag/images/feed/index.html diff --git a/public/blog/tag/images/index.html b/src/data/blog/tag/images/index.html similarity index 100% rename from public/blog/tag/images/index.html rename to src/data/blog/tag/images/index.html diff --git a/public/blog/tag/internet-addiction/feed/index.html b/src/data/blog/tag/internet-addiction/feed/index.html similarity index 100% rename from public/blog/tag/internet-addiction/feed/index.html rename to src/data/blog/tag/internet-addiction/feed/index.html diff --git a/public/blog/tag/internet-addiction/index.html b/src/data/blog/tag/internet-addiction/index.html similarity index 100% rename from public/blog/tag/internet-addiction/index.html rename to src/data/blog/tag/internet-addiction/index.html diff --git a/public/blog/tag/invisible/feed/index.html b/src/data/blog/tag/invisible/feed/index.html similarity index 100% rename from public/blog/tag/invisible/feed/index.html rename to src/data/blog/tag/invisible/feed/index.html diff --git a/public/blog/tag/invisible/index.html b/src/data/blog/tag/invisible/index.html similarity index 100% rename from public/blog/tag/invisible/index.html rename to src/data/blog/tag/invisible/index.html diff --git a/public/blog/tag/item-height-in-list-view/feed/index.html b/src/data/blog/tag/item-height-in-list-view/feed/index.html similarity index 100% rename from public/blog/tag/item-height-in-list-view/feed/index.html rename to src/data/blog/tag/item-height-in-list-view/feed/index.html diff --git a/public/blog/tag/item-height-in-list-view/index.html b/src/data/blog/tag/item-height-in-list-view/index.html similarity index 100% rename from public/blog/tag/item-height-in-list-view/index.html rename to src/data/blog/tag/item-height-in-list-view/index.html diff --git a/public/blog/tag/item-height/feed/index.html b/src/data/blog/tag/item-height/feed/index.html similarity index 100% rename from public/blog/tag/item-height/feed/index.html rename to src/data/blog/tag/item-height/feed/index.html diff --git a/public/blog/tag/item-height/index.html b/src/data/blog/tag/item-height/index.html similarity index 100% rename from public/blog/tag/item-height/index.html rename to src/data/blog/tag/item-height/index.html diff --git a/public/blog/tag/item-hierarchy/feed/index.html b/src/data/blog/tag/item-hierarchy/feed/index.html similarity index 100% rename from public/blog/tag/item-hierarchy/feed/index.html rename to src/data/blog/tag/item-hierarchy/feed/index.html diff --git a/public/blog/tag/item-hierarchy/index.html b/src/data/blog/tag/item-hierarchy/index.html similarity index 100% rename from public/blog/tag/item-hierarchy/index.html rename to src/data/blog/tag/item-hierarchy/index.html diff --git a/public/blog/tag/item-reorder/feed/index.html b/src/data/blog/tag/item-reorder/feed/index.html similarity index 100% rename from public/blog/tag/item-reorder/feed/index.html rename to src/data/blog/tag/item-reorder/feed/index.html diff --git a/public/blog/tag/item-reorder/index.html b/src/data/blog/tag/item-reorder/index.html similarity index 100% rename from public/blog/tag/item-reorder/index.html rename to src/data/blog/tag/item-reorder/index.html diff --git a/public/blog/tag/item-sort/feed/index.html b/src/data/blog/tag/item-sort/feed/index.html similarity index 100% rename from public/blog/tag/item-sort/feed/index.html rename to src/data/blog/tag/item-sort/feed/index.html diff --git a/public/blog/tag/item-sort/index.html b/src/data/blog/tag/item-sort/index.html similarity index 100% rename from public/blog/tag/item-sort/index.html rename to src/data/blog/tag/item-sort/index.html diff --git a/public/blog/tag/item/feed/index.html b/src/data/blog/tag/item/feed/index.html similarity index 100% rename from public/blog/tag/item/feed/index.html rename to src/data/blog/tag/item/feed/index.html diff --git a/public/blog/tag/item/index.html b/src/data/blog/tag/item/index.html similarity index 100% rename from public/blog/tag/item/index.html rename to src/data/blog/tag/item/index.html diff --git a/public/blog/tag/items/feed/index.html b/src/data/blog/tag/items/feed/index.html similarity index 100% rename from public/blog/tag/items/feed/index.html rename to src/data/blog/tag/items/feed/index.html diff --git a/public/blog/tag/items/index.html b/src/data/blog/tag/items/index.html similarity index 100% rename from public/blog/tag/items/index.html rename to src/data/blog/tag/items/index.html diff --git a/public/blog/tag/label/feed/index.html b/src/data/blog/tag/label/feed/index.html similarity index 100% rename from public/blog/tag/label/feed/index.html rename to src/data/blog/tag/label/feed/index.html diff --git a/public/blog/tag/label/index.html b/src/data/blog/tag/label/index.html similarity index 100% rename from public/blog/tag/label/index.html rename to src/data/blog/tag/label/index.html diff --git a/public/blog/tag/labeledit/feed/index.html b/src/data/blog/tag/labeledit/feed/index.html similarity index 100% rename from public/blog/tag/labeledit/feed/index.html rename to src/data/blog/tag/labeledit/feed/index.html diff --git a/public/blog/tag/labeledit/index.html b/src/data/blog/tag/labeledit/index.html similarity index 100% rename from public/blog/tag/labeledit/index.html rename to src/data/blog/tag/labeledit/index.html diff --git a/public/blog/tag/large/feed/index.html b/src/data/blog/tag/large/feed/index.html similarity index 100% rename from public/blog/tag/large/feed/index.html rename to src/data/blog/tag/large/feed/index.html diff --git a/public/blog/tag/large/index.html b/src/data/blog/tag/large/index.html similarity index 100% rename from public/blog/tag/large/index.html rename to src/data/blog/tag/large/index.html diff --git a/public/blog/tag/larger/feed/index.html b/src/data/blog/tag/larger/feed/index.html similarity index 100% rename from public/blog/tag/larger/feed/index.html rename to src/data/blog/tag/larger/feed/index.html diff --git a/public/blog/tag/larger/index.html b/src/data/blog/tag/larger/index.html similarity index 100% rename from public/blog/tag/larger/index.html rename to src/data/blog/tag/larger/index.html diff --git a/public/blog/tag/layout/feed/index.html b/src/data/blog/tag/layout/feed/index.html similarity index 100% rename from public/blog/tag/layout/feed/index.html rename to src/data/blog/tag/layout/feed/index.html diff --git a/public/blog/tag/layout/index.html b/src/data/blog/tag/layout/index.html similarity index 100% rename from public/blog/tag/layout/index.html rename to src/data/blog/tag/layout/index.html diff --git a/public/blog/tag/lf/feed/index.html b/src/data/blog/tag/lf/feed/index.html similarity index 100% rename from public/blog/tag/lf/feed/index.html rename to src/data/blog/tag/lf/feed/index.html diff --git a/public/blog/tag/lf/index.html b/src/data/blog/tag/lf/index.html similarity index 100% rename from public/blog/tag/lf/index.html rename to src/data/blog/tag/lf/index.html diff --git a/public/blog/tag/line/feed/index.html b/src/data/blog/tag/line/feed/index.html similarity index 100% rename from public/blog/tag/line/feed/index.html rename to src/data/blog/tag/line/feed/index.html diff --git a/public/blog/tag/line/index.html b/src/data/blog/tag/line/index.html similarity index 100% rename from public/blog/tag/line/index.html rename to src/data/blog/tag/line/index.html diff --git a/public/blog/tag/linefeed/feed/index.html b/src/data/blog/tag/linefeed/feed/index.html similarity index 100% rename from public/blog/tag/linefeed/feed/index.html rename to src/data/blog/tag/linefeed/feed/index.html diff --git a/public/blog/tag/linefeed/index.html b/src/data/blog/tag/linefeed/index.html similarity index 100% rename from public/blog/tag/linefeed/index.html rename to src/data/blog/tag/linefeed/index.html diff --git a/public/blog/tag/lines/feed/index.html b/src/data/blog/tag/lines/feed/index.html similarity index 100% rename from public/blog/tag/lines/feed/index.html rename to src/data/blog/tag/lines/feed/index.html diff --git a/public/blog/tag/lines/index.html b/src/data/blog/tag/lines/index.html similarity index 100% rename from public/blog/tag/lines/index.html rename to src/data/blog/tag/lines/index.html diff --git a/public/blog/tag/links/feed/index.html b/src/data/blog/tag/links/feed/index.html similarity index 100% rename from public/blog/tag/links/feed/index.html rename to src/data/blog/tag/links/feed/index.html diff --git a/public/blog/tag/links/index.html b/src/data/blog/tag/links/index.html similarity index 100% rename from public/blog/tag/links/index.html rename to src/data/blog/tag/links/index.html diff --git a/public/blog/tag/list-view-group-headers/feed/index.html b/src/data/blog/tag/list-view-group-headers/feed/index.html similarity index 100% rename from public/blog/tag/list-view-group-headers/feed/index.html rename to src/data/blog/tag/list-view-group-headers/feed/index.html diff --git a/public/blog/tag/list-view-group-headers/index.html b/src/data/blog/tag/list-view-group-headers/index.html similarity index 100% rename from public/blog/tag/list-view-group-headers/index.html rename to src/data/blog/tag/list-view-group-headers/index.html diff --git a/public/blog/tag/list/feed/index.html b/src/data/blog/tag/list/feed/index.html similarity index 100% rename from public/blog/tag/list/feed/index.html rename to src/data/blog/tag/list/feed/index.html diff --git a/public/blog/tag/list/index.html b/src/data/blog/tag/list/index.html similarity index 100% rename from public/blog/tag/list/index.html rename to src/data/blog/tag/list/index.html diff --git a/public/blog/tag/listview-tree/feed/index.html b/src/data/blog/tag/listview-tree/feed/index.html similarity index 100% rename from public/blog/tag/listview-tree/feed/index.html rename to src/data/blog/tag/listview-tree/feed/index.html diff --git a/public/blog/tag/listview-tree/index.html b/src/data/blog/tag/listview-tree/index.html similarity index 100% rename from public/blog/tag/listview-tree/index.html rename to src/data/blog/tag/listview-tree/index.html diff --git a/public/blog/tag/listview/feed/index.html b/src/data/blog/tag/listview/feed/index.html similarity index 100% rename from public/blog/tag/listview/feed/index.html rename to src/data/blog/tag/listview/feed/index.html diff --git a/public/blog/tag/listview/index.html b/src/data/blog/tag/listview/index.html similarity index 100% rename from public/blog/tag/listview/index.html rename to src/data/blog/tag/listview/index.html diff --git a/public/blog/tag/load/feed/index.html b/src/data/blog/tag/load/feed/index.html similarity index 100% rename from public/blog/tag/load/feed/index.html rename to src/data/blog/tag/load/feed/index.html diff --git a/public/blog/tag/load/index.html b/src/data/blog/tag/load/index.html similarity index 100% rename from public/blog/tag/load/index.html rename to src/data/blog/tag/load/index.html diff --git a/public/blog/tag/loading/feed/index.html b/src/data/blog/tag/loading/feed/index.html similarity index 100% rename from public/blog/tag/loading/feed/index.html rename to src/data/blog/tag/loading/feed/index.html diff --git a/public/blog/tag/loading/index.html b/src/data/blog/tag/loading/index.html similarity index 100% rename from public/blog/tag/loading/index.html rename to src/data/blog/tag/loading/index.html diff --git a/public/blog/tag/luna/feed/index.html b/src/data/blog/tag/luna/feed/index.html similarity index 100% rename from public/blog/tag/luna/feed/index.html rename to src/data/blog/tag/luna/feed/index.html diff --git a/public/blog/tag/luna/index.html b/src/data/blog/tag/luna/index.html similarity index 100% rename from public/blog/tag/luna/index.html rename to src/data/blog/tag/luna/index.html diff --git a/public/blog/tag/mark/feed/index.html b/src/data/blog/tag/mark/feed/index.html similarity index 100% rename from public/blog/tag/mark/feed/index.html rename to src/data/blog/tag/mark/feed/index.html diff --git a/public/blog/tag/mark/index.html b/src/data/blog/tag/mark/index.html similarity index 100% rename from public/blog/tag/mark/index.html rename to src/data/blog/tag/mark/index.html diff --git a/public/blog/tag/matched/feed/index.html b/src/data/blog/tag/matched/feed/index.html similarity index 100% rename from public/blog/tag/matched/feed/index.html rename to src/data/blog/tag/matched/feed/index.html diff --git a/public/blog/tag/matched/index.html b/src/data/blog/tag/matched/index.html similarity index 100% rename from public/blog/tag/matched/index.html rename to src/data/blog/tag/matched/index.html diff --git a/public/blog/tag/mental-work/feed/index.html b/src/data/blog/tag/mental-work/feed/index.html similarity index 100% rename from public/blog/tag/mental-work/feed/index.html rename to src/data/blog/tag/mental-work/feed/index.html diff --git a/public/blog/tag/mental-work/index.html b/src/data/blog/tag/mental-work/index.html similarity index 100% rename from public/blog/tag/mental-work/index.html rename to src/data/blog/tag/mental-work/index.html diff --git a/public/blog/tag/migration/feed/index.html b/src/data/blog/tag/migration/feed/index.html similarity index 100% rename from public/blog/tag/migration/feed/index.html rename to src/data/blog/tag/migration/feed/index.html diff --git a/public/blog/tag/migration/index.html b/src/data/blog/tag/migration/index.html similarity index 100% rename from public/blog/tag/migration/index.html rename to src/data/blog/tag/migration/index.html diff --git a/public/blog/tag/mode/feed/index.html b/src/data/blog/tag/mode/feed/index.html similarity index 100% rename from public/blog/tag/mode/feed/index.html rename to src/data/blog/tag/mode/feed/index.html diff --git a/public/blog/tag/mode/index.html b/src/data/blog/tag/mode/index.html similarity index 100% rename from public/blog/tag/mode/index.html rename to src/data/blog/tag/mode/index.html diff --git a/public/blog/tag/mouse-wheel/feed/index.html b/src/data/blog/tag/mouse-wheel/feed/index.html similarity index 100% rename from public/blog/tag/mouse-wheel/feed/index.html rename to src/data/blog/tag/mouse-wheel/feed/index.html diff --git a/public/blog/tag/mouse-wheel/index.html b/src/data/blog/tag/mouse-wheel/index.html similarity index 100% rename from public/blog/tag/mouse-wheel/index.html rename to src/data/blog/tag/mouse-wheel/index.html diff --git a/public/blog/tag/mouse/feed/index.html b/src/data/blog/tag/mouse/feed/index.html similarity index 100% rename from public/blog/tag/mouse/feed/index.html rename to src/data/blog/tag/mouse/feed/index.html diff --git a/public/blog/tag/mouse/index.html b/src/data/blog/tag/mouse/index.html similarity index 100% rename from public/blog/tag/mouse/index.html rename to src/data/blog/tag/mouse/index.html diff --git a/public/blog/tag/multi-line/feed/index.html b/src/data/blog/tag/multi-line/feed/index.html similarity index 100% rename from public/blog/tag/multi-line/feed/index.html rename to src/data/blog/tag/multi-line/feed/index.html diff --git a/public/blog/tag/multi-line/index.html b/src/data/blog/tag/multi-line/index.html similarity index 100% rename from public/blog/tag/multi-line/index.html rename to src/data/blog/tag/multi-line/index.html diff --git a/public/blog/tag/multi/feed/index.html b/src/data/blog/tag/multi/feed/index.html similarity index 100% rename from public/blog/tag/multi/feed/index.html rename to src/data/blog/tag/multi/feed/index.html diff --git a/public/blog/tag/multi/index.html b/src/data/blog/tag/multi/index.html similarity index 100% rename from public/blog/tag/multi/index.html rename to src/data/blog/tag/multi/index.html diff --git a/public/blog/tag/multiline-items/feed/index.html b/src/data/blog/tag/multiline-items/feed/index.html similarity index 100% rename from public/blog/tag/multiline-items/feed/index.html rename to src/data/blog/tag/multiline-items/feed/index.html diff --git a/public/blog/tag/multiline-items/index.html b/src/data/blog/tag/multiline-items/index.html similarity index 100% rename from public/blog/tag/multiline-items/index.html rename to src/data/blog/tag/multiline-items/index.html diff --git a/public/blog/tag/multiline/feed/index.html b/src/data/blog/tag/multiline/feed/index.html similarity index 100% rename from public/blog/tag/multiline/feed/index.html rename to src/data/blog/tag/multiline/feed/index.html diff --git a/public/blog/tag/multiline/index.html b/src/data/blog/tag/multiline/index.html similarity index 100% rename from public/blog/tag/multiline/index.html rename to src/data/blog/tag/multiline/index.html diff --git a/public/blog/tag/native-look/feed/index.html b/src/data/blog/tag/native-look/feed/index.html similarity index 100% rename from public/blog/tag/native-look/feed/index.html rename to src/data/blog/tag/native-look/feed/index.html diff --git a/public/blog/tag/native-look/index.html b/src/data/blog/tag/native-look/index.html similarity index 100% rename from public/blog/tag/native-look/index.html rename to src/data/blog/tag/native-look/index.html diff --git a/public/blog/tag/new-release/feed/index.html b/src/data/blog/tag/new-release/feed/index.html similarity index 100% rename from public/blog/tag/new-release/feed/index.html rename to src/data/blog/tag/new-release/feed/index.html diff --git a/public/blog/tag/new-release/index.html b/src/data/blog/tag/new-release/index.html similarity index 100% rename from public/blog/tag/new-release/index.html rename to src/data/blog/tag/new-release/index.html diff --git a/public/blog/tag/newline/feed/index.html b/src/data/blog/tag/newline/feed/index.html similarity index 100% rename from public/blog/tag/newline/feed/index.html rename to src/data/blog/tag/newline/feed/index.html diff --git a/public/blog/tag/newline/index.html b/src/data/blog/tag/newline/index.html similarity index 100% rename from public/blog/tag/newline/index.html rename to src/data/blog/tag/newline/index.html diff --git a/public/blog/tag/newlines/feed/index.html b/src/data/blog/tag/newlines/feed/index.html similarity index 100% rename from public/blog/tag/newlines/feed/index.html rename to src/data/blog/tag/newlines/feed/index.html diff --git a/public/blog/tag/newlines/index.html b/src/data/blog/tag/newlines/index.html similarity index 100% rename from public/blog/tag/newlines/index.html rename to src/data/blog/tag/newlines/index.html diff --git a/public/blog/tag/nodes/feed/index.html b/src/data/blog/tag/nodes/feed/index.html similarity index 100% rename from public/blog/tag/nodes/feed/index.html rename to src/data/blog/tag/nodes/feed/index.html diff --git a/public/blog/tag/nodes/index.html b/src/data/blog/tag/nodes/index.html similarity index 100% rename from public/blog/tag/nodes/index.html rename to src/data/blog/tag/nodes/index.html diff --git a/public/blog/tag/non-selectable-list-view-items/feed/index.html b/src/data/blog/tag/non-selectable-list-view-items/feed/index.html similarity index 100% rename from public/blog/tag/non-selectable-list-view-items/feed/index.html rename to src/data/blog/tag/non-selectable-list-view-items/feed/index.html diff --git a/public/blog/tag/non-selectable-list-view-items/index.html b/src/data/blog/tag/non-selectable-list-view-items/index.html similarity index 100% rename from public/blog/tag/non-selectable-list-view-items/index.html rename to src/data/blog/tag/non-selectable-list-view-items/index.html diff --git a/public/blog/tag/non-selectable/feed/index.html b/src/data/blog/tag/non-selectable/feed/index.html similarity index 100% rename from public/blog/tag/non-selectable/feed/index.html rename to src/data/blog/tag/non-selectable/feed/index.html diff --git a/public/blog/tag/non-selectable/index.html b/src/data/blog/tag/non-selectable/index.html similarity index 100% rename from public/blog/tag/non-selectable/index.html rename to src/data/blog/tag/non-selectable/index.html diff --git a/public/blog/tag/nonselectable/feed/index.html b/src/data/blog/tag/nonselectable/feed/index.html similarity index 100% rename from public/blog/tag/nonselectable/feed/index.html rename to src/data/blog/tag/nonselectable/feed/index.html diff --git a/public/blog/tag/nonselectable/index.html b/src/data/blog/tag/nonselectable/index.html similarity index 100% rename from public/blog/tag/nonselectable/index.html rename to src/data/blog/tag/nonselectable/index.html diff --git a/public/blog/tag/odd/feed/index.html b/src/data/blog/tag/odd/feed/index.html similarity index 100% rename from public/blog/tag/odd/feed/index.html rename to src/data/blog/tag/odd/feed/index.html diff --git a/public/blog/tag/odd/index.html b/src/data/blog/tag/odd/index.html similarity index 100% rename from public/blog/tag/odd/index.html rename to src/data/blog/tag/odd/index.html diff --git a/public/blog/tag/optimization/feed/index.html b/src/data/blog/tag/optimization/feed/index.html similarity index 100% rename from public/blog/tag/optimization/feed/index.html rename to src/data/blog/tag/optimization/feed/index.html diff --git a/public/blog/tag/optimization/index.html b/src/data/blog/tag/optimization/index.html similarity index 100% rename from public/blog/tag/optimization/index.html rename to src/data/blog/tag/optimization/index.html diff --git a/public/blog/tag/over/feed/index.html b/src/data/blog/tag/over/feed/index.html similarity index 100% rename from public/blog/tag/over/feed/index.html rename to src/data/blog/tag/over/feed/index.html diff --git a/public/blog/tag/over/index.html b/src/data/blog/tag/over/index.html similarity index 100% rename from public/blog/tag/over/index.html rename to src/data/blog/tag/over/index.html diff --git a/public/blog/tag/owner/feed/index.html b/src/data/blog/tag/owner/feed/index.html similarity index 100% rename from public/blog/tag/owner/feed/index.html rename to src/data/blog/tag/owner/feed/index.html diff --git a/public/blog/tag/owner/index.html b/src/data/blog/tag/owner/index.html similarity index 100% rename from public/blog/tag/owner/index.html rename to src/data/blog/tag/owner/index.html diff --git a/public/blog/tag/ownerdraw/feed/index.html b/src/data/blog/tag/ownerdraw/feed/index.html similarity index 100% rename from public/blog/tag/ownerdraw/feed/index.html rename to src/data/blog/tag/ownerdraw/feed/index.html diff --git a/public/blog/tag/ownerdraw/index.html b/src/data/blog/tag/ownerdraw/index.html similarity index 100% rename from public/blog/tag/ownerdraw/index.html rename to src/data/blog/tag/ownerdraw/index.html diff --git a/public/blog/tag/ownerdrawing/feed/index.html b/src/data/blog/tag/ownerdrawing/feed/index.html similarity index 100% rename from public/blog/tag/ownerdrawing/feed/index.html rename to src/data/blog/tag/ownerdrawing/feed/index.html diff --git a/public/blog/tag/ownerdrawing/index.html b/src/data/blog/tag/ownerdrawing/index.html similarity index 100% rename from public/blog/tag/ownerdrawing/index.html rename to src/data/blog/tag/ownerdrawing/index.html diff --git a/public/blog/tag/ownerdrawn/feed/index.html b/src/data/blog/tag/ownerdrawn/feed/index.html similarity index 100% rename from public/blog/tag/ownerdrawn/feed/index.html rename to src/data/blog/tag/ownerdrawn/feed/index.html diff --git a/public/blog/tag/ownerdrawn/index.html b/src/data/blog/tag/ownerdrawn/index.html similarity index 100% rename from public/blog/tag/ownerdrawn/index.html rename to src/data/blog/tag/ownerdrawn/index.html diff --git a/public/blog/tag/padding/feed/index.html b/src/data/blog/tag/padding/feed/index.html similarity index 100% rename from public/blog/tag/padding/feed/index.html rename to src/data/blog/tag/padding/feed/index.html diff --git a/public/blog/tag/padding/index.html b/src/data/blog/tag/padding/index.html similarity index 100% rename from public/blog/tag/padding/index.html rename to src/data/blog/tag/padding/index.html diff --git a/public/blog/tag/per-line/feed/index.html b/src/data/blog/tag/per-line/feed/index.html similarity index 100% rename from public/blog/tag/per-line/feed/index.html rename to src/data/blog/tag/per-line/feed/index.html diff --git a/public/blog/tag/per-line/index.html b/src/data/blog/tag/per-line/index.html similarity index 100% rename from public/blog/tag/per-line/index.html rename to src/data/blog/tag/per-line/index.html diff --git a/public/blog/tag/performance/feed/index.html b/src/data/blog/tag/performance/feed/index.html similarity index 100% rename from public/blog/tag/performance/feed/index.html rename to src/data/blog/tag/performance/feed/index.html diff --git a/public/blog/tag/performance/index.html b/src/data/blog/tag/performance/index.html similarity index 100% rename from public/blog/tag/performance/index.html rename to src/data/blog/tag/performance/index.html diff --git a/public/blog/tag/prevent-item-selection-in-list-view/feed/index.html b/src/data/blog/tag/prevent-item-selection-in-list-view/feed/index.html similarity index 100% rename from public/blog/tag/prevent-item-selection-in-list-view/feed/index.html rename to src/data/blog/tag/prevent-item-selection-in-list-view/feed/index.html diff --git a/public/blog/tag/prevent-item-selection-in-list-view/index.html b/src/data/blog/tag/prevent-item-selection-in-list-view/index.html similarity index 100% rename from public/blog/tag/prevent-item-selection-in-list-view/index.html rename to src/data/blog/tag/prevent-item-selection-in-list-view/index.html diff --git a/public/blog/tag/preview/feed/index.html b/src/data/blog/tag/preview/feed/index.html similarity index 100% rename from public/blog/tag/preview/feed/index.html rename to src/data/blog/tag/preview/feed/index.html diff --git a/public/blog/tag/preview/index.html b/src/data/blog/tag/preview/index.html similarity index 100% rename from public/blog/tag/preview/index.html rename to src/data/blog/tag/preview/index.html diff --git a/public/blog/tag/productivity/feed/index.html b/src/data/blog/tag/productivity/feed/index.html similarity index 100% rename from public/blog/tag/productivity/feed/index.html rename to src/data/blog/tag/productivity/feed/index.html diff --git a/public/blog/tag/productivity/index.html b/src/data/blog/tag/productivity/index.html similarity index 100% rename from public/blog/tag/productivity/index.html rename to src/data/blog/tag/productivity/index.html diff --git a/public/blog/tag/programming-productivity/feed/index.html b/src/data/blog/tag/programming-productivity/feed/index.html similarity index 100% rename from public/blog/tag/programming-productivity/feed/index.html rename to src/data/blog/tag/programming-productivity/feed/index.html diff --git a/public/blog/tag/programming-productivity/index.html b/src/data/blog/tag/programming-productivity/index.html similarity index 100% rename from public/blog/tag/programming-productivity/index.html rename to src/data/blog/tag/programming-productivity/index.html diff --git a/public/blog/tag/progress/feed/index.html b/src/data/blog/tag/progress/feed/index.html similarity index 100% rename from public/blog/tag/progress/feed/index.html rename to src/data/blog/tag/progress/feed/index.html diff --git a/public/blog/tag/progress/index.html b/src/data/blog/tag/progress/index.html similarity index 100% rename from public/blog/tag/progress/index.html rename to src/data/blog/tag/progress/index.html diff --git a/public/blog/tag/radio/feed/index.html b/src/data/blog/tag/radio/feed/index.html similarity index 100% rename from public/blog/tag/radio/feed/index.html rename to src/data/blog/tag/radio/feed/index.html diff --git a/public/blog/tag/radio/index.html b/src/data/blog/tag/radio/index.html similarity index 100% rename from public/blog/tag/radio/index.html rename to src/data/blog/tag/radio/index.html diff --git a/public/blog/tag/radios/feed/index.html b/src/data/blog/tag/radios/feed/index.html similarity index 100% rename from public/blog/tag/radios/feed/index.html rename to src/data/blog/tag/radios/feed/index.html diff --git a/public/blog/tag/radios/index.html b/src/data/blog/tag/radios/index.html similarity index 100% rename from public/blog/tag/radios/index.html rename to src/data/blog/tag/radios/index.html diff --git a/public/blog/tag/read-only/feed/index.html b/src/data/blog/tag/read-only/feed/index.html similarity index 100% rename from public/blog/tag/read-only/feed/index.html rename to src/data/blog/tag/read-only/feed/index.html diff --git a/public/blog/tag/read-only/index.html b/src/data/blog/tag/read-only/index.html similarity index 100% rename from public/blog/tag/read-only/index.html rename to src/data/blog/tag/read-only/index.html diff --git a/public/blog/tag/readonly/feed/index.html b/src/data/blog/tag/readonly/feed/index.html similarity index 100% rename from public/blog/tag/readonly/feed/index.html rename to src/data/blog/tag/readonly/feed/index.html diff --git a/public/blog/tag/readonly/index.html b/src/data/blog/tag/readonly/index.html similarity index 100% rename from public/blog/tag/readonly/index.html rename to src/data/blog/tag/readonly/index.html diff --git a/public/blog/tag/refresh/feed/index.html b/src/data/blog/tag/refresh/feed/index.html similarity index 100% rename from public/blog/tag/refresh/feed/index.html rename to src/data/blog/tag/refresh/feed/index.html diff --git a/public/blog/tag/refresh/index.html b/src/data/blog/tag/refresh/index.html similarity index 100% rename from public/blog/tag/refresh/index.html rename to src/data/blog/tag/refresh/index.html diff --git a/public/blog/tag/relaxing-when-working-on-computer/feed/index.html b/src/data/blog/tag/relaxing-when-working-on-computer/feed/index.html similarity index 100% rename from public/blog/tag/relaxing-when-working-on-computer/feed/index.html rename to src/data/blog/tag/relaxing-when-working-on-computer/feed/index.html diff --git a/public/blog/tag/relaxing-when-working-on-computer/index.html b/src/data/blog/tag/relaxing-when-working-on-computer/index.html similarity index 100% rename from public/blog/tag/relaxing-when-working-on-computer/index.html rename to src/data/blog/tag/relaxing-when-working-on-computer/index.html diff --git a/public/blog/tag/rename/feed/index.html b/src/data/blog/tag/rename/feed/index.html similarity index 100% rename from public/blog/tag/rename/feed/index.html rename to src/data/blog/tag/rename/feed/index.html diff --git a/public/blog/tag/rename/index.html b/src/data/blog/tag/rename/index.html similarity index 100% rename from public/blog/tag/rename/index.html rename to src/data/blog/tag/rename/index.html diff --git a/public/blog/tag/reorder/feed/index.html b/src/data/blog/tag/reorder/feed/index.html similarity index 100% rename from public/blog/tag/reorder/feed/index.html rename to src/data/blog/tag/reorder/feed/index.html diff --git a/public/blog/tag/reorder/index.html b/src/data/blog/tag/reorder/index.html similarity index 100% rename from public/blog/tag/reorder/index.html rename to src/data/blog/tag/reorder/index.html diff --git a/public/blog/tag/reordering/feed/index.html b/src/data/blog/tag/reordering/feed/index.html similarity index 100% rename from public/blog/tag/reordering/feed/index.html rename to src/data/blog/tag/reordering/feed/index.html diff --git a/public/blog/tag/reordering/index.html b/src/data/blog/tag/reordering/index.html similarity index 100% rename from public/blog/tag/reordering/index.html rename to src/data/blog/tag/reordering/index.html diff --git a/public/blog/tag/right/feed/index.html b/src/data/blog/tag/right/feed/index.html similarity index 100% rename from public/blog/tag/right/feed/index.html rename to src/data/blog/tag/right/feed/index.html diff --git a/public/blog/tag/right/index.html b/src/data/blog/tag/right/index.html similarity index 100% rename from public/blog/tag/right/index.html rename to src/data/blog/tag/right/index.html diff --git a/public/blog/tag/rows/feed/index.html b/src/data/blog/tag/rows/feed/index.html similarity index 100% rename from public/blog/tag/rows/feed/index.html rename to src/data/blog/tag/rows/feed/index.html diff --git a/public/blog/tag/rows/index.html b/src/data/blog/tag/rows/index.html similarity index 100% rename from public/blog/tag/rows/index.html rename to src/data/blog/tag/rows/index.html diff --git a/public/blog/tag/runtime/feed/index.html b/src/data/blog/tag/runtime/feed/index.html similarity index 100% rename from public/blog/tag/runtime/feed/index.html rename to src/data/blog/tag/runtime/feed/index.html diff --git a/public/blog/tag/runtime/index.html b/src/data/blog/tag/runtime/index.html similarity index 100% rename from public/blog/tag/runtime/index.html rename to src/data/blog/tag/runtime/index.html diff --git a/public/blog/tag/save/feed/index.html b/src/data/blog/tag/save/feed/index.html similarity index 100% rename from public/blog/tag/save/feed/index.html rename to src/data/blog/tag/save/feed/index.html diff --git a/public/blog/tag/save/index.html b/src/data/blog/tag/save/index.html similarity index 100% rename from public/blog/tag/save/index.html rename to src/data/blog/tag/save/index.html diff --git a/public/blog/tag/scroll/feed/index.html b/src/data/blog/tag/scroll/feed/index.html similarity index 100% rename from public/blog/tag/scroll/feed/index.html rename to src/data/blog/tag/scroll/feed/index.html diff --git a/public/blog/tag/scroll/index.html b/src/data/blog/tag/scroll/index.html similarity index 100% rename from public/blog/tag/scroll/index.html rename to src/data/blog/tag/scroll/index.html diff --git a/public/blog/tag/scrollbar/feed/index.html b/src/data/blog/tag/scrollbar/feed/index.html similarity index 100% rename from public/blog/tag/scrollbar/feed/index.html rename to src/data/blog/tag/scrollbar/feed/index.html diff --git a/public/blog/tag/scrollbar/index.html b/src/data/blog/tag/scrollbar/index.html similarity index 100% rename from public/blog/tag/scrollbar/index.html rename to src/data/blog/tag/scrollbar/index.html diff --git a/public/blog/tag/scrollbars/feed/index.html b/src/data/blog/tag/scrollbars/feed/index.html similarity index 100% rename from public/blog/tag/scrollbars/feed/index.html rename to src/data/blog/tag/scrollbars/feed/index.html diff --git a/public/blog/tag/scrollbars/index.html b/src/data/blog/tag/scrollbars/index.html similarity index 100% rename from public/blog/tag/scrollbars/index.html rename to src/data/blog/tag/scrollbars/index.html diff --git a/public/blog/tag/scrolling/feed/index.html b/src/data/blog/tag/scrolling/feed/index.html similarity index 100% rename from public/blog/tag/scrolling/feed/index.html rename to src/data/blog/tag/scrolling/feed/index.html diff --git a/public/blog/tag/scrolling/index.html b/src/data/blog/tag/scrolling/index.html similarity index 100% rename from public/blog/tag/scrolling/index.html rename to src/data/blog/tag/scrolling/index.html diff --git a/public/blog/tag/search/feed/index.html b/src/data/blog/tag/search/feed/index.html similarity index 100% rename from public/blog/tag/search/feed/index.html rename to src/data/blog/tag/search/feed/index.html diff --git a/public/blog/tag/search/index.html b/src/data/blog/tag/search/index.html similarity index 100% rename from public/blog/tag/search/index.html rename to src/data/blog/tag/search/index.html diff --git a/public/blog/tag/searching/feed/index.html b/src/data/blog/tag/searching/feed/index.html similarity index 100% rename from public/blog/tag/searching/feed/index.html rename to src/data/blog/tag/searching/feed/index.html diff --git a/public/blog/tag/searching/index.html b/src/data/blog/tag/searching/index.html similarity index 100% rename from public/blog/tag/searching/index.html rename to src/data/blog/tag/searching/index.html diff --git a/public/blog/tag/selection/feed/index.html b/src/data/blog/tag/selection/feed/index.html similarity index 100% rename from public/blog/tag/selection/feed/index.html rename to src/data/blog/tag/selection/feed/index.html diff --git a/public/blog/tag/selection/index.html b/src/data/blog/tag/selection/index.html similarity index 100% rename from public/blog/tag/selection/index.html rename to src/data/blog/tag/selection/index.html diff --git a/public/blog/tag/separators/feed/index.html b/src/data/blog/tag/separators/feed/index.html similarity index 100% rename from public/blog/tag/separators/feed/index.html rename to src/data/blog/tag/separators/feed/index.html diff --git a/public/blog/tag/separators/index.html b/src/data/blog/tag/separators/index.html similarity index 100% rename from public/blog/tag/separators/index.html rename to src/data/blog/tag/separators/index.html diff --git a/public/blog/tag/serialization/feed/index.html b/src/data/blog/tag/serialization/feed/index.html similarity index 100% rename from public/blog/tag/serialization/feed/index.html rename to src/data/blog/tag/serialization/feed/index.html diff --git a/public/blog/tag/serialization/index.html b/src/data/blog/tag/serialization/index.html similarity index 100% rename from public/blog/tag/serialization/index.html rename to src/data/blog/tag/serialization/index.html diff --git a/public/blog/tag/serialize/feed/index.html b/src/data/blog/tag/serialize/feed/index.html similarity index 100% rename from public/blog/tag/serialize/feed/index.html rename to src/data/blog/tag/serialize/feed/index.html diff --git a/public/blog/tag/serialize/index.html b/src/data/blog/tag/serialize/index.html similarity index 100% rename from public/blog/tag/serialize/index.html rename to src/data/blog/tag/serialize/index.html diff --git a/public/blog/tag/shadows/feed/index.html b/src/data/blog/tag/shadows/feed/index.html similarity index 100% rename from public/blog/tag/shadows/feed/index.html rename to src/data/blog/tag/shadows/feed/index.html diff --git a/public/blog/tag/shadows/index.html b/src/data/blog/tag/shadows/index.html similarity index 100% rename from public/blog/tag/shadows/index.html rename to src/data/blog/tag/shadows/index.html diff --git a/public/blog/tag/size/feed/index.html b/src/data/blog/tag/size/feed/index.html similarity index 100% rename from public/blog/tag/size/feed/index.html rename to src/data/blog/tag/size/feed/index.html diff --git a/public/blog/tag/size/index.html b/src/data/blog/tag/size/index.html similarity index 100% rename from public/blog/tag/size/index.html rename to src/data/blog/tag/size/index.html diff --git a/public/blog/tag/sizes/feed/index.html b/src/data/blog/tag/sizes/feed/index.html similarity index 100% rename from public/blog/tag/sizes/feed/index.html rename to src/data/blog/tag/sizes/feed/index.html diff --git a/public/blog/tag/sizes/index.html b/src/data/blog/tag/sizes/index.html similarity index 100% rename from public/blog/tag/sizes/index.html rename to src/data/blog/tag/sizes/index.html diff --git a/public/blog/tag/sort/feed/index.html b/src/data/blog/tag/sort/feed/index.html similarity index 100% rename from public/blog/tag/sort/feed/index.html rename to src/data/blog/tag/sort/feed/index.html diff --git a/public/blog/tag/sort/index.html b/src/data/blog/tag/sort/index.html similarity index 100% rename from public/blog/tag/sort/index.html rename to src/data/blog/tag/sort/index.html diff --git a/public/blog/tag/sorting/feed/index.html b/src/data/blog/tag/sorting/feed/index.html similarity index 100% rename from public/blog/tag/sorting/feed/index.html rename to src/data/blog/tag/sorting/feed/index.html diff --git a/public/blog/tag/sorting/index.html b/src/data/blog/tag/sorting/index.html similarity index 100% rename from public/blog/tag/sorting/index.html rename to src/data/blog/tag/sorting/index.html diff --git a/public/blog/tag/space/feed/index.html b/src/data/blog/tag/space/feed/index.html similarity index 100% rename from public/blog/tag/space/feed/index.html rename to src/data/blog/tag/space/feed/index.html diff --git a/public/blog/tag/space/index.html b/src/data/blog/tag/space/index.html similarity index 100% rename from public/blog/tag/space/index.html rename to src/data/blog/tag/space/index.html diff --git a/public/blog/tag/spacing/feed/index.html b/src/data/blog/tag/spacing/feed/index.html similarity index 100% rename from public/blog/tag/spacing/feed/index.html rename to src/data/blog/tag/spacing/feed/index.html diff --git a/public/blog/tag/spacing/index.html b/src/data/blog/tag/spacing/index.html similarity index 100% rename from public/blog/tag/spacing/index.html rename to src/data/blog/tag/spacing/index.html diff --git a/public/blog/tag/specific/feed/index.html b/src/data/blog/tag/specific/feed/index.html similarity index 100% rename from public/blog/tag/specific/feed/index.html rename to src/data/blog/tag/specific/feed/index.html diff --git a/public/blog/tag/specific/index.html b/src/data/blog/tag/specific/index.html similarity index 100% rename from public/blog/tag/specific/index.html rename to src/data/blog/tag/specific/index.html diff --git a/public/blog/tag/state/feed/index.html b/src/data/blog/tag/state/feed/index.html similarity index 100% rename from public/blog/tag/state/feed/index.html rename to src/data/blog/tag/state/feed/index.html diff --git a/public/blog/tag/state/index.html b/src/data/blog/tag/state/index.html similarity index 100% rename from public/blog/tag/state/index.html rename to src/data/blog/tag/state/index.html diff --git a/public/blog/tag/store/feed/index.html b/src/data/blog/tag/store/feed/index.html similarity index 100% rename from public/blog/tag/store/feed/index.html rename to src/data/blog/tag/store/feed/index.html diff --git a/public/blog/tag/store/index.html b/src/data/blog/tag/store/index.html similarity index 100% rename from public/blog/tag/store/index.html rename to src/data/blog/tag/store/index.html diff --git a/public/blog/tag/styles/feed/index.html b/src/data/blog/tag/styles/feed/index.html similarity index 100% rename from public/blog/tag/styles/feed/index.html rename to src/data/blog/tag/styles/feed/index.html diff --git a/public/blog/tag/styles/index.html b/src/data/blog/tag/styles/index.html similarity index 100% rename from public/blog/tag/styles/index.html rename to src/data/blog/tag/styles/index.html diff --git a/public/blog/tag/sub-item/feed/index.html b/src/data/blog/tag/sub-item/feed/index.html similarity index 100% rename from public/blog/tag/sub-item/feed/index.html rename to src/data/blog/tag/sub-item/feed/index.html diff --git a/public/blog/tag/sub-item/index.html b/src/data/blog/tag/sub-item/index.html similarity index 100% rename from public/blog/tag/sub-item/index.html rename to src/data/blog/tag/sub-item/index.html diff --git a/public/blog/tag/sub-items/feed/index.html b/src/data/blog/tag/sub-items/feed/index.html similarity index 100% rename from public/blog/tag/sub-items/feed/index.html rename to src/data/blog/tag/sub-items/feed/index.html diff --git a/public/blog/tag/sub-items/index.html b/src/data/blog/tag/sub-items/index.html similarity index 100% rename from public/blog/tag/sub-items/index.html rename to src/data/blog/tag/sub-items/index.html diff --git a/public/blog/tag/sub/feed/index.html b/src/data/blog/tag/sub/feed/index.html similarity index 100% rename from public/blog/tag/sub/feed/index.html rename to src/data/blog/tag/sub/feed/index.html diff --git a/public/blog/tag/sub/index.html b/src/data/blog/tag/sub/index.html similarity index 100% rename from public/blog/tag/sub/index.html rename to src/data/blog/tag/sub/index.html diff --git a/public/blog/tag/subitem/feed/index.html b/src/data/blog/tag/subitem/feed/index.html similarity index 100% rename from public/blog/tag/subitem/feed/index.html rename to src/data/blog/tag/subitem/feed/index.html diff --git a/public/blog/tag/subitem/index.html b/src/data/blog/tag/subitem/index.html similarity index 100% rename from public/blog/tag/subitem/index.html rename to src/data/blog/tag/subitem/index.html diff --git a/public/blog/tag/subitems/feed/index.html b/src/data/blog/tag/subitems/feed/index.html similarity index 100% rename from public/blog/tag/subitems/feed/index.html rename to src/data/blog/tag/subitems/feed/index.html diff --git a/public/blog/tag/subitems/index.html b/src/data/blog/tag/subitems/index.html similarity index 100% rename from public/blog/tag/subitems/index.html rename to src/data/blog/tag/subitems/index.html diff --git a/public/blog/tag/support/feed/index.html b/src/data/blog/tag/support/feed/index.html similarity index 100% rename from public/blog/tag/support/feed/index.html rename to src/data/blog/tag/support/feed/index.html diff --git a/public/blog/tag/support/index.html b/src/data/blog/tag/support/index.html similarity index 100% rename from public/blog/tag/support/index.html rename to src/data/blog/tag/support/index.html diff --git a/public/blog/tag/text/feed/index.html b/src/data/blog/tag/text/feed/index.html similarity index 100% rename from public/blog/tag/text/feed/index.html rename to src/data/blog/tag/text/feed/index.html diff --git a/public/blog/tag/text/index.html b/src/data/blog/tag/text/index.html similarity index 100% rename from public/blog/tag/text/index.html rename to src/data/blog/tag/text/index.html diff --git a/public/blog/tag/theme/feed/index.html b/src/data/blog/tag/theme/feed/index.html similarity index 100% rename from public/blog/tag/theme/feed/index.html rename to src/data/blog/tag/theme/feed/index.html diff --git a/public/blog/tag/theme/index.html b/src/data/blog/tag/theme/index.html similarity index 100% rename from public/blog/tag/theme/index.html rename to src/data/blog/tag/theme/index.html diff --git a/public/blog/tag/themes/feed/index.html b/src/data/blog/tag/themes/feed/index.html similarity index 100% rename from public/blog/tag/themes/feed/index.html rename to src/data/blog/tag/themes/feed/index.html diff --git a/public/blog/tag/themes/index.html b/src/data/blog/tag/themes/index.html similarity index 100% rename from public/blog/tag/themes/index.html rename to src/data/blog/tag/themes/index.html diff --git a/public/blog/tag/thumbnail-view/feed/index.html b/src/data/blog/tag/thumbnail-view/feed/index.html similarity index 100% rename from public/blog/tag/thumbnail-view/feed/index.html rename to src/data/blog/tag/thumbnail-view/feed/index.html diff --git a/public/blog/tag/thumbnail-view/index.html b/src/data/blog/tag/thumbnail-view/index.html similarity index 100% rename from public/blog/tag/thumbnail-view/index.html rename to src/data/blog/tag/thumbnail-view/index.html diff --git a/public/blog/tag/thumbnail/feed/index.html b/src/data/blog/tag/thumbnail/feed/index.html similarity index 100% rename from public/blog/tag/thumbnail/feed/index.html rename to src/data/blog/tag/thumbnail/feed/index.html diff --git a/public/blog/tag/thumbnail/index.html b/src/data/blog/tag/thumbnail/index.html similarity index 100% rename from public/blog/tag/thumbnail/index.html rename to src/data/blog/tag/thumbnail/index.html diff --git a/public/blog/tag/thumbnailbrowser/feed/index.html b/src/data/blog/tag/thumbnailbrowser/feed/index.html similarity index 100% rename from public/blog/tag/thumbnailbrowser/feed/index.html rename to src/data/blog/tag/thumbnailbrowser/feed/index.html diff --git a/public/blog/tag/thumbnailbrowser/index.html b/src/data/blog/tag/thumbnailbrowser/index.html similarity index 100% rename from public/blog/tag/thumbnailbrowser/index.html rename to src/data/blog/tag/thumbnailbrowser/index.html diff --git a/public/blog/tag/thumbnails-view/feed/index.html b/src/data/blog/tag/thumbnails-view/feed/index.html similarity index 100% rename from public/blog/tag/thumbnails-view/feed/index.html rename to src/data/blog/tag/thumbnails-view/feed/index.html diff --git a/public/blog/tag/thumbnails-view/index.html b/src/data/blog/tag/thumbnails-view/index.html similarity index 100% rename from public/blog/tag/thumbnails-view/index.html rename to src/data/blog/tag/thumbnails-view/index.html diff --git a/public/blog/tag/thumbnails/feed/index.html b/src/data/blog/tag/thumbnails/feed/index.html similarity index 100% rename from public/blog/tag/thumbnails/feed/index.html rename to src/data/blog/tag/thumbnails/feed/index.html diff --git a/public/blog/tag/thumbnails/index.html b/src/data/blog/tag/thumbnails/index.html similarity index 100% rename from public/blog/tag/thumbnails/index.html rename to src/data/blog/tag/thumbnails/index.html diff --git a/public/blog/tag/tips-and-tricks/feed/index.html b/src/data/blog/tag/tips-and-tricks/feed/index.html similarity index 100% rename from public/blog/tag/tips-and-tricks/feed/index.html rename to src/data/blog/tag/tips-and-tricks/feed/index.html diff --git a/public/blog/tag/tips-and-tricks/index.html b/src/data/blog/tag/tips-and-tricks/index.html similarity index 100% rename from public/blog/tag/tips-and-tricks/index.html rename to src/data/blog/tag/tips-and-tricks/index.html diff --git a/public/blog/tag/tracking/feed/index.html b/src/data/blog/tag/tracking/feed/index.html similarity index 100% rename from public/blog/tag/tracking/feed/index.html rename to src/data/blog/tag/tracking/feed/index.html diff --git a/public/blog/tag/tracking/index.html b/src/data/blog/tag/tracking/index.html similarity index 100% rename from public/blog/tag/tracking/index.html rename to src/data/blog/tag/tracking/index.html diff --git a/public/blog/tag/tree-structure-in-listview/feed/index.html b/src/data/blog/tag/tree-structure-in-listview/feed/index.html similarity index 100% rename from public/blog/tag/tree-structure-in-listview/feed/index.html rename to src/data/blog/tag/tree-structure-in-listview/feed/index.html diff --git a/public/blog/tag/tree-structure-in-listview/index.html b/src/data/blog/tag/tree-structure-in-listview/index.html similarity index 100% rename from public/blog/tag/tree-structure-in-listview/index.html rename to src/data/blog/tag/tree-structure-in-listview/index.html diff --git a/public/blog/tag/tree/feed/index.html b/src/data/blog/tag/tree/feed/index.html similarity index 100% rename from public/blog/tag/tree/feed/index.html rename to src/data/blog/tag/tree/feed/index.html diff --git a/public/blog/tag/tree/index.html b/src/data/blog/tag/tree/index.html similarity index 100% rename from public/blog/tag/tree/index.html rename to src/data/blog/tag/tree/index.html diff --git a/public/blog/tag/treeview/feed/index.html b/src/data/blog/tag/treeview/feed/index.html similarity index 100% rename from public/blog/tag/treeview/feed/index.html rename to src/data/blog/tag/treeview/feed/index.html diff --git a/public/blog/tag/treeview/index.html b/src/data/blog/tag/treeview/index.html similarity index 100% rename from public/blog/tag/treeview/index.html rename to src/data/blog/tag/treeview/index.html diff --git a/public/blog/tag/underline/feed/index.html b/src/data/blog/tag/underline/feed/index.html similarity index 100% rename from public/blog/tag/underline/feed/index.html rename to src/data/blog/tag/underline/feed/index.html diff --git a/public/blog/tag/underline/index.html b/src/data/blog/tag/underline/index.html similarity index 100% rename from public/blog/tag/underline/index.html rename to src/data/blog/tag/underline/index.html diff --git a/public/blog/tag/update/feed/index.html b/src/data/blog/tag/update/feed/index.html similarity index 100% rename from public/blog/tag/update/feed/index.html rename to src/data/blog/tag/update/feed/index.html diff --git a/public/blog/tag/update/index.html b/src/data/blog/tag/update/index.html similarity index 100% rename from public/blog/tag/update/index.html rename to src/data/blog/tag/update/index.html diff --git a/public/blog/tag/variable/feed/index.html b/src/data/blog/tag/variable/feed/index.html similarity index 100% rename from public/blog/tag/variable/feed/index.html rename to src/data/blog/tag/variable/feed/index.html diff --git a/public/blog/tag/variable/index.html b/src/data/blog/tag/variable/index.html similarity index 100% rename from public/blog/tag/variable/index.html rename to src/data/blog/tag/variable/index.html diff --git a/public/blog/tag/vertical/feed/index.html b/src/data/blog/tag/vertical/feed/index.html similarity index 100% rename from public/blog/tag/vertical/feed/index.html rename to src/data/blog/tag/vertical/feed/index.html diff --git a/public/blog/tag/vertical/index.html b/src/data/blog/tag/vertical/index.html similarity index 100% rename from public/blog/tag/vertical/index.html rename to src/data/blog/tag/vertical/index.html diff --git a/public/blog/tag/view/feed/index.html b/src/data/blog/tag/view/feed/index.html similarity index 100% rename from public/blog/tag/view/feed/index.html rename to src/data/blog/tag/view/feed/index.html diff --git a/public/blog/tag/view/index.html b/src/data/blog/tag/view/index.html similarity index 100% rename from public/blog/tag/view/index.html rename to src/data/blog/tag/view/index.html diff --git a/public/blog/tag/visibility/feed/index.html b/src/data/blog/tag/visibility/feed/index.html similarity index 100% rename from public/blog/tag/visibility/feed/index.html rename to src/data/blog/tag/visibility/feed/index.html diff --git a/public/blog/tag/visibility/index.html b/src/data/blog/tag/visibility/index.html similarity index 100% rename from public/blog/tag/visibility/index.html rename to src/data/blog/tag/visibility/index.html diff --git a/public/blog/tag/visible/feed/index.html b/src/data/blog/tag/visible/feed/index.html similarity index 100% rename from public/blog/tag/visible/feed/index.html rename to src/data/blog/tag/visible/feed/index.html diff --git a/public/blog/tag/visible/index.html b/src/data/blog/tag/visible/index.html similarity index 100% rename from public/blog/tag/visible/index.html rename to src/data/blog/tag/visible/index.html diff --git a/public/blog/tag/visual/feed/index.html b/src/data/blog/tag/visual/feed/index.html similarity index 100% rename from public/blog/tag/visual/feed/index.html rename to src/data/blog/tag/visual/feed/index.html diff --git a/public/blog/tag/visual/index.html b/src/data/blog/tag/visual/index.html similarity index 100% rename from public/blog/tag/visual/index.html rename to src/data/blog/tag/visual/index.html diff --git a/public/blog/tag/whats-new/feed/index.html b/src/data/blog/tag/whats-new/feed/index.html similarity index 100% rename from public/blog/tag/whats-new/feed/index.html rename to src/data/blog/tag/whats-new/feed/index.html diff --git a/public/blog/tag/whats-new/index.html b/src/data/blog/tag/whats-new/index.html similarity index 100% rename from public/blog/tag/whats-new/index.html rename to src/data/blog/tag/whats-new/index.html diff --git a/public/blog/tag/width/feed/index.html b/src/data/blog/tag/width/feed/index.html similarity index 100% rename from public/blog/tag/width/feed/index.html rename to src/data/blog/tag/width/feed/index.html diff --git a/public/blog/tag/width/index.html b/src/data/blog/tag/width/index.html similarity index 100% rename from public/blog/tag/width/index.html rename to src/data/blog/tag/width/index.html diff --git a/public/blog/tag/winforms/feed/index.html b/src/data/blog/tag/winforms/feed/index.html similarity index 100% rename from public/blog/tag/winforms/feed/index.html rename to src/data/blog/tag/winforms/feed/index.html diff --git a/public/blog/tag/winforms/index.html b/src/data/blog/tag/winforms/index.html similarity index 100% rename from public/blog/tag/winforms/index.html rename to src/data/blog/tag/winforms/index.html diff --git a/public/blog/tag/work-focus/feed/index.html b/src/data/blog/tag/work-focus/feed/index.html similarity index 100% rename from public/blog/tag/work-focus/feed/index.html rename to src/data/blog/tag/work-focus/feed/index.html diff --git a/public/blog/tag/work-focus/index.html b/src/data/blog/tag/work-focus/index.html similarity index 100% rename from public/blog/tag/work-focus/index.html rename to src/data/blog/tag/work-focus/index.html diff --git a/public/blog/tag/working-on/feed/index.html b/src/data/blog/tag/working-on/feed/index.html similarity index 100% rename from public/blog/tag/working-on/feed/index.html rename to src/data/blog/tag/working-on/feed/index.html diff --git a/public/blog/tag/working-on/index.html b/src/data/blog/tag/working-on/index.html similarity index 100% rename from public/blog/tag/working-on/index.html rename to src/data/blog/tag/working-on/index.html diff --git a/public/blog/tag/wrapping/feed/index.html b/src/data/blog/tag/wrapping/feed/index.html similarity index 100% rename from public/blog/tag/wrapping/feed/index.html rename to src/data/blog/tag/wrapping/feed/index.html diff --git a/public/blog/tag/wrapping/index.html b/src/data/blog/tag/wrapping/index.html similarity index 100% rename from public/blog/tag/wrapping/index.html rename to src/data/blog/tag/wrapping/index.html diff --git a/public/blog/tag/xp/feed/index.html b/src/data/blog/tag/xp/feed/index.html similarity index 100% rename from public/blog/tag/xp/feed/index.html rename to src/data/blog/tag/xp/feed/index.html diff --git a/public/blog/tag/xp/index.html b/src/data/blog/tag/xp/index.html similarity index 100% rename from public/blog/tag/xp/index.html rename to src/data/blog/tag/xp/index.html diff --git a/public/blog/tag/zen-coder/feed/index.html b/src/data/blog/tag/zen-coder/feed/index.html similarity index 100% rename from public/blog/tag/zen-coder/feed/index.html rename to src/data/blog/tag/zen-coder/feed/index.html diff --git a/public/blog/tag/zen-coder/index.html b/src/data/blog/tag/zen-coder/index.html similarity index 100% rename from public/blog/tag/zen-coder/index.html rename to src/data/blog/tag/zen-coder/index.html diff --git a/public/blog/tag/zen-habits/feed/index.html b/src/data/blog/tag/zen-habits/feed/index.html similarity index 100% rename from public/blog/tag/zen-habits/feed/index.html rename to src/data/blog/tag/zen-habits/feed/index.html diff --git a/public/blog/tag/zen-habits/index.html b/src/data/blog/tag/zen-habits/index.html similarity index 100% rename from public/blog/tag/zen-habits/index.html rename to src/data/blog/tag/zen-habits/index.html diff --git a/public/blog/tag/zen/feed/index.html b/src/data/blog/tag/zen/feed/index.html similarity index 100% rename from public/blog/tag/zen/feed/index.html rename to src/data/blog/tag/zen/feed/index.html diff --git a/public/blog/tag/zen/index.html b/src/data/blog/tag/zen/index.html similarity index 100% rename from public/blog/tag/zen/index.html rename to src/data/blog/tag/zen/index.html diff --git a/public/blog/tedious-work-with-groups-and-item-hierarchy-features/feed/index.html b/src/data/blog/tedious-work-with-groups-and-item-hierarchy-features/feed/index.html similarity index 100% rename from public/blog/tedious-work-with-groups-and-item-hierarchy-features/feed/index.html rename to src/data/blog/tedious-work-with-groups-and-item-hierarchy-features/feed/index.html diff --git a/public/blog/the-three-main-advantages-componentowl-has-over-the-classic-net-framework/feed/index.html b/src/data/blog/the-three-main-advantages-componentowl-has-over-the-classic-net-framework/feed/index.html similarity index 100% rename from public/blog/the-three-main-advantages-componentowl-has-over-the-classic-net-framework/feed/index.html rename to src/data/blog/the-three-main-advantages-componentowl-has-over-the-classic-net-framework/feed/index.html diff --git a/public/blog/vertical-alignment-and-text-wrapping-in-better-listview/feed/index.html b/src/data/blog/vertical-alignment-and-text-wrapping-in-better-listview/feed/index.html similarity index 100% rename from public/blog/vertical-alignment-and-text-wrapping-in-better-listview/feed/index.html rename to src/data/blog/vertical-alignment-and-text-wrapping-in-better-listview/feed/index.html diff --git a/public/blog/what-we-are-working-on-groups-item-hierarchy-support/feed/index.html b/src/data/blog/what-we-are-working-on-groups-item-hierarchy-support/feed/index.html similarity index 100% rename from public/blog/what-we-are-working-on-groups-item-hierarchy-support/feed/index.html rename to src/data/blog/what-we-are-working-on-groups-item-hierarchy-support/feed/index.html diff --git a/public/blog/windows-theme-support-in-better-listview/feed/index.html b/src/data/blog/windows-theme-support-in-better-listview/feed/index.html similarity index 100% rename from public/blog/windows-theme-support-in-better-listview/feed/index.html rename to src/data/blog/windows-theme-support-in-better-listview/feed/index.html diff --git a/public/blog/zen-coder-vs-distraction-junkie/feed/index.html b/src/data/blog/zen-coder-vs-distraction-junkie/feed/index.html similarity index 100% rename from public/blog/zen-coder-vs-distraction-junkie/feed/index.html rename to src/data/blog/zen-coder-vs-distraction-junkie/feed/index.html diff --git a/src/data/comics/1.html b/src/data/comics/1.html new file mode 100644 index 0000000..0a9d6e7 --- /dev/null +++ b/src/data/comics/1.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Angry Owl + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + +

      + Monday, Aug 01, 2011

      + Next +
      + +
      +
      + 0000-angry_web_1312217558 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/10.html b/src/data/comics/10.html new file mode 100644 index 0000000..b420b58 --- /dev/null +++ b/src/data/comics/10.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: QA Black Magic + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Wednesday, Aug 10, 2011

      + Next +
      + +
      +
      + 0003-qa-black-magic_web_web_1312973269 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/11.html b/src/data/comics/11.html new file mode 100644 index 0000000..4c719ca --- /dev/null +++ b/src/data/comics/11.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Dark Intellisense + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Friday, Aug 12, 2011

      + Next +
      + +
      +
      + 0004-dark-intellisense_web_web_1313141785 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/12.html b/src/data/comics/12.html new file mode 100644 index 0000000..c9a2eaf --- /dev/null +++ b/src/data/comics/12.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Who Takes the Credit? + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Saturday, Aug 13, 2011

      + Next +
      + +
      +
      + 0005-who-takes-the-credit_web_web_1313244880 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/13.html b/src/data/comics/13.html new file mode 100644 index 0000000..e662355 --- /dev/null +++ b/src/data/comics/13.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Ergonomic Chair + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Monday, Aug 15, 2011

      + Next +
      + +
      +
      + 0006-ergonomic-chairs_web_web_1313244999 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/14.html b/src/data/comics/14.html new file mode 100644 index 0000000..0403415 --- /dev/null +++ b/src/data/comics/14.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: The Meaningful Deadline + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Thursday, Aug 18, 2011

      + Next +
      + +
      +
      + 0007-the-meaningful-deadline_web_web_1313685127 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/15.html b/src/data/comics/15.html new file mode 100644 index 0000000..2c80ca6 --- /dev/null +++ b/src/data/comics/15.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Green Productivity + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Monday, Aug 22, 2011

      + Next +
      + +
      +
      + 0008-green-productivity_web_web_1314037931 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/16.html b/src/data/comics/16.html new file mode 100644 index 0000000..6f2e0ec --- /dev/null +++ b/src/data/comics/16.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: From Scratch + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Wednesday, Aug 31, 2011

      + Next +
      + +
      +
      + 0009-from-scratch_web_web_1314809417 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/17.html b/src/data/comics/17.html new file mode 100644 index 0000000..f24b833 --- /dev/null +++ b/src/data/comics/17.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: A Reward + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Wednesday, Sep 14, 2011

      + Next +
      + +
      +
      + 0010-a-reward_web_web_1316015834 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/18.html b/src/data/comics/18.html new file mode 100644 index 0000000..15e0017 --- /dev/null +++ b/src/data/comics/18.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Hard Discipline + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Friday, Oct 14, 2011

      + Next +
      + +
      +
      + 0011-hard-discipline_web_web_1318625423 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/19.html b/src/data/comics/19.html new file mode 100644 index 0000000..24f1bef --- /dev/null +++ b/src/data/comics/19.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Breaking the NDA + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Saturday, Nov 12, 2011

      + Next +
      + +
      +
      + 0012-breaking-the-nda-web_web_1321141101 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/2.html b/src/data/comics/2.html new file mode 100644 index 0000000..19aabca --- /dev/null +++ b/src/data/comics/2.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: The Boss and The Worker + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Tuesday, Aug 02, 2011

      + Next +
      + +
      +
      + 01-boss_and_the_worker-out_web_1312287061 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/20.html b/src/data/comics/20.html new file mode 100644 index 0000000..3335754 --- /dev/null +++ b/src/data/comics/20.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Thorough NDA + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Tuesday, Nov 15, 2011

      + Next +
      + +
      +
      + 0013-thorough-nda-web_web_1321359683 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/21.html b/src/data/comics/21.html new file mode 100644 index 0000000..1898a26 --- /dev/null +++ b/src/data/comics/21.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Santa Courier + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Sunday, Nov 27, 2011

      + Next +
      + +
      +
      + 0014-santa-courier-web_web_1322411181 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/22.html b/src/data/comics/22.html new file mode 100644 index 0000000..a595a0a --- /dev/null +++ b/src/data/comics/22.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Friday, Dec 02, 2011 + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Friday, Dec 02, 2011

      + Next +
      + +
      +
      + 0015-write-it-a-thousand-times-web_web_1322855667 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/23.html b/src/data/comics/23.html new file mode 100644 index 0000000..94a75cf --- /dev/null +++ b/src/data/comics/23.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Touch The Tiles + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Wednesday, Dec 07, 2011

      + Next +
      + +
      +
      + 0016-touch-the-tiles-web_web_1323309221 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/24.html b/src/data/comics/24.html new file mode 100644 index 0000000..5f2ee94 --- /dev/null +++ b/src/data/comics/24.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Lazy Evaluation + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Monday, Dec 12, 2011

      + Next +
      + +
      +
      + 0017-lazy-evaluation-web_web_1323736761 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/25.html b/src/data/comics/25.html new file mode 100644 index 0000000..e3043a6 --- /dev/null +++ b/src/data/comics/25.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Replacement With A Script + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Friday, Dec 23, 2011

      + Next +
      + +
      +
      + 0018-replacement-with-a-script-web_web_1324658954 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/26.html b/src/data/comics/26.html new file mode 100644 index 0000000..1b8c426 --- /dev/null +++ b/src/data/comics/26.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Human Resources + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Wednesday, Dec 28, 2011

      + Next +
      + +
      +
      + 0019-human-resources-web_web_1325082644 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/27.html b/src/data/comics/27.html new file mode 100644 index 0000000..9657ec6 --- /dev/null +++ b/src/data/comics/27.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Nonstop Dev Team + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Thursday, Feb 23, 2012

      + Next +
      + +
      +
      + 0020-nonstop-dev-team_web_web_1330007563 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/28.html b/src/data/comics/28.html new file mode 100644 index 0000000..3472563 --- /dev/null +++ b/src/data/comics/28.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: LSD + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Thursday, Apr 26, 2012

      + Next +
      + +
      +
      + 0021-lsd_web_web_1335527057 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/29.html b/src/data/comics/29.html new file mode 100644 index 0000000..2d41695 --- /dev/null +++ b/src/data/comics/29.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: The Badge of Shame + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Friday, May 04, 2012

      + Next +
      + +
      +
      + 0022-badge-of-shame-web_web_1336135809 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/3.html b/src/data/comics/3.html new file mode 100644 index 0000000..d7b4ac0 --- /dev/null +++ b/src/data/comics/3.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Whole Food Honey + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Wednesday, Aug 03, 2011

      + Next +
      + +
      +
      + 03-whole-food-honey-out_web_1312377904 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/30.html b/src/data/comics/30.html new file mode 100644 index 0000000..06b4531 --- /dev/null +++ b/src/data/comics/30.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Bloody Cartridge + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Tuesday, May 08, 2012

      + Next +
      + +
      +
      + 0023-bloody-cartridge-web_web_1336498077 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/31.html b/src/data/comics/31.html new file mode 100644 index 0000000..48176ea --- /dev/null +++ b/src/data/comics/31.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: From the Ground Up + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Sunday, May 13, 2012

      + Next +
      + +
      +
      + 0024-from-the-ground-up-web_web_1336955366 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/32.html b/src/data/comics/32.html new file mode 100644 index 0000000..c766f0a --- /dev/null +++ b/src/data/comics/32.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Boxed Office + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Wednesday, May 16, 2012

      + Next +
      + +
      +
      + 0025-boxed-office-web_web_1337198604 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/33.html b/src/data/comics/33.html new file mode 100644 index 0000000..4c45a57 --- /dev/null +++ b/src/data/comics/33.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: PET Scanner + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Friday, May 25, 2012

      + Next +
      + +
      +
      + 0026-pet-scanner-web_web_1337979080 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/34.html b/src/data/comics/34.html new file mode 100644 index 0000000..4efe412 --- /dev/null +++ b/src/data/comics/34.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Skyscraper + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Saturday, May 26, 2012

      + Next +
      + +
      +
      + 0027-skyscraper-web_web_1338077520 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/35.html b/src/data/comics/35.html new file mode 100644 index 0000000..d8a41ef --- /dev/null +++ b/src/data/comics/35.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Coin Machine + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Wednesday, May 30, 2012

      + Next +
      + +
      +
      + 0028-coin-machine-web_web_1338424277 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/36.html b/src/data/comics/36.html new file mode 100644 index 0000000..ec90bf7 --- /dev/null +++ b/src/data/comics/36.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Amphetamine Coffee + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Friday, Jun 01, 2012

      + Next +
      + +
      +
      + 0029-amphetamine-coffee-web_web_1338592639 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/37.html b/src/data/comics/37.html new file mode 100644 index 0000000..adbfc8b --- /dev/null +++ b/src/data/comics/37.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Office Animals + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Saturday, Jun 09, 2012

      + Next +
      + +
      +
      + 0030-office-animals-web_web_1339281061 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/38.html b/src/data/comics/38.html new file mode 100644 index 0000000..216ae59 --- /dev/null +++ b/src/data/comics/38.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Project Triangle + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Monday, Jun 18, 2012

      + Next +
      + +
      +
      + 0031-project-triangle-web_web_1340062832 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/39.html b/src/data/comics/39.html new file mode 100644 index 0000000..a3eab78 --- /dev/null +++ b/src/data/comics/39.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Investment Cloud + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Thursday, Jun 28, 2012

      + Next +
      + +
      +
      + 0032-investment-cloud-web_web_1340911880 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/4.html b/src/data/comics/4.html new file mode 100644 index 0000000..b270b19 --- /dev/null +++ b/src/data/comics/4.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Bugfixin' + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Thursday, Aug 04, 2011

      + Next +
      + +
      +
      + 0007-bugs_web_1312448241 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/40.html b/src/data/comics/40.html new file mode 100644 index 0000000..bcb5a5a --- /dev/null +++ b/src/data/comics/40.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: The Smoker + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Wednesday, Aug 29, 2012

      + Next +
      + +
      +
      + 0033-the-smoker-web_web_1346260357 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/41.html b/src/data/comics/41.html new file mode 100644 index 0000000..11aecfe --- /dev/null +++ b/src/data/comics/41.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: The Assassin + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Tuesday, Oct 02, 2012

      + Next +
      + +
      +
      + 0034-the-assassin-web_web_1349211995 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/42.html b/src/data/comics/42.html new file mode 100644 index 0000000..58bd7f4 --- /dev/null +++ b/src/data/comics/42.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Extra Dimension + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Monday, Nov 12, 2012

      + Next +
      + +
      +
      + 0035-extra-dimension-web_web_1352715455 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/43.html b/src/data/comics/43.html new file mode 100644 index 0000000..fd2ef0d --- /dev/null +++ b/src/data/comics/43.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Budget Cuts + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Saturday, Dec 01, 2012

      + +
      + +
      +
      + 0036-budget-cuts-web_web_1354427969 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/5.html b/src/data/comics/5.html new file mode 100644 index 0000000..9ac3d89 --- /dev/null +++ b/src/data/comics/5.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Food Chain + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Friday, Aug 05, 2011

      + Next +
      + +
      +
      + 0008-food-chain_web_1312543561 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/6.html b/src/data/comics/6.html new file mode 100644 index 0000000..809db38 --- /dev/null +++ b/src/data/comics/6.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Mono Development + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Saturday, Aug 06, 2011

      + Next +
      + +
      +
      + 0009-mono_web_1312634072 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/7.html b/src/data/comics/7.html new file mode 100644 index 0000000..e0cfc63 --- /dev/null +++ b/src/data/comics/7.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Boss and the Toilet Paper + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Sunday, Aug 07, 2011

      + Next +
      + +
      +
      + 0011-a-toilet-paper_web_1312711686 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/8.html b/src/data/comics/8.html new file mode 100644 index 0000000..e68a9c2 --- /dev/null +++ b/src/data/comics/8.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: A Diagram + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Monday, Aug 08, 2011

      + Next +
      + +
      +
      + 0001-a-diagram-web_web_1312798348 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/src/data/comics/9.html b/src/data/comics/9.html new file mode 100644 index 0000000..8c9580a --- /dev/null +++ b/src/data/comics/9.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +Component Owl's Comics: Dimensionality of an Owl + + + + + + + + + + + + + + + +
      + + + + + + + +
      +
      + + + +
      + +
      +

      Component Owl cares about fun too. Behold, the truth-inspired web + comics for puny human developers!

      +
      + +
      + Previous +

      + Tuesday, Aug 09, 2011

      + Next +
      + +
      +
      + 0002-owl-dimensionality-web_web_1312882080 +
      +
      + +
      +
      +
      + + + + + + + +
      +
      + + + +

      + All these comics strips are drawn by our lead Better ListView developer + Libor Tinka. He is either restlessly crafting the perfect code, drinking + green Japanese tea, or drawing hilarious comics. +

      + If you like this comics, please share it with your friends! +

      + +
      +
      + Better ListView +
      +
      Better ListView: .NET ListView control for WinForms (C#, VB.NET)
      + Download + More Info +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + +
      + + + + + + + + + + \ No newline at end of file diff --git a/public/download/better-listview.html b/src/data/download/better-listview.html similarity index 100% rename from public/download/better-listview.html rename to src/data/download/better-listview.html diff --git a/public/quick-start-guide/better-listview/index.html b/src/data/quick-start-guide/better-listview/index.html similarity index 100% rename from public/quick-start-guide/better-listview/index.html rename to src/data/quick-start-guide/better-listview/index.html diff --git a/src/pages/articles/[slug].astro b/src/pages/articles/[slug].astro new file mode 100644 index 0000000..e783103 --- /dev/null +++ b/src/pages/articles/[slug].astro @@ -0,0 +1,34 @@ +--- +import Base from '../../layouts/Base.astro'; +import fs from 'node:fs'; +import path from 'node:path'; + +export function getStaticPaths() { + const dataDir = path.join(process.cwd(), 'src/data/articles'); + if (!fs.existsSync(dataDir)) return []; + const files = fs.readdirSync(dataDir).filter(f => f.endsWith('.html')); + return files.map(file => ({ + params: { slug: file.replace('.html', '') }, + props: { filePath: path.join(dataDir, file) } + })); +} + +const { filePath } = Astro.props; +const html = fs.readFileSync(filePath, 'utf-8'); +const titleMatch = html.match(/([^<]+)<\/title>/i); +const title = titleMatch ? titleMatch[1] : 'Articles'; +let content = html; +const bodyStart = content.indexOf('<body'); +if (bodyStart > 0) { content = content.substring(content.indexOf('>', bodyStart) + 1); } +const bodyEnd = content.indexOf('</body>'); +if (bodyEnd > 0) { content = content.substring(0, bodyEnd); } +const cw = content.indexOf('class="d-content-wrap"'); +if (cw > 0) { + content = content.substring(content.lastIndexOf('<div', cw)); + const ft = content.indexOf('<div class="d-footer">'); + if (ft > 0) content = content.substring(0, ft); +} +--- +<Base title={title}> + <Fragment set:html={content} /> +</Base> diff --git a/src/pages/better-listview-express/[slug].astro b/src/pages/better-listview-express/[slug].astro new file mode 100644 index 0000000..be97175 --- /dev/null +++ b/src/pages/better-listview-express/[slug].astro @@ -0,0 +1,34 @@ +--- +import Base from '../../layouts/Base.astro'; +import fs from 'node:fs'; +import path from 'node:path'; + +export function getStaticPaths() { + const dataDir = path.join(process.cwd(), 'src/data/better-listview-express'); + if (!fs.existsSync(dataDir)) return []; + const files = fs.readdirSync(dataDir).filter(f => f.endsWith('.html')); + return files.map(file => ({ + params: { slug: file.replace('.html', '') }, + props: { filePath: path.join(dataDir, file) } + })); +} + +const { filePath } = Astro.props; +const html = fs.readFileSync(filePath, 'utf-8'); +const titleMatch = html.match(/<title>([^<]+)<\/title>/i); +const title = titleMatch ? titleMatch[1] : 'Better ListView Express'; +let content = html; +const bodyStart = content.indexOf('<body'); +if (bodyStart > 0) { content = content.substring(content.indexOf('>', bodyStart) + 1); } +const bodyEnd = content.indexOf('</body>'); +if (bodyEnd > 0) { content = content.substring(0, bodyEnd); } +const cw = content.indexOf('class="d-content-wrap"'); +if (cw > 0) { + content = content.substring(content.lastIndexOf('<div', cw)); + const ft = content.indexOf('<div class="d-footer">'); + if (ft > 0) content = content.substring(0, ft); +} +--- +<Base title={title}> + <Fragment set:html={content} /> +</Base> diff --git a/src/pages/better-listview/[slug].astro b/src/pages/better-listview/[slug].astro new file mode 100644 index 0000000..731bc26 --- /dev/null +++ b/src/pages/better-listview/[slug].astro @@ -0,0 +1,34 @@ +--- +import Base from '../../layouts/Base.astro'; +import fs from 'node:fs'; +import path from 'node:path'; + +export function getStaticPaths() { + const dataDir = path.join(process.cwd(), 'src/data/better-listview'); + if (!fs.existsSync(dataDir)) return []; + const files = fs.readdirSync(dataDir).filter(f => f.endsWith('.html')); + return files.map(file => ({ + params: { slug: file.replace('.html', '') }, + props: { filePath: path.join(dataDir, file) } + })); +} + +const { filePath } = Astro.props; +const html = fs.readFileSync(filePath, 'utf-8'); +const titleMatch = html.match(/<title>([^<]+)<\/title>/i); +const title = titleMatch ? titleMatch[1] : 'Better ListView'; +let content = html; +const bodyStart = content.indexOf('<body'); +if (bodyStart > 0) { content = content.substring(content.indexOf('>', bodyStart) + 1); } +const bodyEnd = content.indexOf('</body>'); +if (bodyEnd > 0) { content = content.substring(0, bodyEnd); } +const cw = content.indexOf('class="d-content-wrap"'); +if (cw > 0) { + content = content.substring(content.lastIndexOf('<div', cw)); + const ft = content.indexOf('<div class="d-footer">'); + if (ft > 0) content = content.substring(0, ft); +} +--- +<Base title={title}> + <Fragment set:html={content} /> +</Base> diff --git a/src/pages/better-splitbutton/[slug].astro b/src/pages/better-splitbutton/[slug].astro new file mode 100644 index 0000000..40df064 --- /dev/null +++ b/src/pages/better-splitbutton/[slug].astro @@ -0,0 +1,34 @@ +--- +import Base from '../../layouts/Base.astro'; +import fs from 'node:fs'; +import path from 'node:path'; + +export function getStaticPaths() { + const dataDir = path.join(process.cwd(), 'src/data/better-splitbutton'); + if (!fs.existsSync(dataDir)) return []; + const files = fs.readdirSync(dataDir).filter(f => f.endsWith('.html')); + return files.map(file => ({ + params: { slug: file.replace('.html', '') }, + props: { filePath: path.join(dataDir, file) } + })); +} + +const { filePath } = Astro.props; +const html = fs.readFileSync(filePath, 'utf-8'); +const titleMatch = html.match(/<title>([^<]+)<\/title>/i); +const title = titleMatch ? titleMatch[1] : 'Better SplitButton'; +let content = html; +const bodyStart = content.indexOf('<body'); +if (bodyStart > 0) { content = content.substring(content.indexOf('>', bodyStart) + 1); } +const bodyEnd = content.indexOf('</body>'); +if (bodyEnd > 0) { content = content.substring(0, bodyEnd); } +const cw = content.indexOf('class="d-content-wrap"'); +if (cw > 0) { + content = content.substring(content.lastIndexOf('<div', cw)); + const ft = content.indexOf('<div class="d-footer">'); + if (ft > 0) content = content.substring(0, ft); +} +--- +<Base title={title}> + <Fragment set:html={content} /> +</Base> diff --git a/src/pages/better-thumbnail-browser/[slug].astro b/src/pages/better-thumbnail-browser/[slug].astro new file mode 100644 index 0000000..38724eb --- /dev/null +++ b/src/pages/better-thumbnail-browser/[slug].astro @@ -0,0 +1,34 @@ +--- +import Base from '../../layouts/Base.astro'; +import fs from 'node:fs'; +import path from 'node:path'; + +export function getStaticPaths() { + const dataDir = path.join(process.cwd(), 'src/data/better-thumbnail-browser'); + if (!fs.existsSync(dataDir)) return []; + const files = fs.readdirSync(dataDir).filter(f => f.endsWith('.html')); + return files.map(file => ({ + params: { slug: file.replace('.html', '') }, + props: { filePath: path.join(dataDir, file) } + })); +} + +const { filePath } = Astro.props; +const html = fs.readFileSync(filePath, 'utf-8'); +const titleMatch = html.match(/<title>([^<]+)<\/title>/i); +const title = titleMatch ? titleMatch[1] : 'Better Thumbnail Browser'; +let content = html; +const bodyStart = content.indexOf('<body'); +if (bodyStart > 0) { content = content.substring(content.indexOf('>', bodyStart) + 1); } +const bodyEnd = content.indexOf('</body>'); +if (bodyEnd > 0) { content = content.substring(0, bodyEnd); } +const cw = content.indexOf('class="d-content-wrap"'); +if (cw > 0) { + content = content.substring(content.lastIndexOf('<div', cw)); + const ft = content.indexOf('<div class="d-footer">'); + if (ft > 0) content = content.substring(0, ft); +} +--- +<Base title={title}> + <Fragment set:html={content} /> +</Base> diff --git a/src/pages/blog/[...slug].astro b/src/pages/blog/[...slug].astro new file mode 100644 index 0000000..f14265b --- /dev/null +++ b/src/pages/blog/[...slug].astro @@ -0,0 +1,95 @@ +--- +import Base from '../../layouts/Base.astro'; +import fs from 'node:fs'; +import path from 'node:path'; + +export function getStaticPaths() { + function getAllHtmlFiles(dir) { + let results = []; + if (!fs.existsSync(dir)) return results; + const entries = fs.readdirSync(dir, { withFileTypes: true }); + for (const entry of entries) { + const fullPath = path.join(dir, entry.name); + if (entry.isDirectory()) { + results = results.concat(getAllHtmlFiles(fullPath)); + } else if (entry.name.endsWith('.html')) { + results.push(fullPath); + } + } + return results; + } + + const dataDir = path.join(process.cwd(), 'src/data/blog'); + const files = getAllHtmlFiles(dataDir); + + return files.map(file => { + const relative = file.replace(dataDir + '/', ''); + + let slug; + + if (relative.includes('?')) { + // URL-encode the ? to %3F for the slug + slug = relative.replace('.html', '').replace(/\?/g, '%3F'); + } else if (relative.endsWith('/index.html') || relative === 'index.html') { + slug = relative.replace(/\/?index\.html$/, ''); + } else { + slug = relative.replace('.html', ''); + } + + return { + params: { slug: slug || undefined }, + props: { filePath: file } + }; + }); +} + +const { filePath } = Astro.props; +const html = fs.readFileSync(filePath, 'utf-8'); + +// Extract title +const titleMatch = html.match(/<title>([^<]+)<\/title>/i); +const title = titleMatch ? titleMatch[1].replace(/&/g, '&').replace(/'/g, "'").replace(/</g, '<').replace(/>/g, '>').replace(/«/g, '«').replace(/»/g, '»') : 'Blog'; + +// Extract meta description +const descMatch = html.match(/<meta\s+name="description"\s+content="([^"]*)"/i); +const description = descMatch ? descMatch[1] : ''; + +// Extract content - try to get the main content area +let content = html; + +// Try to extract just the body content +const bodyStart = content.indexOf('<body'); +if (bodyStart > 0) { + const bodyTagEnd = content.indexOf('>', bodyStart); + content = content.substring(bodyTagEnd + 1); +} +const bodyEnd = content.indexOf('</body>'); +if (bodyEnd > 0) { + content = content.substring(0, bodyEnd); +} + +// Remove the d-page wrapper's header (navigation) - we use Base.astro's header +const headerEnd = content.indexOf('</div><!-- d-header -->'); +if (headerEnd > 0) { + content = content.substring(headerEnd + 22); +} + +// Try to extract d-content-wrap or d-main +const contentWrapStart = content.indexOf('class="d-content-wrap"'); +if (contentWrapStart > 0) { + const tagStart = content.lastIndexOf('<div', contentWrapStart); + content = content.substring(tagStart); + const footerStart = content.indexOf('<div class="d-footer">'); + if (footerStart > 0) content = content.substring(0, footerStart); + const pageEnd = content.lastIndexOf('</div><!-- d-page -->'); + if (pageEnd > 0) content = content.substring(0, pageEnd); +} + +// Remove any remaining script tags that reference old WordPress paths +content = content.replace(/<script[^>]*src="[^"]*wp-includes[^"]*"[^>]*><\/script>/gi, ''); +content = content.replace(/<script[^>]*src="[^"]*wp-content[^"]*"[^>]*><\/script>/gi, ''); +content = content.replace(/<script[^>]*src="[^"]*wp-embed[^"]*"[^>]*><\/script>/gi, ''); +--- +<Base title={title} description={description}> + <Fragment set:html={content} /> +</Base> diff --git a/src/pages/comics/[slug].astro b/src/pages/comics/[slug].astro new file mode 100644 index 0000000..08e67b5 --- /dev/null +++ b/src/pages/comics/[slug].astro @@ -0,0 +1,58 @@ +--- +import Base from '../../layouts/Base.astro'; +import fs from 'node:fs'; +import path from 'node:path'; + +export function getStaticPaths() { + const dataDir = path.join(process.cwd(), 'src/data/comics'); + if (!fs.existsSync(dataDir)) return []; + const files = fs.readdirSync(dataDir).filter(f => f.endsWith('.html')); + + return files.map(file => { + const slug = file.replace('.html', ''); + return { + params: { slug }, + props: { filePath: path.join(dataDir, file) } + }; + }); +} + +const { filePath } = Astro.props; +const html = fs.readFileSync(filePath, 'utf-8'); + +// Extract title +const titleMatch = html.match(/<title>([^<]+)<\/title>/i); +const title = titleMatch ? titleMatch[1].replace(/&/g, '&').replace(/'/g, "'") : 'Comics'; + +// Extract meta description +const descMatch = html.match(/<meta\s+name="description"\s+content="([^"]*)"/i); +const description = descMatch ? descMatch[1] : ''; + +// Extract body content +let content = html; +const bodyStart = content.indexOf('<body'); +if (bodyStart > 0) { + const bodyTagEnd = content.indexOf('>', bodyStart); + content = content.substring(bodyTagEnd + 1); +} +const bodyEnd = content.indexOf('</body>'); +if (bodyEnd > 0) { + content = content.substring(0, bodyEnd); +} + +// Try to extract d-content-wrap +const contentWrapStart = content.indexOf('class="d-content-wrap"'); +if (contentWrapStart > 0) { + const tagStart = content.lastIndexOf('<div', contentWrapStart); + content = content.substring(tagStart); + const footerStart = content.indexOf('<div class="d-footer">'); + if (footerStart > 0) content = content.substring(0, footerStart); +} + +// Clean up old script references +content = content.replace(/<script[^>]*src="[^"]*dextronet[^"]*"[^>]*><\/script>/gi, ''); +content = content.replace(/<script[^>]*src="[^"]*plugins[^"]*"[^>]*><\/script>/gi, ''); +--- +<Base title={title} description={description}> + <Fragment set:html={content} /> +</Base> diff --git a/src/pages/download/[slug].astro b/src/pages/download/[slug].astro new file mode 100644 index 0000000..86e6124 --- /dev/null +++ b/src/pages/download/[slug].astro @@ -0,0 +1,34 @@ +--- +import Base from '../../layouts/Base.astro'; +import fs from 'node:fs'; +import path from 'node:path'; + +export function getStaticPaths() { + const dataDir = path.join(process.cwd(), 'src/data/download'); + if (!fs.existsSync(dataDir)) return []; + const files = fs.readdirSync(dataDir).filter(f => f.endsWith('.html')); + return files.map(file => ({ + params: { slug: file.replace('.html', '') }, + props: { filePath: path.join(dataDir, file) } + })); +} + +const { filePath } = Astro.props; +const html = fs.readFileSync(filePath, 'utf-8'); +const titleMatch = html.match(/<title>([^<]+)<\/title>/i); +const title = titleMatch ? titleMatch[1] : 'Download'; +let content = html; +const bodyStart = content.indexOf('<body'); +if (bodyStart > 0) { content = content.substring(content.indexOf('>', bodyStart) + 1); } +const bodyEnd = content.indexOf('</body>'); +if (bodyEnd > 0) { content = content.substring(0, bodyEnd); } +const cw = content.indexOf('class="d-content-wrap"'); +if (cw > 0) { + content = content.substring(content.lastIndexOf('<div', cw)); + const ft = content.indexOf('<div class="d-footer">'); + if (ft > 0) content = content.substring(0, ft); +} +--- +<Base title={title}> + <Fragment set:html={content} /> +</Base> diff --git a/src/pages/quick-start-guide/better-listview.astro b/src/pages/quick-start-guide/better-listview.astro new file mode 100644 index 0000000..6be04cc --- /dev/null +++ b/src/pages/quick-start-guide/better-listview.astro @@ -0,0 +1,24 @@ +--- +import Base from '../../layouts/Base.astro'; +import fs from 'node:fs'; +import path from 'node:path'; + +const filePath = path.join(process.cwd(), 'src/data/quick-start-guide/better-listview/index.html'); +const html = fs.readFileSync(filePath, 'utf-8'); +const titleMatch = html.match(/<title>([^<]+)<\/title>/i); +const title = titleMatch ? titleMatch[1] : 'Quick Start Guide - Better ListView'; +let content = html; +const bodyStart = content.indexOf('<body'); +if (bodyStart > 0) { content = content.substring(content.indexOf('>', bodyStart) + 1); } +const bodyEnd = content.indexOf('</body>'); +if (bodyEnd > 0) { content = content.substring(0, bodyEnd); } +const cw = content.indexOf('class="d-content-wrap"'); +if (cw > 0) { + content = content.substring(content.lastIndexOf('<div', cw)); + const ft = content.indexOf('<div class="d-footer">'); + if (ft > 0) content = content.substring(0, ft); +} +--- +<Base title={title}> + <Fragment set:html={content} /> +</Base>

    ra1-^~?8h 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 z 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