tag:blogger.com,1999:blog-63593173482943386172024-03-06T03:37:00.822+01:00Black Belt Programmer (deprecated)Blog of a software programmer with a black belt in judo. Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.comBlogger38125tag:blogger.com,1999:blog-6359317348294338617.post-11189369493338949942018-03-06T10:13:00.001+01:002018-05-08T20:35:51.059+02:00Blog moved to German -againAfter a long break I decided to restart by blog.<br />
<br />
But for a clean restart, I rethought my past investigations and decided to start over "from scratch" but in German.<br />
<br />
So my past blog will stay online and I will start over with a now blog as "<a href="http://code-quality-coach.blogspot.com/">code quality coach</a>".<br />
<br />
I hope you will visit my at my new location.<br />
<br />
<div style="text-align: right;">
- Thomas</div>
Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-70304183770925426402016-05-15T18:20:00.004+02:002016-05-15T18:20:52.216+02:00Let us put "kaizen" back in perspective<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9kwhyphenhyphen7gtFOhGVm-DrOeQh8TONBwK61YbZ7GAk692GZxY3YwI7jq297xVWoT15rjtHNnI71TZ98Zs9cbmEEOWwV0XZ1JTMLoj1QUwPkgDzx0v9qrpjbkBLIwSZz6cK6QunNgXw2n5gyr8/s1600/Kaizen-2.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9kwhyphenhyphen7gtFOhGVm-DrOeQh8TONBwK61YbZ7GAk692GZxY3YwI7jq297xVWoT15rjtHNnI71TZ98Zs9cbmEEOWwV0XZ1JTMLoj1QUwPkgDzx0v9qrpjbkBLIwSZz6cK6QunNgXw2n5gyr8/s320/Kaizen-2.svg.png" width="320" /></a></div>
I do a sport with lots of traditions -judo. But whatever you practice for -either kata or competition- you should preserve the tradition. Sometimes you tend to forget these traditions.<br />
<br />
Recently, I found out that "kaizen" has lost its "<a href="https://en.wikipedia.org/wiki/Japanese_Zen">Zen</a>". It got perverted by business administration managers who maximized only the profit of the company. The continuous improvement was reduced only to one aspect -profit. But the mistake was not the continuous improvement itself, the mistake was the understanding of "improvement".<br />
<br />
So we need to rethink "improvement" and what improvement means. Improvement is more than just one single KPI. It is more than just a number. Improvement means to become better in all aspect.<br />
<br />
Finally kaizen means to focus on one improvement, but also means to improve on different aspects with each improvement. Select one aspect and change the aspect the next time.Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-6176929304408574402016-04-27T22:21:00.001+02:002016-04-27T22:21:42.623+02:00In combat just be pragmatic ...<div class="separator" style="clear: both; text-align: left;">
...but not while coding.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Xo2Z9hjg_MkBT5YR6aKHQEyyr_TcILKZMc9Hv9772Fw5IPNpOsU1ECYCXuESvYMkD6AyiqbZE9ayVANJiVI_HZRJ1Pwaozfpyns_9AZr0N-3jj9hU2oBMSWAfr8dZSOTOyMOWjQhTdE/s1600/sometimes+it+is+necessary+to+be+pragmatic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Xo2Z9hjg_MkBT5YR6aKHQEyyr_TcILKZMc9Hv9772Fw5IPNpOsU1ECYCXuESvYMkD6AyiqbZE9ayVANJiVI_HZRJ1Pwaozfpyns_9AZr0N-3jj9hU2oBMSWAfr8dZSOTOyMOWjQhTdE/s400/sometimes+it+is+necessary+to+be+pragmatic.png" width="400" /></a></div>
<br />
In a judo fight nobody wants you to name the technique you threw. And until today nobody was complaining, that my techniques were not "traditional techniques". In judo you learn the "traditional form", learn the adjustments and variations for the fight and you are able to do both. You train several variations for one technique which means you train multiple solutions for one problem.<br />
<br />
During programming it is a little bit different: You implement only one solution for one problem. And if you don't implement it "right" solution, you end up <a href="http://blackbeltprogrammer.blogspot.de/2016/04/technical-debts-explained-to-my-daughter.html">technical debts</a>. The trick is to find an the solution which solves your problem at the best; An implementation which is robust but can be changed easily. Especially if you know your solution will not be not be a good one, you should isolate it as much as possible, so you can refactor it easily.<br />
<br />
<b>Sometimes you are forced to be pragmatic, but find an easy way to change and reimplement it easily afterwards to reduce technical debts.</b>Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-76299135433653090902016-04-26T21:22:00.000+02:002016-04-26T21:25:17.641+02:00Technical debts explained to my daughter<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtMtKpIRx9WfQtYHDVVZIbI52vge_QLJvLlGPGkAoo3i_Pt9wvhpoK7bYLWFzTkHZ1wbNn9a0cTt4t3ZRVO_LSZahENPpRUi41hXAyj2rrp-ZEeDtgCEi2MvVGWKCPf9GhM9qj2KCK788/s1600/DSCI0218.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtMtKpIRx9WfQtYHDVVZIbI52vge_QLJvLlGPGkAoo3i_Pt9wvhpoK7bYLWFzTkHZ1wbNn9a0cTt4t3ZRVO_LSZahENPpRUi41hXAyj2rrp-ZEeDtgCEi2MvVGWKCPf9GhM9qj2KCK788/s400/DSCI0218.jpg" width="400" /></a></div>
<br />
Recently I had a discussion with my daughter: I wanted her to tidy up her room. For weeks she cleaned up her room and at a first glance it was "done". But a few days ago we started a "real cleanup",which means we looked into every edge of her room, and she was complaining about it.<br />
<a name='more'></a> Why? I found her technical debts behind the cupboard and under the bed.<br />
<br />
So lets face the truth: <b>Technical debts are the result of laziness and/or deadline pressure</b>. In the end you have to pay each hour twice. You do it wrong the first time and afterwards you need to undo the crap and redo it properly.<br />
<br />
By the way: This applies to tools was well ... <b>if you buy it cheap, you buy it twice</b>. If you postpone technical debts, you will pay immense interests.<br />
<br />Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-3809039458927207982016-04-17T23:08:00.001+02:002016-04-17T23:08:31.525+02:00Do your post-exercise or retrospective<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg05nrbkbCw9IF31ciahoPc6aLnEzCB0OmIspD3-S9uwArgVZg_-bRoBSl6OFmmQ4KQuQQLdVUEk3gKziP4-uyNIUcAP98Hb8mV6-OmiyprhVTqKLA-0GNyaQL7Ld0X698AVIf23pMOr0A/s1600/road-to-recovery.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg05nrbkbCw9IF31ciahoPc6aLnEzCB0OmIspD3-S9uwArgVZg_-bRoBSl6OFmmQ4KQuQQLdVUEk3gKziP4-uyNIUcAP98Hb8mV6-OmiyprhVTqKLA-0GNyaQL7Ld0X698AVIf23pMOr0A/s400/road-to-recovery.jpg" width="400" /></a></div>
<br />
Recently I had two judo competitions on a single weekend. This was the first time I had two competitions in a row...and I made a big mistake. I did not do any recovery exercise to prepare for the next day. It was late the first day, I drank my "winner beer" and went to bed. Next morning I felt absolutely whacked, but nevertheless I had to compete at my next tournament. I was pain from the very beginning and could have performed better with a proper cool down and recovery training.<br />
<br />
This applies to projects and sprints as well. After you deployed your release, drink your "winner beer" and start with the next project immediately. But the retrospective, the post-exercise workout to recover for the next project is important. Do not skip this very important part of your project or sprint because of "no time". A retrospective helps you to prepare for the next sprint and makes you more efficient.<br />
<br />
<div style="text-align: right;">
<b>Do not skip you recovery, lessons learned or retrospective.</b></div>
Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-84093255914927519872016-04-10T17:37:00.001+02:002016-04-10T17:37:43.805+02:00Thirty Second Rule ...<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
...or do it now principle!</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGxvr1dTr7rO4czXoxb2j1W2JJt1YmCkDk2EDBSAEoyD_DFtvldnK4F_uAEe80qUCz-k2C4LLX2YHbVDv_0BZr13est54jB42ePvuUdTcpLEDR84Fh1UXTT9wEI4oWBEG4DnxQVaEc6Pk/s1600/if+it+takes+only+thirty+seconds+then+do+it+now.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGxvr1dTr7rO4czXoxb2j1W2JJt1YmCkDk2EDBSAEoyD_DFtvldnK4F_uAEe80qUCz-k2C4LLX2YHbVDv_0BZr13est54jB42ePvuUdTcpLEDR84Fh1UXTT9wEI4oWBEG4DnxQVaEc6Pk/s400/if+it+takes+only+thirty+seconds+then+do+it+now.png" width="400" /></a></div>
<br />
A few years ago in judo fights, you had to control you opponent with a pinning technique for thirty seconds to win the fight. And thirty seconds is a very long time during the fight. But if you watch the same fight afterwards on video, thirty seconds run very fast.<br />
<br />
And this applies to daily tasks as well. Put back the milk into the fridge, put your shoes into the cabinet, pickup the trash in your front yard and throw it into the bin, and so on and do forth.<br />
<br />
You often say "I am too lazy now, I will do it later". But you still have to do this, but if you do this ten times, it accumulates to five minutes and then you say "I have no time for that now" and it accumulates again to ten minutes, and again to half an hour and so on and so forth. If something takes only thirty seconds, do it now.<br />
<br />
Do not find excuses, instead ask yourself, whether you can do this in thirty seconds. This will reduce your technical debts, because most of these small, annoying, and accumulating tasks do not arise.<br />
<br />
At the end, you will not notice that you spend twenty-times thirty seconds to do something now, but you will see the difference if you reduce your technical debts.<br />
<br />
<br />
<i>By the way: During the weekend I extend these thirty seconds to five minutes :)</i>Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-43921409234777869232016-02-25T23:01:00.000+01:002016-02-25T23:08:06.164+01:00These "I-Learned-A-Lot" projects<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR0N-3QT_NjKLdxqrcpWtP_Vj_8gOyJ1NLlH82EqRtpoZScsSY2lj4NcgnDm0wm8sq7dlNZNmRLCDoaH8eMrPs5e8ZUsL-HF-qXZrh1ZGQBdAdJ-V7KEcfZCiiZreiqE_OCz5XOk-ZTM0/s1600/cf-quotes-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="115" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR0N-3QT_NjKLdxqrcpWtP_Vj_8gOyJ1NLlH82EqRtpoZScsSY2lj4NcgnDm0wm8sq7dlNZNmRLCDoaH8eMrPs5e8ZUsL-HF-qXZrh1ZGQBdAdJ-V7KEcfZCiiZreiqE_OCz5XOk-ZTM0/s320/cf-quotes-3.jpg" width="320" /></a></div>
<br />
Do you know these projects which you summarize as "I learned a lot"? Usually these projects are badly managed, colleagues with his own interpretation of good work and "special" technical implementations. <br />
<a name='more'></a>Usually you learn what a lot of what you should <i>not </i>do the next time and I must confess, these projects are the best projects to learn from.<br />
<br />
Lessons learned is the best to review what you did and can do better next time. Let me give you an example.<br />
<blockquote class="tr_bq">
In one of my project I we tried to somehow fix issues and implement features with a minimum effort. We had no time to reduce or even keep our amount of technical depts. In the end it was almost impossible to even be able to fight technical depts.<br />
<br />
<i>Lessons learned: Stand up early and fight for time to reduce technical depts. Now I do.</i> </blockquote>
Another unpleasant thing is dealing with colleagues if you are their superior like a team leader. Usually you have the same goal and everything is fine. But what happens if the point of view between the team and one colleague differs? You will learn how to solve these issues and "hide" them from your superior. And you will learn these two important things:<br />
<br />
<i>1st: You are responsible for everything your team does</i><br />
<i>2nd: You are the buffer for all pressure from your superiors to you and your team</i><br />
<br />
<br />
So these "I-Learned-A-Lot" projects will kill you during while they are ongoing but make you a better person afterwards. Look forward to finish them as best as you can and enjoy what you will learn from them to improve your skills.Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-72292910698621445832016-01-20T21:03:00.002+01:002016-01-20T21:03:27.770+01:00Raspberry PI is the new Kosmos Electronic X4000<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFZP7kF0BZckUr1ZrYvMEb0OoenewuRhb0kiY6iTbhOeJmuWgTm8u4Rb4aJ7-8oXevBhkMogy64SRuM6dq6FmAmDzX5GFgOJGp9YEmBMPSGfao67z7pC3aU0KURz6tFXV7aEJFvE6eGXo/s1600/kosmos+elektronik+4000.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="197" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFZP7kF0BZckUr1ZrYvMEb0OoenewuRhb0kiY6iTbhOeJmuWgTm8u4Rb4aJ7-8oXevBhkMogy64SRuM6dq6FmAmDzX5GFgOJGp9YEmBMPSGfao67z7pC3aU0KURz6tFXV7aEJFvE6eGXo/s320/kosmos+elektronik+4000.JPG" width="320" /></a></div>
<br />
Recently I saw a <a href="https://plus.google.com/+RolandSchumacher/posts/6FJ97ZgrWvD">google post about the Kosmos electronic X 4000</a>, just a few hours after we talked about this in the office. <a href="https://plus.google.com/109026347998129197441">Marcel</a> and I started with the same electronic "builder set", a Kosmos electronic experiment box. <br />
<a name='more'></a><br /><br />
We did our first steps creating a blinking led and ended up with a radio receiver. It was a great time to get in touch with electronic parts, components and circuitd, a very simple form of programming.<br />
<br />
Though the electronic experiment sets are still available, nowadays it is a little bit old fashioned. Today the raspberry pi is a great replacement (or next step) for this. It is a tiny PC with external sensors and GPIO pins. You can start with simple blink circuits and end with complex surveillance systems or a fancy robot.<br />
<br />
Recently I found a starter kit which might be suitable for my daughter (8), a <a href="http://pibrella.com/">pibrella</a>. There is no wiring and you can start directly with 5 input and 5 output pins, a button, 3 leds and a "speaker".<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbmKouY7x7q2IIeIBVcgvjohbzUhuGhOgHxD1pfvVlSIO27w7MQAxPeuOvlVgZQNtcbKjhb-TTHz_KkqJ-Fd4GKJILmHYDs-_Z41_D6TC5diZrqJVmqde-9FZaC9hnRX3qsuqa8pWKFys/s1600/Pibrella1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbmKouY7x7q2IIeIBVcgvjohbzUhuGhOgHxD1pfvVlSIO27w7MQAxPeuOvlVgZQNtcbKjhb-TTHz_KkqJ-Fd4GKJILmHYDs-_Z41_D6TC5diZrqJVmqde-9FZaC9hnRX3qsuqa8pWKFys/s320/Pibrella1.jpg" width="320" /></a></div>
<br />
There is no wiring or circuit design, just python code to start with basic programming. One line of code can turn on a led or react on a button press.<br />
<br />
A raspberry pi with external sensors and components is a simple way to start with coding and electronic.<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-48544699570554320122015-12-23T14:26:00.000+01:002015-12-23T14:26:03.559+01:00Your team is 'team awesome' and they should know it<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDqw4xyLbOM3U2YBdl3TdIMqT8a1NuCqjRgTy5CuqtXFyP3LZ3qCO_JHmKG9MqdDXXPFTt5wdLlYsIFgYvobQ-30HqHn5zZIUmQj4eT3FHcee7zUxSXo30YdQPXcR6XI6QpPQD-MCrIq0/s1600/team_awesome_2_by_kill_will.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDqw4xyLbOM3U2YBdl3TdIMqT8a1NuCqjRgTy5CuqtXFyP3LZ3qCO_JHmKG9MqdDXXPFTt5wdLlYsIFgYvobQ-30HqHn5zZIUmQj4eT3FHcee7zUxSXo30YdQPXcR6XI6QpPQD-MCrIq0/s320/team_awesome_2_by_kill_will.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
Yes, I do train children and my judo team is the best team of all -and everybody is allow to join us and became awesome too.<br />
<a name='more'></a><br />
<br />
Right now we have two rituals at the beginning and the end of each training. After we did the traditional greeting at the beginning, I "high five" all of them and we do some exercises together. At the end and after the traditional greeting everybody get a sweetie. I know it is easy to bribe children with sweeties. And this is what you should to with your team as well.<br />
<br />
<em>What do you do with your them so they know that they are special?</em><br />
<br />
In our weekly <a href="http://awesome-incremented.blogspot.de/2015/09/devtalk-or-how-we-cheated-our-management.html">dev.talks</a>, we usually have some cookies for the attendees. And time by time we have some special events like a BBQ a few weeks ago. We are the best team :-) but everybody is allowed to join.<br />
<br />
<em>How do you make everybody want to join your team?</em><br />
<br />
Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-32560379808279797922015-12-22T09:11:00.000+01:002015-12-22T09:11:00.162+01:00"No Estimates" - Really?<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPZ5h2lfPz8BHYUiJkKCuXmFxGbvDlNUQaIucUfjU9jupqaItX7JR5Omj2m-J8sJ0un1K_FBUqQv545FA_h6sYyvF9w1c4vrbvJRuv1EqCVG1S5h8MUqNQ71eKSpmG6gWF7Q7gKmEBWBU/s1600/mqxMR.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPZ5h2lfPz8BHYUiJkKCuXmFxGbvDlNUQaIucUfjU9jupqaItX7JR5Omj2m-J8sJ0un1K_FBUqQv545FA_h6sYyvF9w1c4vrbvJRuv1EqCVG1S5h8MUqNQ71eKSpmG6gWF7Q7gKmEBWBU/s400/mqxMR.png" width="400" /></a></div>
<br />
Estimates do not work, but no estimates neither. What shall we do now?<br />
<a name='more'></a><br />
Right now, I am preparing a five course menu for Christmas. It is a lot of planning to get everything in time ready. The most essential point <b>to get this done are estimates</b>. How long does every task take, especially the preparation. No estimates will not help here.<br />
<br />
But <strong>estimates are like the due date for a baby</strong> ... the due date is the day, the baby will not be born. And this applies to estimates as well. Whatever you do, you will not be able to finish in time. Either Time is left -which is not a big deal-, but if it takes more time, you might get into trouble.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieBWrTSP5OyY-JCPA6nVtM4WdxnOdOxfh2R0Q7UJVqCitXX82mk8OsYGmKtfGkCtFFMH0oihuqcjjZlAY2v4nfoF6pgadHiNhCELcWpxbyvHG8tSuBmi5SdMSwnZ_ugmZuozArflClBrY/s1600/document_all_the_things.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieBWrTSP5OyY-JCPA6nVtM4WdxnOdOxfh2R0Q7UJVqCitXX82mk8OsYGmKtfGkCtFFMH0oihuqcjjZlAY2v4nfoF6pgadHiNhCELcWpxbyvHG8tSuBmi5SdMSwnZ_ugmZuozArflClBrY/s320/document_all_the_things.png" width="320" /></a>I often use the documentation as an example for estimations. If the customer asks <em>"How much time do you need for the documentation?"</em>, I always answer: <em>"How detailed do you want the documentation to be?"</em>.<br />
<br />
<br />
<br />
Documentation is the best example, because you can spent from 2 hours up to an infinite number of hours. And on the other hand it is hard to define the scope. Finally the customer always complains, that the documentation is not good enough. On the other hand, in your opinion the documentation is already finished and more than 100%.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMHZM3fLAr6yfDZhjEH7djKIr6AVMW4AH2pvcw1ML3GB4z0clA_Bbk36MruZW6S6EIhpmJo-3vAdHGIJxXhElCQQJjfXAS6Vk0T7HQFkNOuK4-86RsAshZ1spt4AQDb0hBfGwFHUK3Oog/s1600/best-worst-and-average-case-complexity.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMHZM3fLAr6yfDZhjEH7djKIr6AVMW4AH2pvcw1ML3GB4z0clA_Bbk36MruZW6S6EIhpmJo-3vAdHGIJxXhElCQQJjfXAS6Vk0T7HQFkNOuK4-86RsAshZ1spt4AQDb0hBfGwFHUK3Oog/s320/best-worst-and-average-case-complexity.jpg" width="320" /></a>Estimations are more a basis for a discussions. You get x hours to implement a feature and after x hours you go with whatever you created. This is the only way to finish a task in time. And afterwards you can decide if you need to invest more time.<br />
<br />
<br />
This gives you the opportunity, to go with the <a href="https://en.wikipedia.org/wiki/Best%2C_worst_and_average_case">"best bet" estimation (80%)</a> and see what you got, then you can either stop this or invest the time for the normal case estimation (100%). Finally you can decide again if it is worth to invest more time from the worst case (150%) to get a perfect solution.<br />
<br />
<br />
<div style="text-align: center;">
<strong>Think big, start small, review fast and stop if necessary.</strong></div>
Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com1tag:blogger.com,1999:blog-6359317348294338617.post-83117706164611110652015-12-20T09:48:00.000+01:002015-12-20T19:29:07.229+01:00Coding Randori (not Kata)<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin5f7V1bRCuTFauSl6DNbgUrclTy009bhXQnpG1vZthyphenhyphenwLiYTXd3X_UtOjxnMQhG8wsBl9syBaoJOlmgNR49-CE15KRUf5zz9dCaEwB7AljuPRCD7E5pEemt9uCD6YBnWr-v95f8GwULc/s1600/the+more+you+sweat+in+training.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin5f7V1bRCuTFauSl6DNbgUrclTy009bhXQnpG1vZthyphenhyphenwLiYTXd3X_UtOjxnMQhG8wsBl9syBaoJOlmgNR49-CE15KRUf5zz9dCaEwB7AljuPRCD7E5pEemt9uCD6YBnWr-v95f8GwULc/s400/the+more+you+sweat+in+training.png" width="400" /></a></div>
<br />
In judo (and other martial arts) there are different ways of training. All of them have different effects on your technique to become ready for your fight. Today I want to talk about "randori" and wikipedia describes it as follows:<br />
<br />
<div style="text-align: center;">
<i>Randori is a term used in Japanese martial arts to describe free-style practice.</i><a name='more'></a><br /></div>
<br />
<b>And what is the difference between a coding kata and a randori?</b> In my opinion a kata is an isolated training of techniques with a focus on one or two coding techniques. For instance you focus on 100% testability, define requirements according to Scrum, get an (algorithmic) problem solved or just get in touch with a new library.<br />
<br />
<b>But what does this mean for coding?</b> A randori it is the combination of all techniques you learn in a kata to get a project done. Think of all the parts to aquire, do and finish a project. You have to talk to the customer and get requirements, do the coding and the quality assurance, and at least deliver the project. And this is a coding randori.<br />
<br />
<b>What to do? </b>Start a side project and do a good project and improve the entire handling of a project. Get and write down requirements, plan sprints and versions, get the work done with a state of the art environment like source code management, continuous build and deployment. Do a project without the boundaries of real life project, create a project in a perfectly way -and not necessarily perfect code.<br />
<br />
<div style="text-align: center;">
<b><i>Think big, start small, begin now and learn fast.</i></b></div>
Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-52040965169774376532015-12-18T10:13:00.000+01:002015-12-18T10:13:04.629+01:005 Reasons why you should code everything from scratch and avoid libraries<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmYqpldtbed4VTW2VlDeKZit1VOg8tJapQTXoWe6kJWSQKzVCuqjVkSi6r_POMfyQXDfTcIZXhwfXvg6QX7M62Fs69IEN_f4cUOEKAChB95iYuqIqNM8hRYvJ15EUqAq0gV4fUZpi-m9M/s1600/Building_that_looks_like_upside-down_White_House%252C_Batumi.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="278" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmYqpldtbed4VTW2VlDeKZit1VOg8tJapQTXoWe6kJWSQKzVCuqjVkSi6r_POMfyQXDfTcIZXhwfXvg6QX7M62Fs69IEN_f4cUOEKAChB95iYuqIqNM8hRYvJ15EUqAq0gV4fUZpi-m9M/s400/Building_that_looks_like_upside-down_White_House%252C_Batumi.JPG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
It is challenging to do build something from scratch. You can learn a lot about libraries. So why not build everything from scratch and avoid external libraries?<br />
<a name='more'></a><br />
<h3>
1. You know what your framework or library is doing</h3>
To be honest, you do not. If your code has more than a dozen classes, you will get a complexity where it will happen, that you oversee issues. In the end you will get a complexity where you cannot explain certain behavior.<br />
<br />
<h3>
2. It is suited for your problem</h3>
<div>
Yes, but only for this problem. Libraries have a higher complexity than you require to solve your problem. But the library solves a group of similar problems, so you can use the same library for multiple projects.<br />
<br />
You might be right, if you problem is complex enough, you will get 80% out of the box easily, 15% with some effort and 5%, the last 5% to get it 100% perfect will be pain. But 95% perfection and 5% workaround is good.</div>
<br />
<h3>
3. You do not need documentation or complain about missing documentation</h3>
You will. If you start to maintain you app -and you will- you will forget how to use your library. You try to figure out, what you did, which trip hazards you had complain that there is no documentation.<br />
<br />
<h3>
4. It saves money</h3>
Really? I never ever heard that it is cheaper to build this from scratch instead of using libraries. If a library has more than hundreds of man hours over time, you cannot do this in a few days. It is faster to read the documentation and use a library -although it does not fit 100% of your requirements (see above)<br />
<br />
<h3>
5. You own the code</h3>
Why do you want to own the code? I like not owning the code for two reasons. First I do not want to be the "person in charge" for this. If it is <a href="http://www.extremeprogramming.org/rules/collective.html">collective code</a>, everybody can be responsible. Second I do not want to fix all issues. If there is collective code ownership, everybody can do this, and I can probably delegate this and do projects I like more.<br />
<br />Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-35092125494644864332015-12-16T15:57:00.003+01:002015-12-16T19:47:15.516+01:00Addicted to a Standing Desk <div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjbL7esV_AADspB-dDVTLAytv3t9leziPzJKe8WASZLrYpcGTxgBB-i8De9EzP-IGRfSsqdQcGbW5-_VAvfb7oWFIenkiznoAC7dfiTK54Kpi00nBnto575RNCTVf5sYo9iyP1Pk9v1YQ/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjbL7esV_AADspB-dDVTLAytv3t9leziPzJKe8WASZLrYpcGTxgBB-i8De9EzP-IGRfSsqdQcGbW5-_VAvfb7oWFIenkiznoAC7dfiTK54Kpi00nBnto575RNCTVf5sYo9iyP1Pk9v1YQ/s400/1.png" width="400" /></a></div>
<br />
In the past I always had a normal desk and a chair in my office space. Standing Desks were only for people who recently had issues with their spine. After more then 15 years with a normal desk, <a href="http://mkoertgen.blogspot.de/">Marcel </a>(a colleague of mine) and I got a standing desk.<br />
<a name='more'></a><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJp94u4uwutlt90k1E2K-UsjJ1B2mkUQnVHpsTLB-7q2GcaxBVqbLGek6m6Ri_N1bf98I5XIoijA4eqaURMJAhLJSl-fRs4TwSwcl4OKQT9KDdtILxIuHcaf4lvJjy9ZEcewrce803gpU/s1600/clothing-chair-2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJp94u4uwutlt90k1E2K-UsjJ1B2mkUQnVHpsTLB-7q2GcaxBVqbLGek6m6Ri_N1bf98I5XIoijA4eqaURMJAhLJSl-fRs4TwSwcl4OKQT9KDdtILxIuHcaf4lvJjy9ZEcewrce803gpU/s200/clothing-chair-2.jpg" width="150" /></a>We are using the standing desk since September and I must say it was the <b>best health decision for years</b>. The first weeks, I had to sit for a few minutes, but after a while I started to dislike sitting. After we improved our standing endurance, we changed a lot to make our office room our "<a href="http://blackbeltprogrammer.blogspot.de/2015/11/7-steps-to-become-superhero.html">secret lair</a>". In the end we banned more of the chairs out of our office and have only one chair left -which is mostly used as cloth dryer ;)<br />
<br />
<br />
Standing endurance has a big advantage during meetings in my office space. Most of the other colleagues avoid useless and time wasting discussions. The discussions in the past few month seem to be more focused on the problem and a solution. I assume they do not like standing :)<br />
<br />
At home I started to put my laptop on a shelf or put it in top of a box on the desk to have a "standing desk". <b>Next time I get a new desk at home it definitely </b><b>will </b><b>be a standing desk. </b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0GgFk81UPL_1gg7YgPd4qCVf5MR9BAq_l5MJlc4HxfpMuCWdhyphenhyphenoR4gQt_nS85_YZ5UQef306Exr_ASl3uRaZiOCNDLim3-u7RMk5Q8lvwEQQOolIlxj2Imys1gdF3ZRWuAwjlDy_QfCE/s1600/Sitting+is+the+new+Smoking.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0GgFk81UPL_1gg7YgPd4qCVf5MR9BAq_l5MJlc4HxfpMuCWdhyphenhyphenoR4gQt_nS85_YZ5UQef306Exr_ASl3uRaZiOCNDLim3-u7RMk5Q8lvwEQQOolIlxj2Imys1gdF3ZRWuAwjlDy_QfCE/s400/Sitting+is+the+new+Smoking.png" width="400" /></a></div>
<b><br /></b>
<h3 style="text-align: center;">
<b><i>When do you change your (work) life and get a standing desk?</i></b></h3>
Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-92175217453603455912015-12-07T08:02:00.000+01:002015-12-18T20:18:27.766+01:00A kata is not real life......but helps you to improve your real-life skills.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeK8FqHObj9iaL2dD7DluHlHpxuSEDH4WGgziweCu0fOPEvDrT62iuexDVzQQhLLeM7ZWsjG8dt0ojGrasCQjCB7X6W0WM8MOEs6zAX2OcxxeqjsN35xW0002jQw5ixGHIRlWexvb0NZ0/s1600/Train+Train+and+Train+Harder.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeK8FqHObj9iaL2dD7DluHlHpxuSEDH4WGgziweCu0fOPEvDrT62iuexDVzQQhLLeM7ZWsjG8dt0ojGrasCQjCB7X6W0WM8MOEs6zAX2OcxxeqjsN35xW0002jQw5ixGHIRlWexvb0NZ0/s400/Train+Train+and+Train+Harder.png" width="400" /></a></div>
<br />
<br />
I do judo for more than two decades, but until I got my black belt, I focused on fighting and competitions instead of performing a kata. In fact, I did everything to avoid any kind of <a href="https://en.wikipedia.org/wiki/Kata">kata</a>. But finally for my black belt I had to present a kata -no way out. I had two month of preparation and invested a lot of time to do the best kata I could do. After I got my black belt, I realized how important my kata was for improving my judo -and even fighting- skills.<br />
<br />
<a name='more'></a><br />
<br />
What does this mean for coding? Basically the same. When you write code, it seems code katas have no practical purpose. In a kata you strive to create perfect code, 100% code coverage, unit tests and a lot more to make the solution perfect. You do a lot more perfection than in your daily project related code.<br />
<br />
<br />
So after you do some coding kata, in which you strive to perfect code, you get the essence of perfect code and this will influence your daily code. It does not mean your code will be perfect after you do some kata, but it will be a little bit more perfect. You will write better unit tests, improve mocking, embrace dependency injection and implement more techniques for better code.<br />
<br />
<br />
<div style="text-align: center;">
<strong>And the most important thing: You start to talk with your colleagues of good and perfect code and synchronize on tools and techniques.</strong></div>
Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-74444024402247458802015-12-02T14:25:00.000+01:002015-12-12T23:14:01.982+01:00Personal commandments or "Who are you?"<div class="separator" style="clear: both; text-align: center;">
<a href="http://gretchenrubin.com/happiness_project/2012/02/every-wednesday-is-tip-day-this-wednesday-four-tips-for-writing-your-personal-commandments-im-doing-a-happiness-pro/" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9YSD5qYneQ3Vj0LdVzg3ZS5LFciH-S1DxwJqKYZqwIHB1trxBP20fS9P1otjjxI49s42ZVj66SHoDQLcG0fJhRd7veo9sRbYQSrQS9iqyBKGe7nKsPT_94ReAysTuoqzF6P5FuRjzg-o/s400/rubin_commandments.PNG" width="400" /></a></div>
<br />
<br />
Recently I read a tweet from <a href="https://twitter.com/gretchenrubin">Gretchen Rubin</a> about "<a href="http://gretchenrubin.com/happiness_project/2012/02/every-wednesday-is-tip-day-this-wednesday-four-tips-for-writing-your-personal-commandments-im-doing-a-happiness-pro/">personal commandments</a>". It is a good idea that you are clear about your own commandments and personal guidelines.<br />
<br />
<br />
<a name='more'></a><br />
<br />
When you work with other people, you get in touch with their personal guidelines -in case they owe some. A few years ago I worked with a colleague and got in touch with his way of thinking and handling issues. Sometimes these rules are harsch, but they help in a lot of situations. First it started with a joke writing these down and we called them "Barts Basic Laws", but they ended up as a guideline in my office:<br />
<br />
<br />
1. Listen<br />
<br />
2. No, Listen!<br />
<br />
3. I don't care<br />
<br />
4. If you care you own the problem<br />
<br />
5. I tell you how it works<br />
<br />
6. It's very simple<br />
<br />
7. Fix it<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-16229488148453134152015-11-27T09:49:00.000+01:002015-12-13T14:20:49.967+01:00Markdown everywhere - Part II (cleaver, phantomjs)<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUSy6dODH3PqJAmbLfOQrB7PipEmupU45PDCg1_wigHzowWCj4dUu6lTrVCrkkIwrndpvwYT9NuGyfPPucBW3U2IlggFf_laGFu8Zz1Aq5ApohQuwXqrrMqZe-2cc4hwyEDInTF6Yp0HM/s1600/6278328485_430a18d419_o.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="141" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUSy6dODH3PqJAmbLfOQrB7PipEmupU45PDCg1_wigHzowWCj4dUu6lTrVCrkkIwrndpvwYT9NuGyfPPucBW3U2IlggFf_laGFu8Zz1Aq5ApohQuwXqrrMqZe-2cc4hwyEDInTF6Yp0HM/s400/6278328485_430a18d419_o.jpg" width="400" /></a></div>
<br />
After I migrated the <a href="http://blackbeltprogrammer.blogspot.de/2015/11/7-steps-to-become-superhero.html">documentation with mkdocs to markdown</a>, I started to do product presentations. Initially I started with PowerPoint but ended up with markdown again.<br />
<br />
I found <a href="https://github.com/jdan/cleaver">cleaver</a>, a python script which converts a markdown (with some extra conventions) to a html-based presentation. Here is the 30-second slideshow for hackers: <a href="http://jdan.github.io/cleaver/">http://jdan.github.io/cleaver/</a> .<br />
<br />
<a name='more'></a><br /><br />
<h2>
<b>Lets get started with <a href="http://jdan.github.io/cleaver/">cleaver</a></b></h2>
<br />
<b>1st:</b> Install nodejs with "choco install nodejs" on a command line<br />
<br />
<b>2nd:</b> Open a new console and execute "npm install -g cleaver"<br />
<br />
<b>3rd:</b> Create a cleaver markdown and execute "cleaver path/to/presentation.md"<br />
<br />
Though it is another tool-chain than with mkdocs, it is quite simple to install all the tools.<br />
<h2>
<b><br /></b></h2>
<h2>
<b>My additional tooling to create the html files</b></h2>
<div>
<b><br /></b></div>
<h3>
Custom CSS</h3>
<pre class="brush: CSS">@media print {
.slide-content {
page-break-after: always;
}
}
</pre>
<br />
Fortunately, the css are merge based on the following order: default css, theme css, custom css. So I can overwrite the predefined style easily.<br />
<h3>
</h3>
<h3>
Batch html creation</h3>
Cleaver does not understand wildcards, so I wrote a simple batch file to create all presentations.The batch file creates the presentations within an entire directory.<br />
<br />
<pre class="brush: Dos">@echo off
pushd %~dp0
for /R %%I in (*.md) do (
echo processing %%~nI</pre>
<pre class="brush: Dos"></pre>
<pre class="brush: Dos"> REM use cleaver to generate the html presentation
call cleaver --output "%%~nI.html" "%%I"</pre>
<pre class="brush: Dos"> </pre>
<pre class="brush: Dos"> REM use phantomjs to generate the pdf file</pre>
<pre class="brush: Dos"> call phantomjs "rasterize.js" "%%~nI.html" "%%~nI.pdf"
)
popd
</pre>
<br />
The pushd and popd makes sure, you change the directory to path of the batch file.<br />
<h2>
</h2>
<h2>
</h2>
<h2>
Create a pdf</h2>
For creating a pdf file I use <a href="http://phantomjs.org/">phantomjs</a>, an browserless javascript API. The installation and usage is quite complicated -not!<br />
<br />
<b>1st:</b> Open a -guess what- command line and execute "choco install phantomjs"<br />
<b>2nd:</b> Download the <a href="http://rasterize.js/">rasterize.js</a> example<br />
<b>3rd:</b> Execute phantomjs with raterize.js and pass over the html page, generated by cleaver<br />
<br />
The script above is already prepared to generate the presentation and the handout.<br />
<br />
<br />
After executing the batch file, the folder with my two markdown presentations looks like this.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWnmbHM5ybZN2PprxEuOOx1elUh0-0RhhdiyA_oeHImbPaUST0SYtCxfAN9yMxvqu7D3k9vstL0MHBcQ8AyHeZk7ZXZqUWIWxDCIOSC3BD9vMdaAP5j9MOnFY43uMUBLprHpKLFEiqXnQ/s1600/sample_directory.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWnmbHM5ybZN2PprxEuOOx1elUh0-0RhhdiyA_oeHImbPaUST0SYtCxfAN9yMxvqu7D3k9vstL0MHBcQ8AyHeZk7ZXZqUWIWxDCIOSC3BD9vMdaAP5j9MOnFY43uMUBLprHpKLFEiqXnQ/s1600/sample_directory.png" /></a></div>
<br />Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-83501205986482522962015-11-25T20:35:00.000+01:002015-12-12T22:57:37.598+01:00Markdown everywhere - Part I (mkdocs)<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhpp2y2H-psyV1m8_9AUbqZPv-_Md2R_aFWAhZbUL0ciS_Rit393s1ItPUCEE58tK_POPNkq2X9JtFRzBd8XeDQ2ZWdJcDB6pfKDMWjKKAAiEW42EBxAAI22uwV1c5btfE8VlotqyIlrs/s1600/make+a+better+fm.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="145" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhpp2y2H-psyV1m8_9AUbqZPv-_Md2R_aFWAhZbUL0ciS_Rit393s1ItPUCEE58tK_POPNkq2X9JtFRzBd8XeDQ2ZWdJcDB6pfKDMWjKKAAiEW42EBxAAI22uwV1c5btfE8VlotqyIlrs/s400/make+a+better+fm.jpg" width="400" /></a></div>
<b><br /></b>
<b>How I got markdown-infected</b><br />
In my current project I am using <a href="https://en.wikipedia.org/wiki/Markdown">markdown</a> almost everywhere. Markdown is easy to use, easy to understand and has nowadays tooling and tool support integrated almost everywhere. My first contact with markdown was the "readme.md" at GitHub but in the meantime it is my primary language for any kind of text.<br />
<br />
<a name='more'></a><br />
<br />
The markdown takeover started with documentation. Initially I had a pdf document (based on MS Word) with screenshots. To make the documentation more dynamic, I was looking for a solution which is easy to write and easy to deploy. Finally I ended up with <a href="http://www.mkdocs.org/#getting-started">mkdocs</a>, which creates a html multipage. The source of the documentation is markdown and with some python magic, it becomes a browsable html page. Great! Now the documentation is part of our version control system, build process, and deployment.<br />
<br />
<b>Getting started with <a href="http://www.mkdocs.org/">mkdocs </a>is quite simple</b><br />
<br />
<br />
<b>1st: </b>Install python. I use <a href="https://chocolatey.org/">chocolatey</a>, so the installation is a simple "choco install python"<br />
<br />
<b>2nd: </b>Use a command-line to execute "pip install mkdocs"<br />
<br />
<b>3rd: </b>Create a new project with "mkdocs new [my-project]" in a command-line<br />
<br />
<b>4th:</b> Browse your project with "mkdocs serve" or build the documentation with "mkdocs build"<br />
<br />
All required tools are very easy to install and use. At least four simple command to install, create and deploy a new documentation with mkdocs. More about <a href="http://www.mkdocs.org/">mkdocs </a>can be found on their page.<br />
<br />
<b>In my opinion, the big advantages of markdown based documentations are</b><br />
<br />
<ul>
<li>Easy to edit.</li>
<li>Text based, so you can use a version control system.</li>
<li>Team edit the documentation via version control.</li>
<li>Images and screenshots are files, so they can be reused (an replaced) easily.</li>
</ul>
<div>
<br /></div>
<div style="text-align: center;">
<b>Markdown and mkdocs were the best decision</b></div>
<div style="text-align: center;">
<b> to bring documentation to the next level.</b></div>
Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-62777275953117551722015-11-24T13:54:00.000+01:002015-12-12T22:54:10.257+01:00Programmers mentality vs. the rest of the worlds mentality<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgExzYp7XEu6UvljWa8gC5q6Lq2ZK12gq0kVJqZ5C_Ty_A0jwi0aVkIW3v1hrE2mvKm44Vdv4jx7ZGIuqJhZVp_e3-uvhoiXh4pivJWGyjymJuOKRTicZZpAe-ruC76q0HXmhWx7hhz2v8/s1600/SMART+equals+smart+talented.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgExzYp7XEu6UvljWa8gC5q6Lq2ZK12gq0kVJqZ5C_Ty_A0jwi0aVkIW3v1hrE2mvKm44Vdv4jx7ZGIuqJhZVp_e3-uvhoiXh4pivJWGyjymJuOKRTicZZpAe-ruC76q0HXmhWx7hhz2v8/s400/SMART+equals+smart+talented.png" width="400" /></a></div>
<br />
My wife is a teacher at a middle school. In her class she has about 70% average people. They fulfill the expectations and have average scores. All of them are "quite average". But a (very) few of them are smart, have high scores will get a very good graduation. On the other hand she teaches some really really dumb kids, way below average.<br />
<a name='more'></a><br />
<br />
This is exactly the world outside. Mathematicians use a so called <a href="https://en.wikipedia.org/wiki/Carl_Friedrich_Gauss#Astronomy">Gaussian distribution</a> to explain these natural phenomena. You have a maximum at the average "expectation" and lesser and lesser the more you go to the edges.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibhFetjWN77sCMpRCZBdR9Ee3T11rSq3ob3UBJxGRfL9rkeO02eKBTsLCLe85u3DBAJhc3OsgnTfcfLOfmmvYRxwVO-0LHZLmXL2oa1OzahSs6Q3I9hIS_oBdhWB182W22ZPFeL1mzl2k/s1600/800px-Normal_Distribution_PDF.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibhFetjWN77sCMpRCZBdR9Ee3T11rSq3ob3UBJxGRfL9rkeO02eKBTsLCLe85u3DBAJhc3OsgnTfcfLOfmmvYRxwVO-0LHZLmXL2oa1OzahSs6Q3I9hIS_oBdhWB182W22ZPFeL1mzl2k/s400/800px-Normal_Distribution_PDF.svg.png" width="400" /></a></div>
<br />
<br />
<br />
And exactly here is the problem. As a programmer I am educated and trained to think exactly in these corner cases. Either best case or worst case, but we do not care about the "average" or "expected" path of an algorithm. I remember a joke on twitter I found a while ago:<br />
<blockquote class="tr_bq">
<i>QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers. Orders a sfdeljknesv.</i></blockquote>
But lets face the truth ... I have never ever heard someone in a bar ordering "-1 beer" or "sfdeljknesv beer". We [programmer] think of 99% non-average people but there are 99% average people out there.<br />
<br />
So, while coding think of 99% stupid people, but for the rest of the time 99% of the people are just average.Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-43598516493167158382015-11-22T14:06:00.000+01:002015-12-12T22:45:01.572+01:007 Steps to become a superhero<blockquote class="tr_bq" style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_K33QGgZxXtn6p5QQnY3U0K2Eh_8GQy5zHIAK5aBWwAFyxRBAch3xS_uzxjv9MsUrdWpmnMCTMtRrVh1PiUWJni6maDh4uPjT6z3GI5azlYlfojuYVZmnPqUnCG6L_nxdVi_SG1DjGhM/s1600/Remember+with+great+power.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_K33QGgZxXtn6p5QQnY3U0K2Eh_8GQy5zHIAK5aBWwAFyxRBAch3xS_uzxjv9MsUrdWpmnMCTMtRrVh1PiUWJni6maDh4uPjT6z3GI5azlYlfojuYVZmnPqUnCG6L_nxdVi_SG1DjGhM/s400/Remember+with+great+power.png" width="400" /></a></div>
</blockquote>
I must confess, these seven steps are <a href="http://www.instructables.com/id/How-To-Become-A-Superhero/">not my idea, I found them on a do-it-yourself portal</a>. But if you think of a superhero as a person <a href="http://thinkfirstdevelopment.blogspot.de/2015/09/superheroes-at-work.html">who tries to make the world a better place</a>, you can adapt these seven steps to your daily life -and make your daily life better. So lets start to become a superhero.<br />
<br />
<a name='more'></a><br /><br />
<h3>
Step 1: Find Your Power</h3>
You probably do not have extraordinary physical superpowers like the ability to fly, great strength or the ability change your shape. But there is something you are good at. Find your power, find your forte and find out, how you can use this power to make the world a better place.<br />
<br />
<h3>
Step 2: Costume</h3>
No, I am not talking about getting a Lycra® full-body costume, a morph-suit or something else. But consider how you want to present yourself. Ask yourself, what your colleagues, customer and friends should keep in mind about you and your dress. Are you dressed like a geek or a gentlemen?<br />
<br />
<iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&OneJS=1&Operation=GetAdHtml&MarketPlace=DE&source=ac&ref=qf_sp_asin_til&ad_type=product_link&tracking_id=httpblackbelt-21&marketplace=amazon&region=DE&placement=B00XRZW64S&asins=B00XRZW64S&linkId=&show_border=true&link_opens_in_new_window=true" style="height: 240px; width: 120px;">
</iframe>
<br />
<h3>
Step 3: Secret Lair and HQ</h3>
In case you are a billionaire, you can build a bat cave, a secret bunker or a skyscraper. But unfortunately, I have to be modest. So I removed unnecessary furniture out if my office and bought some plants. I changed the arrangement of the furniture and made it "my office". At the end I had my office I feel comfortable with. So create your own environment you feel comfortable.<br />
<br />
<h3>
Step 4: Catchphrase</h3>
Your catchphrase should be something which everybody associates with you. In my old company they called me "Mr. CSharp". In my new company they know me as the "sports guy". What are you known for and how do you want them to call you?<br />
<br />
<h3>
Step 5: Gadgets</h3>
Whatever gadgets you owe, it should show who you are and -in case it is self made- what you can do.<br />
<br />
<ul>
<li>You are a software developer? What about a gadget you changed the programming or create an application which interacts with the gadget?</li>
<li>You are a hardware guy? What about creating your own extension board for a PI?</li>
</ul>
Invent or create your own personal gadget. <a href="http://www.instructables.com/">Instructables</a> might be a good start.<br />
<br />
<h3>
Step 6: Leagues and Groups</h3>
In my opinion this is the most important point to change the world. You need a team which support you and you are going to support with the same goals to achieve and the same enemy to fight against. With your combined powers you will aid one another and be more successful than you would be on your own.<br />
<br />
<h3>
Step 7: Enemies</h3>
There is something in the world you would like to change?<br />
<br />
<div style="text-align: center;">
<b>Think big, start small, begin now.</b></div>
Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-29299261002370956192015-10-02T14:56:00.001+02:002015-12-14T06:21:29.631+01:00Save money ... and go open source<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7pwOBh1S5zOg5ddjbUcVGbeEpoqS2sXS-tSBJKVZX2kq7Ff0a2eyDZcwykEjl4J72IiK8PvGkNZofkZwzZrADmCEiADKVN9tBqlp0sXRFesJ4c63qkaXU0357X9YWx7k47ijhDdk8Ros/s1600/only+wimps+use+tape+backup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7pwOBh1S5zOg5ddjbUcVGbeEpoqS2sXS-tSBJKVZX2kq7Ff0a2eyDZcwykEjl4J72IiK8PvGkNZofkZwzZrADmCEiADKVN9tBqlp0sXRFesJ4c63qkaXU0357X9YWx7k47ijhDdk8Ros/s400/only+wimps+use+tape+backup.png" width="400" /></a></div>
<br />
Recently I had a <a href="http://awesome-incremented.blogspot.de/2015/09/devtalk-or-how-we-cheated-our-management.html">dev.talk</a> about <a href="https://speakerdeck.com/awesomeincremented/open-source-as-chance-for-your-enterprise" target="_blank">going open source</a>. It has a lot of opportunities, and one is saving money.<br />
<a name='more'></a><br />
<br />
I am not saying you should put all your products, code or project related artifacts open source. Some customer would not be amused with their entire project related development on github or codeplex. But what about isolated reusable parts of the application? In our current project we started to identify reusable parts which can be separated into a new projects. But why do we save money?<br />
<br />
<br />
<ul>
<li>The mental overload is reduced by having less complex and smaller components -so you can develop and fix issues faster.</li>
<li>You do not need to maintain any <a href="http://thinkfirstdevelopment.blogspot.de/2015/05/open-source-has-best-ci-infrastructure.html">infrastructure</a></li>
<li>You can access the code and everything related from everywhere with internet</li>
<li>You do not need to VPN into the enterprise network for the code and docs</li>
<li>You can work from everywhere and whenever you want to</li>
<li>... and many many more.</li>
</ul>
<br />
<br />Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-20158205968533507562015-10-02T14:20:00.001+02:002015-12-16T11:23:58.460+01:00Useful things I did with my old ASUS EEE PC<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOZAbThETqwbzMnMKWWOkSu8n_PGIoFaoh4p4AIJmnHxwPuwyOi8hgK1_Z3UJmmNU-iRNqKY42yvDGGsutSXaGZh97k7JcBtMdJecgfmUofPkc9_J48VfwgCn9BcTk8HPabRb4jni2P-0/s1600/Reuse-Car-Skeetle_cut.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOZAbThETqwbzMnMKWWOkSu8n_PGIoFaoh4p4AIJmnHxwPuwyOi8hgK1_Z3UJmmNU-iRNqKY42yvDGGsutSXaGZh97k7JcBtMdJecgfmUofPkc9_J48VfwgCn9BcTk8HPabRb4jni2P-0/s400/Reuse-Car-Skeetle_cut.jpg" width="400" /></a></div>
<br />
A few years ago I bought an <a href="https://en.wikipedia.org/wiki/Asus_Eee_PC" target="_blank">ASUS EEE PC 701 G4</a> and it ended in my "I do not throw it away because its working" graveyard. So I had the idea to install a (google cloud) print server, so I can print from everywhere including my office PC. After playing around with the EEE PC and the printer in my living room, I ended up with a lot of services my EEE PC is doing now.<br />
<a name='more'></a><br />
<br />
<a href="https://help.ubuntu.com/lts/serverguide/cups.html" target="_blank"><b>CUPS Print Server</b></a><br />
<br />
A print server was the main reason for creating this server.<br />
<br />
<a href="https://support.google.com/a/answer/2906017?hl=en" target="_blank"><b>Google Cloud Printer</b></a><br />
<br />
If I have a print server, it makes sense to be able to print from my tablet, android phone and even from the office.<br />
<br />
<a href="https://www.linux.com/learn/tutorials/780055-how-to-operate-linux-spycams-with-motion" target="_blank"><b>Surveillance Camera</b></a><br />
<br />
This is just an attempt to work with the camera, but useful to turn on if I want to watch the cats from the office.<br />
<br />
<a href="https://www.digitalocean.com/community/tutorials/how-to-create-a-calibre-ebook-server-on-ubuntu-14-04" target="_blank"><b>Calibre e-Book Server</b></a><br />
<br />
This is the second main reason to create this server. I wanted to store my ebook on a server and provide them via a service. My kindle can easily browse and open them.<br />
<br />
<b>FTP Server</b><br />
<br />
I use the FTP server to upload the new books to an "incoming" folder for the calibre server. A cron job converts and adds the ebook to calibre<br />
<br />
<a href="https://www.thomas-krenn.com/en/wiki/Simple_Samba_Shares_in_Debian" target="_blank"><b>SMB Server</b></a><br />
<br />
It is much easier on Windows 10 to us smb shares instead of ftp ;)<br />
<br />
<b><a href="https://help.ubuntu.com/community/SaneDaemonTutorial" target="_blank">Scan Server</a></b><br />
<br />
If I have a print server, why not making it a scan server as well. "saned"(server) and "<a href="http://sanewin.win7dwnld.com/" target="_blank">SANEWin</a>" (client) can help you with that.<br />
<br />
<b><a href="https://www.danpurdy.co.uk/web-development/raspberry-pi-kiosk-screen-tutorial/" target="_blank">Picture Frame</a></b><br />
<br />
The ASUS is now part of the furnishing. So why not using the display to be a picture frame -with a smb share to manage the pictures? I started with this tutorial but chromium does not seem to be robust enough, so <a href="http://www.experts-exchange.com/OS/Linux/Q_28383705.html" target="_blank">I switched to feh</a> -for now.<br />
<br />
<br />
<br />
... this is just the beginning of little service to improve my home. A media server will be the next big project :)Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com2tag:blogger.com,1999:blog-6359317348294338617.post-30697498101047710722015-09-02T15:44:00.001+02:002015-12-14T06:22:07.042+01:00Superheroes at work<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBTq2YTWqqVs57__4TvZ50RHo80HqKH56XeS9atAJqN2XpudpGF03oRJyWOLjNj_zDYdKGSp7UIt7x0X8UwxyG5dnxk9OVKMGy79_qLqowRFZIpH3nTo8Rin2rsZlKSzyqT9PnwuWzcPk/s1600/superheros_at_work.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBTq2YTWqqVs57__4TvZ50RHo80HqKH56XeS9atAJqN2XpudpGF03oRJyWOLjNj_zDYdKGSp7UIt7x0X8UwxyG5dnxk9OVKMGy79_qLqowRFZIpH3nTo8Rin2rsZlKSzyqT9PnwuWzcPk/s400/superheros_at_work.jpg" width="400" /></a></div>
Most of the time I wear superhero t-shirts in the office. It is not a particular one, not even a particular comic universe -but most of them are marvel heroes. But what is so fascinating about them?<br />
<a name='more'></a><br />
<br />
Some of them have super powers like Captain America, The Hulk or Spider-Man. Some are alien like Thor or Superman. But others do not have any kind of extraordinary powers, they are just like you and me. Tony Stark is smart and has a lot of money but no super powers and Allan Quatermain is just an adventurer. It cannot be their super powers which makes them fascinating.<br />
<br />
On the other hand, super-villains suck. They are not fascinating and we rarely wear a super-villain t-shirt. We do not like them because of their attitude.<br />
<br />
So we like superheroes because of their ideology. This invest their time, their power and their skills to make the world a better place. Superheroes can not be everywhere and cannot hamper every crime. But they hamper some of them. They do not make the world perfect.<br />
<br />
<div style="text-align: center;">
<b>We all can be (super-)heroes.</b></div>
<div style="text-align: center;">
<b>We all </b><b>can </b><b>make the world a better place.</b></div>
<br />
We do not need to make the world a perfect place, and we do not need to be perfect as well. Just make the world a little bit better for someone else. You do not need to save a life or hamper a crime. For those who have children, you are already a (super-)hero for them. If you help and old person carry his bags, you are a hero for them, too. Or just answer some questions on stack overflow, but<br />
<br />
<div style="text-align: center;">
<b>Start changing the world</b></div>
<div style="text-align: center;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-207847976442012202015-09-01T18:53:00.001+02:002015-12-16T11:42:00.991+01:00Office "dev.talk" about 10,000 steps<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEine0Q62UaqpGH2nMWJaF4Nq5dR9qbtUAfxIdYJKoKTmtjirmOJDgpNbgYQ3bfVJotdG5tjUFUS6jRjQ9Q5VgPJRWkMcRcf14WSjthdkPKASk3Bt8dWuHeHdhC9NKhpx8mG_WkMtGPwjtY/s1600/no_matter_how_slow_you_go-1384047.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="147" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEine0Q62UaqpGH2nMWJaF4Nq5dR9qbtUAfxIdYJKoKTmtjirmOJDgpNbgYQ3bfVJotdG5tjUFUS6jRjQ9Q5VgPJRWkMcRcf14WSjthdkPKASk3Bt8dWuHeHdhC9NKhpx8mG_WkMtGPwjtY/s400/no_matter_how_slow_you_go-1384047.jpg" width="400" /></a></div>
<br />
After a long break we reactivated out office project "dev.talk" (which might be worth another blog post). So we started with technical talks about "neo4j" and graph databases or had a talk about <a href="https://speakerdeck.com/awesomeincremented/productivity-and-self-management" target="_blank">time- and self management</a>. But last week I had a talk about something non-technical: <a href="http://blog.softwarekueche.de/2015/07/get-up-and-move.html" target="_blank">wearables and 10,000 steps a day</a>.<br />
<a name='more'></a><br />
<div>
<br /></div>
<div>
First I was not sure how many colleagues would be interested in doing more sports any why. We are an IT company, and IT and sports sometimes do not seem to be best friends. But at the end it was great to have more than 25% of all colleagues in the room to listen to the talk.</div>
<div>
<br /></div>
<div>
It seems that doing more sports seems to be interesting for more colleagues than I had expected. As conclusion I must say, sometimes it is not about not-willing to improve. They want to to a better job and improve themselves.</div>
<div>
<i><br /></i></div>
<div>
<div style="text-align: center;">
<b><i>It is more about getting motivated to improve</i>. </b></div>
<div>
<div style="text-align: left;">
<br /></div>
</div>
</div>
<div style="text-align: left;">
So do not put pressure on someone to do something. As a good leader it is more important to be a good example, talk about what you are doing and <i>help them to follow you</i>. </div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
P.S: Probably I should offer some sports classes during lunch break ;)</div>
Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-26639144284734622152015-07-31T12:36:00.000+02:002015-12-16T11:44:58.989+01:00Get up and move<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicm2M0meka8e2CgGDW0YYftlPFtCLk9HlzbqbYlpJSBL2JCm2StEPb2lagtZaH7aXY3i3EaRjeEYvayO-QpZgk7WXcPnMuwKfaf2JiECeH8Zq6UJthXPyUaPfACqYkZ4-tFsX3nDcP3Jc/s1600/Probably+you+wont+live+longer+but+healthier.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicm2M0meka8e2CgGDW0YYftlPFtCLk9HlzbqbYlpJSBL2JCm2StEPb2lagtZaH7aXY3i3EaRjeEYvayO-QpZgk7WXcPnMuwKfaf2JiECeH8Zq6UJthXPyUaPfACqYkZ4-tFsX3nDcP3Jc/s400/Probably+you+wont+live+longer+but+healthier.png" width="400" /></a></div>
<br />
<br />
This time I do not mean start a new project, learn something or write an article. I literally mean get up and do more sports.<br />
<a name='more'></a><br />
<br />
Recently my family infected me with the <a href="http://www.fitbit.com/" target="_blank">fitbit </a>virus. Not a human virus, more a technical virus. A fitbit is one of many tracker which count your steps, count the floor you climbed and some other "key indicators". This was the first time I realized how many or less steps I do a regular office day without any sport activities. The entire day only 2,000 up to 3,000 steps.<br />
<br />
The recommendation by several health agencies and studies is<a href="http://www.medibank.com.au/bemagazine/post/exercise/why-you-should-walk-10000-steps-a-day/" target="_blank"> to do at least 10,000 steps a day</a> (not a week). During a regular office job it is impossible to get even the half of this. This is what I realized...and changed. I go by bike to work or just find a parking lot at the other end of the parking area. I go for a walk during lunch break and walk to the super marked with a backpack. Finally I reach my 10,000 steps at the end of the day.<br />
<br />
The good point about using the fitbit tracker and infecting your friends and family, you start competing. You try to get more steps than your friends. You motivate them (and they motivate you) to walk more. And finally it ends with "I need to go out for a walk. I have not finished my 10,000 steps yet".<br />
<br />
<div style="text-align: center;">
<b><a href="https://youtu.be/XkFc5HLXtcI" target="_blank">Probably you won't live longer, but healthier</a></b></div>
<br />
<i>PS: A few days ago I caught my wife doing the laundry AFTER I went to bed. When I asked her the next morning why she did the laundry at 11pm, she told me, that it wasn't about the laundry. She just wanted to get more steps than I had.</i>Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0tag:blogger.com,1999:blog-6359317348294338617.post-59670602878524658922015-07-08T11:14:00.005+02:002016-05-15T21:56:58.172+02:00Starting "big projects"<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX7LU3GBb1kKOMpyNYuMJ1f9EcbIpo-1tbnDPSGXOLBTV8KKtZttctHPGuFXKs4GIywPMKTzwLVEE-SHGk8wNaNmt3Pnaead-41sDfZstfKG1f6wF4-Xf3WsEJc5Bo6fTsbOm6bUulZqg/s1600/maxresdefault.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX7LU3GBb1kKOMpyNYuMJ1f9EcbIpo-1tbnDPSGXOLBTV8KKtZttctHPGuFXKs4GIywPMKTzwLVEE-SHGk8wNaNmt3Pnaead-41sDfZstfKG1f6wF4-Xf3WsEJc5Bo6fTsbOm6bUulZqg/s320/maxresdefault.jpg" width="320" /></a></div>
<br />
<a href="https://en.wikipedia.org/wiki/James_Cameron" target="_blank">James Cameron</a> did some big and great movies in the past and has the perfect conclusion on how to start a big project:<br />
<br />
<blockquote class="tr_bq">
"So my message is in whichever realm, be it going into space or going into the deep sea, you have to balance the yin and yang of caution and boldness, risk aversion and risk taking, fear and fearlessness. No great accomplishment takes place, whether it be a movie or a deep ocean expedition, or a space mission, without a kind of dynamic equipoise between the two. <b>Luck is not a factor. Hope is not a strategy. Fear is not an option.</b>" - James Cameron </blockquote>
Anonymoushttp://www.blogger.com/profile/03349722314831314332noreply@blogger.com0