<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		
		<title>Dmitry Dulepov</title>
		<link>http://dmitry-dulepov.com/</link>
		<description>A digitized look to the Universe</description>
		<language>en</language>
		<image>
			<title>Dmitry Dulepov</title>
			<url>http://dmitry-dulepov.com/typo3conf/ext/tt_news/ext_icon.gif</url>
			<link>http://dmitry-dulepov.com/</link>
			<width>18</width>
			<height>16</height>
			<description>A digitized look to the Universe</description>
		</image>
		<generator>TYPO3 - get.content.right</generator>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		
		
		
		<lastBuildDate>Mon, 26 Apr 2010 12:05:00 +0300</lastBuildDate>
		
		
		<item>
			<title>Software review: FlairBuilder</title>
			<link>http://dmitry-dulepov.com/reviews/flairbuilder.html</link>
			<description>FlairBuilder is a cross–platform prototyping tool. This review includes a video of what FlairBuilder can do.</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/reviews/flairbuilder.html</guid>
			<content:encoded><![CDATA[]]></content:encoded>
			<category>Buzz</category>
			
			
			<pubDate>Mon, 26 Apr 2010 12:05:00 +0300</pubDate>
			
		</item>
		
		<item>
			<title>Icelandic volcano: who did that</title>
			<link>http://dmitry-dulepov.com/article/icelandic-volcano-who-did-that.html</link>
			<description>A strange image of the icelandic volcano reveals the figure from "the other side".</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/icelandic-volcano-who-did-that.html</guid>
			<content:encoded><![CDATA[<p>Today morning I found an interesting image of icelandic volcano:</p>
<p class="align-center"><img height="397" width="512" src="http://dmitry-dulepov.com/fileadmin/article-images/volcano/volcano-1.png" alt="" /></p>
<p>Here is this image rotated and masked. Do you see <b>it</b>?</p>
<p class="align-center"><img height="397" width="512" src="http://dmitry-dulepov.com/fileadmin/article-images/volcano/volcano-2.png" alt="" /></p>
<p>Many people will say &quot;Coincidence&quot; but is it really? Isn't it the one who made this volcano burst open?</p>]]></content:encoded>
			<category>Buzz</category>
			
			
			<pubDate>Fri, 16 Apr 2010 18:10:00 +0300</pubDate>
			
		</item>
		
		<item>
			<title>TYPO3 Security Announcement (must read!)</title>
			<link>http://http://lists.typo3.org/pipermail/typo3-announce/2010/000150.html</link>
			<description></description>
			<guid isPermaLink="true">http://http://lists.typo3.org/pipermail/typo3-announce/2010/000150.html</guid>
			<content:encoded><![CDATA[]]></content:encoded>
			<category>Buzz</category>
			
			
			<pubDate>Thu, 08 Apr 2010 16:13:00 +0300</pubDate>
			
		</item>
		
		<item>
			<title>Easy phishing scam detection tool</title>
			<link>http://dmitry-dulepov.com/article/easy-phishing-scam-detection-tool.html</link>
			<description>Did you know that you have an easy phishing scam detection tool?</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/easy-phishing-scam-detection-tool.html</guid>
			<content:encoded><![CDATA[<p>Did you know that you have an easy phishing scam detection tool? Yes, you do! It is called &quot;your eyes&quot;!</p>
<p>Today I got a nice phishing scam. Here it is:</p>
<p class="align-center"><img alt="" height="439" width="518" src="http://dmitry-dulepov.com/fileadmin/article-images/spam-scam-phishing/gmail-phishing.jpg" /></p>
<p>Cyan–colored rectangles are mine. They are created by my &quot;scam detection tool&quot;.</p>
<p>What do they tell you? That typography is inconsistent. You do not even have to read this e–mail to understand that it is not from Google. Just look: missing spaces here, unnecessary spaces there, missing punctuation. Scam.</p>
<p>This message is still more clever than a typical &quot;YOU WON 1000000000€ SEND YOUR MAIL SEX ADDRESS&quot;.</p>
<p>So next time when you get a message from Google or Apple, watch the typography. Bad typography is the first sign of scam.</p>]]></content:encoded>
			<category>Security</category>
			
			
			<pubDate>Thu, 08 Apr 2010 16:04:00 +0300</pubDate>
			
		</item>
		
		<item>
			<title>ThreadViews extension for Thunderbird and PostBox</title>
			<link>http://dmitry-dulepov.com/article/threadviews-extension-for-thunderbird-and-postbox.html</link>
			<description>How to get ThreadViews extension for PostBox</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/threadviews-extension-for-thunderbird-and-postbox.html</guid>
			<content:encoded><![CDATA[<p>If you are using <a href="http://postbox-inc.com/ref.php?r=R9PWYPS" title="Postbox: elegant e–mail, rss and news client" target="_blank" class="external-link" >Postbox</a> e–mail, rss and news client (yeah, you should!), you may wonder if my <a href="http://dmitry-dulepov.com/threadviews.html" title="Opens internal link in current window" class="internal-link" >ThreadViews</a> extension works&nbsp;with it.</p>
<p>Yes, it does. Version 1.3 is specially updated to support PostBox!</p>
<p class="align-center"><img height="438" width="620" src="http://dmitry-dulepov.com/fileadmin/article-images/postbox/postbox-with-threadviews.jpg" alt="" /></p>
<p>Get it <a href="http://dmitry-dulepov.com/fileadmin/misc/threadviews-1.3.0.xpi" title="Initiates file download" class="download" >here</a> of from the <a href="https://addons.mozilla.org/en-US/thunderbird/addon/9743/" title="ThreadViews at Mozilla" target="_blank" class="external-link" >Mozilla download page</a>. On Mozilla web site this extension is listed as experimental because there are no enough feedbacks to promote it to public. If you like this extension, please, leave a positive feedback there.</p>]]></content:encoded>
			<category>Buzz</category>
			
			
			<pubDate>Wed, 07 Apr 2010 17:40:00 +0300</pubDate>
			
		</item>
		
		<item>
			<title>How to give the best presentation</title>
			<link>http://dmitry-dulepov.com/article/how-to-give-the-best-presentation.html</link>
			<description>How to prepare to the presentation and avoid typical mistakes</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/how-to-give-the-best-presentation.html</guid>
			<content:encoded><![CDATA[<div><p>On March 27th, 2010 I went to the first Zend Framework conference in the world. While watching presentations I thought that technical people have absolutely no idea how to present. This is a hard solid fact: anybody can bore the audience to death even with an interesting topic.</p>
<p>Here I am going to tell you how to make the presentation right and avoid death of your listeners.</p>
<h2>Prepare in advance</h2>
<p>At one TYPO3 event I saw a guy who make his slides 20 minutes before his talk. He had a colored template and lots of bullet points. I instantly knew he will fail but for the sake of interest I watched how it went. He did not really know what to talk about. He finished in 25 minutes instead of allocated 45. He was boring. You'd feel like you lost time your for nothing and better be in the neighborhood room. I even do not remember presentation title these days. It definitely had “TYPO3” word in it but what else?..</p>
<p>If you do not prepare in advance, you won't be able to give the talk to users. You'll say something about this and about that. Is this what the room wants to hear? Nope. They want clear ideas or facts on the topic of your presentation. You can't do that unless you research, structure and prepare you material properly and well in advance.</p>
<p>Respect the audience, do your home work!</p>
<h2>Topic first, slides next</h2>
<p>The most important thing in the presentation is your talk and never your slides. If it were slides, we will not need you on the stage. People would just watch slides in silence if they were more important than you are. Unless you are a naked supermodel, even awful slides will look better than you. Remember, there is absolutely no reason for you to be on the stage unless your talk says more than your slides.</p>
<p>Prepare your topic first (below you will tips for that), only then make slides that complement your story.</p>
<h2>What are you talking about?</h2>
<p>Do you know what are you talking about? Stupid question, right? Wrong. I am sure you know your subject but are you sure your audience knows what are you talking about?</p>
<p>Neuropsychologists say that average person can hold their attention for up to 10 minutes on a single topic and on up to 3 topics. Then they loose the topic and go sleeping like frogs in winter. We all are frogs (me including), it is in our brains!</p>
<p>Make your presentation to show 3 points at most. Yes, three points. State them clear at the beginning: “Today we are going to see three things…”. Keep 10 minutes on each topic. Together with you introducing yourself it makes 35 minutes. You have 10 minutes remaining for Q&amp;A in a typical 45 minute talk. Easy, productive and keeps your audience from becoming a room of frogs.</p>
<p>By the way, you really don't have to push everything you know to people's heads. This will only ensure they are lost and overwhelmed with information. Instead, make them interested with bright outstanding facts. Give pointers and hint where to look for more. They will want to know more themselves.</p>
<h2>Rehearse</h2>
<p>Ok, you got your topic and slides weeks before the event. But do you know that you sound awful? No, you don't unless you try it. If you try, you will see that your presentation is bad. Unless you can speak clearly, without all these “well”, “umh”, “hmmm”, “erm”, you are not ready to present and you will not make your topic impressive for listeners.</p>
<p>Take a videocam and record yourself. Just do it, ok? Don't try with the mirror, you cannot talk and watch yourself at the same time. Use a camcoder. You will see how awful you are when you present for the first time. See what mistakes you make and eliminate them. See what can be omitted to keep the talk on topic and omit it. Watch what you can do for more impressive show. Make pauses, do not rush. Let users get the idea.</p>
<p>If you are not Steve Jobs, you won't be able to spend two week before the event solely for rehearsing. But spend two half days on it. Remember, not one whole day but two half days. You'll be tired after half a day but two days will make your the presentation stronger in your memory.</p>
<p>The rule is simple. You must memorize you story so that you can tell you in your sleep. Only then you will be ready.</p>
<h2>Do not side track</h2>
<p>“Today we are going to talk about DoJo and jQuery. There are other JavaScript framework too, for example, ExtJS. ExtJS is…”. Sorry, did you just say the talk is about DoJo and jQuery?</p></div><div></div><div><p>As soon as you are side tracked, it will be very hard to stop and logically go back on topic. You will have to make connections like “let's get back on topic”. Stupid, huh?</p>
<p>Don't side track. If you followed the previous rehearsing advice, you won't.</p>
<h2>Don't speak like a robot</h2></div><div><p>Even if you have a great topic and great slides, you can put the room to sleep with a boring drawling voice.</p>
<p>At the TYPO3 developer days 2009 I went to a presentation made by a very talented programmer. He gave a topic I was not familiar with and I was very interested to listen. But I could not keep attention for more than 10 minutes. He hid himself behind his computer. He showed some slides with lots of texts and code samples. At the same time he talked about something unrelated to slides. At least it seemed so for the person who was not familiar with the topic (me). The presenter used that boring drawling voice. After 10 minutes I quietly slipped out of the room to a great sun shine outside. I got an ebook on the topic next day and read it in half an hour. Sun and payed ebook was more worth than sleeping 45 minutes in the presentation room.</p>
<p>Speak clearly, use proper intonation. You are not a robot.</p>
<h2>Know how to hold the microphone</h2>
<p>One of the hosts at Zend conference did know how to hold it. He always put it down. As a result we heard only 30% of his speech. I still wonder what did he say in his talk. Could not get his points at all.</p>
<p>If you can, get a microphone that sticks to your head. This is the best option because you will have free hands. You will need those for your remote.</p></div><div><h2>Get a remote</h2>
<p>Get a remote for your slideshow. Don't come to the computer all the time to switch slides. Keyboards are tiny and laptop keyboards are smallest with arrow keys smallest on the smallest keyboard. Just imagine “Here is . . . <i>(come to PC)</i> . . how our growth . . . <i>(look at keyboard)</i> . . . looks . . . <i>(clicking the key)</i> . . . <i>(checking the slide on the screen)</i> . . . like”. Sorry, half of the room is sleeping.</p></div><div></div><div><p>Get a decent remote that feels convenient in your hands. Do not use the iPhone. You must be able to keep eye contact with your room. If you use the iPhone, you will need to look at it to swipe to the next slide. It is plastic, it may slid in your sweeting hands. Get a decent rubber remote, damn it!</p>
<p>By the way, Targus makes one of the best presenting remotes on the market.</p>
<h2>Don't use a laser pointer</h2>
<p>If you have to use a laser pointer it means only one thing: there is too much information on your slide. Split it to more slides. If you can't (for example, you show code examples), dim the rest of the code while you show a part of it.</p>
<p>Using laser pointer has several problems. Firsts, you loose eye contact. This shows the room that your slides are more important to you than the listeners. Bad.</p>
<p>Next, when you point to a specific point on the slide, your hands will shake. They always do because our heart is pumping blood (and extremely fast while you are on the stage). On a large screen from a large distance you will get a bright dot bouncing half a meter in all directions. Humans are still like animals, we pay attention to that jumping dot far more than to your talk.</p>
<p>Dispose the laser pointer and rework your slides.</p>
<h2>Use a decent font size and good colors</h2>
<p>This was a major problem at TYPO3 developer days 2009 talk where one long awaited presentation used a lot of code in tiny font typed with a light brown color on a dark brown background. Sunny day outside, no text is recognizable on a giant screen in the giant auditorium.</p>
<p>Here is how to fix it. If you are using a 15&quot; notebook, step 5 meters away from the screen. Can you still read it? Now you got the idea how your audience will feel. Adjust. Repeat. Adjust. Repeat. Come on, you do not want to look unprepared, are you? Invest extra 10 minutes into making your slides more readable! And, please, do not ask the room “Can you see this text?”. Why did you come to show it if you have to ask such questions? Be prepared!</p>
<p>Regarding colors. Remember that there are lots of color blind people. So your best choice is neutral high contrast colors. If you know the room (dark or bright), match background color of your slides to the room background (dark background for dark room and vice versa). Make sure your clothes do not conflict with the room (no red clothes in the green room). Shades of grey are always ok.</p>
<h2>Don't read from your slides</h2>
<p>“Hey, I already read all that from your slides! Do I think I am so stupid that I can't read? Do I look like a brainless git?” – this is what I think every time when presenters turn their back on me and start carefully reading their slides. I don't need the presenter any more. I already read it. Go on, switch to the next slide and shut up. I can read myself. I read faster than you are!</p>
<p>Don't make slides so that you have to or can read them. Remember: slides are supporting your talk. If you read your slides, your talk will be useless for most of us. Drop all these texts and show us only essentials that support your talk.</p>
<h2>Don't flip slides back</h2>
<p>Forget the back button on the remote. It does not exist for you. If you have to go back, evaluate your talk's sequence. May be something is wrong with it. If you are to present step 2 in 1–2–3 program, insert a new slide with the next step highlighted and other steps dimmed. But never ever go a slide (or 10) back. Doing that shows that you saved on an extra slide for your listeners. Cheap and dirty.</p>
<h2>Your listeners are on the other side</h2>
<p>Your listeners are on the opposite side of your slides. Remember that. Keep eye contact. Do not look to the ceiling, there is nobody hovering there. Do not look to the slides, you saw them already. Make sure you look here and there in the room, so nobody feels abandoned.</p>
<p>Sometimes you can be unsure if you are on the right slide. To avoid that make sure you see the monitor of your laptop while presenting. But do NOT turn to slides with every flip. It just shows that you are unsure. Don't do that. Nobody likes unsure people and especially unsure presenters.</p>
<p>If you have to give your slides to show them from a separate computer located elsewhere, try to find any kind of a mirror (even polished subwoofer would do). Make tricks but do not turn back on your users with every slide. They deserve to see your face.</p>
<h2>Avoid premaid templates</h2>
<p>Avoid templates if you can. This is hard in corporate world where they want you to have boring slides and keep your head down. But if you are free to choose, avoid templates and logos. Make a plain background without pattern or with a very neutral pattern. Discard any element that will take the attention away (logos and company names always do!)</p>
<p>Remember: stock templates are made to be pretty, not to help you with your presentation. You would do better without them.</p>
<h2>Conclusion</h2>
<p>There are tons of techniques how to make your presentation better. These are mine own, proved by many presentations that I gave.</p>
<p>There are many books on the subject. If you have to present often, get one of them. I mostly recommend “Confession of a public speaker” by Scott Berkun. This is the only book about presenting techniques that is not dull but very interesting to read. This books contains lots of practical information about how to present well.</p>
<p>And the last but the most important: practice before you present. There is nothing more important than that.</p></div>]]></content:encoded>
			<category>Buzz</category>
			
			
			<pubDate>Sun, 28 Mar 2010 16:43:00 +0300</pubDate>
			
		</item>
		
		<item>
			<title>Setting up multiple e–mail addresses with Postbox</title>
			<link>http://dmitry-dulepov.com/article/setting-up-multiple-e-mail-addresses-with-postbox.html</link>
			<description>How to have many e–mail addresses for a single account in Potbox</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/setting-up-multiple-e-mail-addresses-with-postbox.html</guid>
			<content:encoded><![CDATA[<p>If you like <a href="http://postbox-inc.com/ref.php?r=R9PWYPS" title="Postbox: elegant e–mail, rss and news client" target="_blank" class="external-link" >Postbox</a>, you may like it even more when you know that you can set up many e–mail addresses for the same account. For example, people write me to four different addresses and I generally reply from the same address. All e–mails come to the single mailbox. Essentially these addresses are aliases to my main e–mail address.</p>
<p>The most straightforward solution for having multiple e–mail addresses is to set up many accounts. But this solution is very inconvenient because you get many fake accounts in your sidebar. Much better solution is to use <i>identities</i>.</p>
<p>Identities in Postbox link multiple e–mail addresses to a single account. You can also have automatic signature insertion and PGP key selection for the identity.</p>
<p>To use identities, go to your accounts:</p>
<p class="align-center"><img height="523" width="634" src="http://dmitry-dulepov.com/fileadmin/article-images/postbox/postbox-identities-01.png" alt="" /></p>
<p>Clicking &quot;Manage identities&quot; button will bring new a window with all your identities:</p>
<p class="align-center"><img height="203" width="456" src="http://dmitry-dulepov.com/fileadmin/article-images/postbox/postbox-identities-02.png" alt="" /></p>
<p>Here you can add, edit or delete them: complete control! Here is how editing looks like:</p>
<p class="align-center"><img height="583" width="606" src="http://dmitry-dulepov.com/fileadmin/article-images/postbox/postbox-identities-03.png" alt="" /></p>
<p>As you see, it is very simple and convenient.</p>
<p>Like Postbox? I have a discount for it. Following <a href="http://postbox-inc.com/ref.php?r=R9PWYPS" title="Postbox discount coupon code" target="_blank" class="external-link" >this link</a> will give you $10 discount on the purchase.</p>
<p>&nbsp;</p>]]></content:encoded>
			<category>Buzz</category>
			
			
			<pubDate>Tue, 23 Mar 2010 10:05:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Postbox: e–mail, rss and news client</title>
			<link>http://dmitry-dulepov.com/article/postbox-e-mail-rss-and-news-client.html</link>
			<description>Discount code for the Postbox software</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/postbox-e-mail-rss-and-news-client.html</guid>
			<content:encoded><![CDATA[<p>A week ago I discovered Postbox: a great looking e–mail, rss and news client based on Mozilla&nbsp;Thunderbird. However it is much faster than Thunderbird and offers many goodies to organize your communication more effectively.</p>
<p>Here is a screenshot of Postbox:</p>
<p class="align-center"><a href="http://dmitry-dulepov.com/fileadmin/article-images/mac/postbox-large.jpg" ><img src="http://dmitry-dulepov.com/fileadmin/article-images/mac/postbox.png" width="535" height="352" alt="" /><br /><i>Click to enlarge</i></a></p>
<p>On Mac Postbox can make Spotlight search your messages. On any platform you get lightning fast search, tags that work very well, link extraction, easy signature editing (no more files for signatures!), Facebook &amp; Twitter integration. You can even attach files from&nbsp;one message to another! Attachment downloading is also easy from the sidebar you see on the right.</p>
<p>In other words, I am absolutely love&nbsp;Postbox!</p>
<p>Now, something special for you. Postbox is not free,&nbsp;it costs $39.95 but if you follow my <a href="http://postbox-inc.com/ref.php?r=R9PWYPS" title="Discount code for Postbox" target="_blank" >referral link</a>, it will cost you <b>$10 less</b>, only <b>$29.95</b>.&nbsp;It is absolutely worth all its money! Give it a try, you will not be disappointed!</p>]]></content:encoded>
			<category>Buzz</category>
			
			
			<pubDate>Thu, 18 Mar 2010 16:29:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>What type of engineer are you?</title>
			<link>http://dmitry-dulepov.com/article/what-type-of-engineer-are-you.html</link>
			<description>Are you a Frontend or Backend engineer? May be you are a designer? Who are you actually?</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/what-type-of-engineer-are-you.html</guid>
			<content:encoded><![CDATA[<p>If you work in the web development field, you can call yourself an engineer. Did you know that web engineers are divided to categories? Knowing where you belong can focus your job, enhance your skills and give you more incentives at your work.</p>
<p>Let's have a look to various engineering&nbsp;categories for web developers.</p>
<h2>Designer</h2>
<p>If you work in Adobe&nbsp;Photoshop and Illustrator only, you are a clear web designer. This is the most creative work out there. Designers are usually special people, not like anybody else. Usually they live somewhat outside of the rest because their job is totally different from what other do.</p>
<p>Being designers is interesting because design is what people see when they come to the site. Design meets them. If visitors like the design, they will stay longer. If design is horrible, they will leave the site in many cases regardless of the site content.</p>
<p>Being a good designer rates you very high in the industry.</p>
<h2>Frontend engineer</h2>
<p>If you do HTML, CSS, JavaScript, Flash, etc, than you are a Frontend engineer. Designer design the site and gives you a picture. Now it is your job to make sure that designed picture is live and works as expected by visitors. It is a tough job. Probably toughest of all web jobs. There are many browsers to check with and most browsers behave differently from version to version. Frontend engineers make sure the site works everywhere. This is very difficult but often very interesting job.</p>
<p>Strangely the value of Frontend engineering is underestimated. JavaScript is not seen as a “serious”&nbsp;programming language and everybody around knows bits of HTML and CSS. However when you are a true “pro” Frontend engineer, nobody can compare with you. Although you are usually in shadow,&nbsp;your job is one of the most important jobs on the web.</p>
<h2>Backend engineer</h2>
<p>If you are a Backend engineer, you make a functionality behind the site. You make sure user's data is stored and processed. You are responsible for smooth running of complex applications. You do magic behind the site. If you do it well, users are satisfied.</p>
<h2>All of the above</h2>
<p>Are you&nbsp;all of the above? Most likely you are a freelancer than! Freelancers often take all activities to themselves. How good is it? Well, if you know bits of this, bits of that, it is good because you are universal. On the other hand it means you cannot excel in what you are doing. Unless you specialize on something, you will be in&nbsp;lower position than a specialized engineer.</p>
<p>I am not saying that being all–in–one is bad. It is not. However you may want to <a href="http://carsonified.com/blog/business/freelancing-together/" title="Freelancing together article at ThinkVitamin" target="_blank" >team up</a> with somebody to provide better values to your clients. For example, your partner does design, you do the rest. Or you do Backend engineering while your partner does the Frontend part. This will help you to finish the project faster.</p>
<h2>Conclusion</h2>
<p>This post is somewhat unusual for my blog. I was recently thinking a lot about where I stand and it made me to write this article. It is always good to know where <b>you</b> are. Think of it and play your strengths.</p>]]></content:encoded>
			<category>Buzz</category>
			
			
			<pubDate>Thu, 18 Mar 2010 11:27:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>New &quot;Magento development&quot; book</title>
			<link>http://dmitry-dulepov.com/article/new-magento-development-book.html</link>
			<description>If you are a developer interested in Magento e–commerce platform, here is the best Magento development book for you, reviewed by me :)</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/new-magento-development-book.html</guid>
			<content:encoded><![CDATA[<p>If you are a developer interested in Magento e–commerce platform, here is <a href="http://dmitry-dulepov.com/reviews/magento-13-php-developers-guide-by-jamie-huskisson.html" title="Opens internal link in current window" class="internal-link" >the best Magento development&nbsp;book</a> for you, reviewed by me :)</p>]]></content:encoded>
			<category>Buzz</category>
			
			
			<pubDate>Tue, 09 Mar 2010 17:43:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Farewell, TemplaVoila!</title>
			<link>http://dmitry-dulepov.com/article/farewell-templavoila.html</link>
			<description>As of today I am no longer managing or developing the famous TYPO3 TemplaVoila extension. I decided to quit the development and lead because my views on the development, purpose and perspective of this extension does not agree with other developers in the team. Being democratic I prefer to leave than to stay on the way of others.
It happened so... (Continued on the web site)</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/farewell-templavoila.html</guid>
			<content:encoded><![CDATA[<p>As of today I am no longer managing or developing the famous TYPO3 TemplaVoila extension. I decided to quit the development and lead because my views on the development, purpose and perspective of this extension does not agree with other developers in the team. Being democratic I prefer to leave than to stay on the way of others.</p>
<p>It happened so that I was a sole TemplaVoila development for three years. I spent numerous hours of my own time fixing bugs and implementing new features. I never got a cent for it, it was always a pure enthusiasm. Nobody sponsored or supported this work.&nbsp;The reality of the open source world: you create, others use, you stay away.</p>
<p>Today I announced that TemplaVoila 1.4.2 will not be released any soon because of the major bugs in it. I was immediately accused of “stopping progress” by two different people. All these years of hard work meant nothing it seems. I was very much stressed by such views. I can’t bear that. And I won’t. Quality means very much to me but I am not going to listen to any more accusations. I would rather drop the project completely than being accused of stopping progress because I want to release a quality product. I am tired to fight for the quality!</p>
<p>I think TemplaVoila was the best that happened to TYPO3. To me my latest 1.3.x version would be still the best one: slim, small, fast, free of unnecessary clatter and cheap looking plastic icons. I am going to use 1.3 for my own projects from now on. I am going to host it on Google code and fix bugs and make it compatible with newer TYPO3 version as they are released. The official version is to be continued by other people. Since now I have absolutely no relation to TemplaVoila. My name will be removed from the extension soon.</p>
<p>Long live to you, TemplaVoila! Have a good future! Good bye!</p>]]></content:encoded>
			<category>TYPO3</category>
			
			
			<pubDate>Wed, 03 Mar 2010 19:33:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Apple Airport Extreme error -6753</title>
			<link>http://dmitry-dulepov.com/article/apple-airport-extreme-error-6753.html</link>
			<description>What to do if you got error -6753 from the AirPort Utility</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/apple-airport-extreme-error-6753.html</guid>
			<content:encoded><![CDATA[<p>You reset your Apple&nbsp;AirPort Extreme or Time Capsule. You try to connect with AirPort Utility. You&nbsp;get&nbsp;error -6753. You google for it and find that lots of people has this problem but nobody seem to have a solution.</p>
<p>Well, I do.</p>
<p> The solution to this common problem&nbsp;is: enable IPv6 in your wireless&nbsp;network settings (on your computer with AirPort Utility). You will be able to connect to your device. It is because fresh AirPort Extreme (or Time Capsule) use IPv6, not IPv4.</p>
<p>It took me three hours to figure this out. However it is 100% working solution in my case: no IPv6 — no connection to a clean AirPort Extreme or Time Capsule.</p>
<p>Enjoy!</p>
<p>&nbsp;</p>]]></content:encoded>
			<category>Buzz</category>
			
			
			<pubDate>Wed, 17 Feb 2010 23:15:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Vodafone usability mistake</title>
			<link>http://dmitry-dulepov.com/article/vodafone-usability-mistake.html</link>
			<description>Use Vodafone Mobile Broadband software with my USB modem to connect to the Internet when I work in café (I usually write something in café in the morning). Every time when I plug the modem, this software pops up and prompts me to connect. The software is cool, beautifully designed and very friendly. All is cool except one small detail. Have a look... (Continued on the web site)</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/vodafone-usability-mistake.html</guid>
			<content:encoded><![CDATA[<p>Use Vodafone Mobile Broadband software with my USB modem to connect to the Internet when I work in café (I usually write something in café in the morning). Every time when I plug the modem, this software pops up and prompts me to connect. The software is cool, beautifully designed and very friendly. All is cool except one small detail. Have a look at the picture:</p>
<p class="align-center"><img src="http://dmitry-dulepov.com/fileadmin/article-images/usability/vodafone-usability-mistake.png" width="644" height="394" alt="" /></p>
<p>As you see there is a prompt to connect (I wish it just could connect without asking!). Two buttons are selected in some way: one has full glow, another has outer glow. It means that one of the will act on space key, the other – on Enter key. Which one will act on what key? This question always makes me stop and think. Remembering excellent Steve Krug's book named &quot;<a href="http://dmitry-dulepov.com/reviews/dont-make-me-think-by-steve-krug.html" title="Opens internal link in current window" class="internal-link" >Don't make me think</a>&quot;, I see such selection as a usability mistake by Vodafone. Obviously I wish to connect if I plugged in my modem! But how do I do that without pressing wrong button and without&nbsp;using mouse? I have to think for 10 or more second and guess that Enter key will probably apply the fully glowing button. May be it will, yeah. May be... What if not? I never try to remember such details because they take my brain's RAM and they are not what I should be thinking of. My experience should be different in this case: the program should provide a single selection, which is the most appropriate and desired by the user. Which one? Obviously to connect! Why else would I plug the modem?</p>
<p>This kind of mistakes quite common. It comes from the programmer's wish to give more choices to the user. Good wish but wrong. It makes people think to make the choice to the obvious one.</p>
<p>Don't make me think, Vodafone!</p>]]></content:encoded>
			<category>Usability</category>
			
			
			<pubDate>Wed, 17 Feb 2010 08:27:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Release of TemplaVoila 1.4.2 is approaching</title>
			<link>http://dmitry-dulepov.com/article/release-of-templavoila-142-is-approaching.html</link>
			<description>TemplaVoila version 1.4.2 is approaching. I must tell that I did not work on this version. Entire work was done by Steffen Kamper and Tolleiv Nietsch (from AOE Media). There are bug fixes and lots of enhancements.
We had certain problems in the previous version. There were serious bugs and this release should solve the most annoying of them.... (Continued on the web site)</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/release-of-templavoila-142-is-approaching.html</guid>
			<content:encoded><![CDATA[<p>TemplaVoila version 1.4.2 is approaching. I must tell that I did not work on this version. Entire work was done by Steffen Kamper and Tolleiv Nietsch (from AOE Media). There are bug fixes and lots of enhancements.</p>
<p>We had certain problems in the previous version. There were serious&nbsp;bugs and this release should solve the most annoying of them. I am going to take&nbsp;quality assurance role in TemplaVoila development and leave&nbsp;coding&nbsp;work to others. The reason for this is that I got everything I need in TemplaVoila. Other people have more ideas for extending the functionality than I do. Therefore I give them freedom to add features as they see fit. QA should be my main task for TemplaVoila from now on.</p>
<p>I expect to work on QA for TemplaVoila&nbsp;some time this week (depending on my load with other tasks). If everything goes well, we should have TemplaVoila 1.4.2 out very soon.</p>]]></content:encoded>
			<category>TYPO3</category>
			
			
			<pubDate>Mon, 15 Feb 2010 08:56:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>No thumbnails in TYPO3? Check ImageMagick!</title>
			<link>http://dmitry-dulepov.com/article/no-thumbnails-in-typo3-check-imagemagick.html</link>
			<description>Checking TYPO3 ImageMagic installation: how to see if everything works and repair problems</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/no-thumbnails-in-typo3-check-imagemagick.html</guid>
			<content:encoded><![CDATA[<p>I upgraded my server to a newer version of Linux in December. Today I suddenly noticed that I see &quot;No image generated&quot; yellow banner across all images in the TYPO3&nbsp;backend.</p>
<p>Normal steps in such cases would be to go and check ImageMagick installation using the TYPO3&nbsp;Install tool:</p>
<p class="align-center"><img src="http://dmitry-dulepov.com/fileadmin/article-images/install-tool/install-tool-image-01-z.png" width="475" height="344" alt="" /></p>
<p>There is a special section there for image tests:</p>
<p class="align-center"><img src="http://dmitry-dulepov.com/fileadmin/article-images/install-tool/install-tool-image-02-z.png" width="502" height="202" alt="" /></p>
<p>Basic tests for reading graphics formats told me that <span class="inline-code">convert</span> did not produce any results.</p>
<p>I know what it means. I run Apache in the chrooted environment and after upgrades copies of ImageMagick in the chroot jail are not the same as outside of it. So I upgraded binaries in the jail but it did not change anything. Hmmmm.</p>
<p>I went to chroot jail and tried to call <span class="inline-code">convert</span> from there. Here is what I got:</p>
<p class="csc-frame-frame1">convert: UnableToOpenConfigureFile `delegates.xml' @ configure.c/GetConfigureOptions/553.</p>
<p><span class="inline-code">delegates.xml</span> is a file that contains ImageMagick configuration for image conversions with external programs. So it must be missing. I checked <span class="inline-code">/usr/share/ImageMagic-x.y.z</span>&nbsp;and that directory was empty.</p>
<p>&quot;This is easy&quot; I thought. I reinstalled ImageMagick and ran <span class="inline-code">convert</span> again. Huh? Same error? Checking the directory: it is still empty.</p>
<p>Finally I managed to solve it. I had to delete ImageMagick completely with all its dependencies and install it fresh. Than it worked. Now I have my thumbnails again!</p>]]></content:encoded>
			<category>TYPO3</category>
			
			
			<pubDate>Fri, 29 Jan 2010 12:12:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Extension updates: pagepath and dd_googlesitemap</title>
			<link>http://dmitry-dulepov.com/article/extension-updates-pagepath-and-dd-googlesitemap.html</link>
			<description>Two extensions were updated to ensure compatibility with TYPO3 4.3: pagepath and dd_googlesitemap. Thanks to sponsoring of updates!
There are also several bug fixes. One major of them is Google news sitemap format change. Previous version of dd_googlesitemap used obsolete format, which was not accepted by Google anymore. Also sitemap now... (Continued on the web site)</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/extension-updates-pagepath-and-dd-googlesitemap.html</guid>
			<content:encoded><![CDATA[<p>Two&nbsp;extensions were updated to ensure compatibility with TYPO3 4.3: pagepath and dd_googlesitemap. Thanks to sponsoring of updates!</p>
<p>There are also several bug fixes. One major of them is Google news sitemap format change. Previous version of dd_googlesitemap used obsolete format, which was not accepted by Google anymore. Also sitemap now works with shortcuts: the feature many people wanted so much.</p>
<p>Enjoy!</p>
<p>P.S. Did you know that you can <a href="http://dmitry-dulepov.com/donate.html" title="Opens internal link in current window" class="internal-link" >send me a donation</a> too? ;)</p>]]></content:encoded>
			<category>TYPO3</category>
			
			
			<pubDate>Fri, 22 Jan 2010 13:11:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>How to repair a broken YaST online update in SuSE 11.2</title>
			<link>http://dmitry-dulepov.com/article/how-to-repair-a-broken-yast-online-update-in-suse-112.html</link>
			<description>One of the last YaST2-ncurses packages renders YaST2 online update and software management in SuSE Linux 11.2 unusable. Online update just exists back into the menu. If you want to fix it, follow these instructions:</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/how-to-repair-a-broken-yast-online-update-in-suse-112.html</guid>
			<content:encoded><![CDATA[<p>One of the last <span class="inline-code">YaST2-ncurses</span> packages renders YaST2 online update and software management in SuSE Linux 11.2 unusable. Online update just exists back into the menu. If you want to fix it, follow these instructions:&nbsp;</p><ul><li>Mount your install DVD. In my case it looks like:<br /><span class="Apple-style-span inline-code">mkdir /mnt.dist<br />mount -o loop /mnt/distro/opensuse-11.2-x86_64.iso /mnt/dist<br /></span></li><li>Change path to RPM packages location. In my case:<br /><span class="Apple-style-span inline-code">cd /mnt/dist/suse/x86_64</span></li><li>Restore original packages. In my case:<br /><span class="Apple-style-span inline-code">rpm -Uvh --force yast2-ncurses-pkg-2.18.4-2.9.x86_64.rpm<br />rpm -Uvh --force yast2-ncurses-2.18.10-2.1.x86_64.rpm<br /></span></li></ul><p>That's all. Now you can use online update. It will propose you yast2-ncurses fix, which you should install.&nbsp;</p>]]></content:encoded>
			<category>Buzz</category>
			
			
			<pubDate>Thu, 21 Jan 2010 20:42:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Avoid your personal &quot;Aurora operation&quot;</title>
			<link>http://dmitry-dulepov.com/article/avoid-your-personal-aurora-operation.html</link>
			<description>I am not a Microsoft Windows user. I was quite indifferent to the latest Microsoft Internet Explorer scandal that causes break in to Google, Adobe and many other major companies (the “Aurora operation”). However posts and articles about this event pop up so often, that they are very hard to ignore.
Yesterday I read a phrase that made me think a... (Continued on the web site)</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/avoid-your-personal-aurora-operation.html</guid>
			<content:encoded><![CDATA[<p>I am not a Microsoft Windows user. I was quite indifferent to the latest Microsoft Internet Explorer scandal that causes break in to Google, Adobe and many other major companies (the “<a href="http://securitylabs.websense.com/content/Blogs/3530.aspx?cmpid=pr" title="Technical information about the 'Aurora Operation'" target="_blank" class="external-link-new-window" >Aurora operation</a>”). However posts and articles about this event pop up so often, that they are very hard to ignore.</p>
<p>Yesterday I read a phrase that made me think a lot about the way how we develop software. The source was not in English and it is hard to make a precise translation. The phrase sounds like this: “Software will be always vulnerable while it is written by humans”.</p>
<p>Why did this phrase caught me? For several reasons.</p>
<p>Firsts, I immediately remembered many extensions that I saw in the past with trivial security problems. It is so easy to avoid them and yet people still write it insecurely.</p>
<p>Secondly, I remembered an episode from the TV series called “Terminator: Sarah Connor Chronicles”. There is a scene where the artificial intelligence named John Henry talks to former FBI agent Ellison about a recent hack attempt:</p><div class="indent"><p><i>John Henry: I've traced the roving back door that allowed access to my systems. It uploaded itself from one of the main T3 hubs that carry all global internet traffic.</i></p>
<p><i>Agent Ellison: It uploaded itself?</i></p>
<p><i>John Henry: Yes, Mr. Ellison. It is highly sophisticated. The intelligence who designed it is far beyond you, or Mr. Murch, or any human being.</i> </p></div><p>John Henry was able to resist the attack using its own intellect. I guess it would be able to learn and prevent such attack in future forever.</p>
<p class="align-center"><img alt="John Henry talks" height="319" width="374" src="http://dmitry-dulepov.com/fileadmin/article-images/AI/john-henry.jpg" /></p>
<p class="align-center"><i>John Henry talks to agent Ellison.</i></p>
<p>Unlike John Henry, most of us, humans, learn nothing.</p>
<p>The attack used on the Internet Explorer, is one of the classic ones for this software. Internet Explorer tries to access a method of the object, which is already freed. This is not the first (and surely not the last) time when Internet Explorer does that. Microsoft even built “Data Execution Prevention” feature in Windows trying to guard the system from its own software.</p>
<p>All these facts and thoughts made me think: why we, humans, are so irresponsible? Why can't we write the software like John Henry would: securely, applying our knowledge to every line of code we write? Or, may be, we can?</p>
<h2>Computer logic vs human brain</h2>
<p>Computers has several unique feature that makes them better than humans in certain areas.</p>
<p>Computers do not forget. Computers always apply techniques they are told to apply.</p>
<p>Humans are different. They are creative from one side, lazy from another (yes, everybody is lazy!) and chaotic from the third side. Humans are not like computers, they like to create and see results faster, even if it their creation is not built well enough (“it works, what else do you need?”).</p>
<p>Can we combine all good features that computers have with all good features that humans have?</p>
<p>I think we can.</p>
<h2>Human brain as a CPU</h2>
<p>In another episode John Henry said: “The human brain is an amazing computer. It's raw clock speed is 20 billion calculations per second. It's storage is functionally infinite”. That makes 20Ghz  CPU plus unlimited memory: far more than modern computer can offer today! The only two things we miss in our wonderful CPU is patients and responsibility.</p>
<p>Both these qualities can be trained. People, who professionally works with computer programming for years, can be self–trained in a very fast way. The unfortunate effect of such training is that their thinking becomes less human and more computer–like (one/zero, white/black, good/bad, secure/insecure, optimal/unoptimal, right/wrong). It is harder to talk with such people but they are far more responsible in any aspect of the life and they are better professionals. Is it worth becoming less human? I cannot answer such question because it is a personal decision for everyone. It is definitely harder to communicate with the rest of the human world when you see how unoptimal they behave. It is harder to forgive yourself for unoptimal behavior or mistakes. But with each mistake you become more clever and learn how not to make the same mistake again. Life becomes easier in certain aspects.</p>
<h2>How to become more responsible</h2>
<p>So you want to become more responsible? Right... It is very hard at the beginning. Not everyone can. In fact, most people can't.</p>
<p>If you decide to do it, it is a lifelong decision. One you start practicing it, you cannot turn back because it becomes your lifestyle.</p>
<p>You have to stop running first. No, I do not talk about your morning runs around the park. Continue those! I mean: stop running in this life. Stop and see around. Is there anything you do in hurry all the time? Is there anything that deserves a better, more careful look? I bet there is. Think of it.</p>
<p>Start doing it properly, without hurrying. If you do cleaning, do it properly. Clean on the top of that wardrobe, it was not cleaned for ages and have heaps of dust on the top! If you drive the car, follow driving rules precisely. If you write programs, be paranoid and apply security checks and validate your objects everywhere. Just do it all the time regardless of how fast you want to skip it!</p>
<p>You will notice that it pays back. You will not forget to go to a meeting because you read an interesting article. Your mentality changes when you stop running and follow the “right way to do stuff”. It slower than doing it “the fast way” in short term perspective but it is much faster than doing it in long term perspective (you do not have to recover from mistakes made long time ago).</p>
<p>Let me give you a simple example.</p>
<p>I have a daughter. She is six and she goes to school. As many children of this age, she like to make her home work fast and go playing with toys. However fast in her case means inaccurate. Therefore, when we check here home work, she has to redo it. She again does it fast and has to redo it again and again. We tell her every time that she should do it once accurately and then she can play her toys for the rest of the day instead of redoing the same stuff for hours. Once she did it snower and accuratey. It was half an hour longer than her usual “fast” work but she did not have to redo it for hours later. She liked it. But she is too small to have patients to do it well every time.</p>
<p>Are we different from my six year girl? No, we aren't. We always run. We do not escape parameters that we get from users in order to finish that software faster. We do not read bank loan agreements because it may take 10 minutes but we want to get a cheeseburger ASAP. Later we discover catches in that agreement but it is too late. Was the cheeseburger worth it? No, it wasn't. It is our fault that we run for the cheeseburger!</p>
<p>So if you would like to make your life better, than stop running! Do it properly from the first time!</p>
<p>I believe we can do it. I believe we can beat computers in this.</p>]]></content:encoded>
			<category>Buzz</category>
			
			
			<pubDate>Thu, 21 Jan 2010 10:53:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Using XDebug helper plugin with FireFox 3.5.7</title>
			<link>http://dmitry-dulepov.com/article/using-xdebug-helper-plugin-with-firefox-357.html</link>
			<description>How to enable XDebug helper plugin in the FireFox 3.5.7 or newer</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/using-xdebug-helper-plugin-with-firefox-357.html</guid>
			<content:encoded><![CDATA[<p>Recently my FireFox automatically updated itself and disabled XDebug helper plugin, which I use to debug PHP scripts with Komodo IDE. While it is possible to start debugging by adding <span class="inline-code">XDEBUG_START_DEBUG=1</span> to the URL, it is not very convenient when debugging such framed applications as TYPO3 Backend.</p>
<p>There is no update for this plugin. Even worse: it is disappeared from the list of FireFox plugins. Fortunately I have it locally and managed to cheat FireFox to recognize this plugin as valid.</p>
<p>It is quite simple. Firsts, you need to shutdown FireFox. Next you need to go to the <span class="inline-code">extensions/</span> subdirectory of your FireFox profile. On Mac it is in <span class="inline-code">~/Library/Application Support/Firefox/Profiles/ff3.default</span>. In the <span class="inline-code">extensions/</span> you will see <span class="inline-code">xdebughelper@mail.ru</span> and <span class="inline-code">install.rdf</span> inside it. Open this file in the text editor. You need to change two values there:</p><ul><li>set <span class="inline-code">em:maxVersion</span> to&nbsp;<span class="inline-code">3.*</span></li><li>increase <span class="inline-code">em:version</span></li></ul><p>Start FireFox and you have XDebug icons in FireFox again!</p>]]></content:encoded>
			<category>Buzz</category>
			
			
			<pubDate>Mon, 18 Jan 2010 20:54:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>mod_security book review</title>
			<link>http://dmitry-dulepov.com/article/mod-security-book-review.html</link>
			<description>Some time ago Packt Publishing published a book about mod_security. Since I use mod_security very actively to protect servers, I decided to get this book and write a review.
Here it is.</description>
			<guid isPermaLink="true">http://dmitry-dulepov.com/article/mod-security-book-review.html</guid>
			<content:encoded><![CDATA[<p>Some time ago Packt Publishing published a <a href="http://www.packtpub.com/modsecurity-2-5/mid/301109bmf47p?utm_source=dmitry-dulepov.com&amp;utm_medium=affiliate&amp;utm_content=authorsite&amp;utm_campaign=mdb_001648" title="mod_securty book page" target="_blank" class="external-link-new-window" >book about mod_security</a>. Since I use mod_security very actively to protect servers, I decided to get this book and write a review.</p>
<p><a href="http://dmitry-dulepov.com/reviews/modsecurity-25-by-magnus-mischel.html" title="Opens internal link in current window" class="internal-link" >Here it is</a>.</p>]]></content:encoded>
			<category>Security</category>
			
			
			<pubDate>Sun, 10 Jan 2010 17:23:00 +0200</pubDate>
			
		</item>
		
	</channel>
</rss>