<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>(o^^)o Worufu &#187; technology</title>
	<atom:link href="http://www.hafenscher.net/blog/archives/category/technology/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hafenscher.net/blog</link>
	<description>personal website of Wolfgang Hafenscher</description>
	<lastBuildDate>Fri, 16 Jul 2010 22:18:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>GIF and Flash banner online validation</title>
		<link>http://www.hafenscher.net/blog/archives/318</link>
		<comments>http://www.hafenscher.net/blog/archives/318#comments</comments>
		<pubDate>Thu, 20 Aug 2009 20:51:24 +0000</pubDate>
		<dc:creator>worufu</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[banner]]></category>
		<category><![CDATA[bannercontrol]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[free online tools]]></category>
		<category><![CDATA[gif]]></category>
		<category><![CDATA[Sybermon]]></category>

		<guid isPermaLink="false">http://www.hafenscher.net/blog/?p=318</guid>
		<description><![CDATA[If you are in the online marketing business as well chances are hight that you also might have had to deliver GIF or Flash banners to online ad networks sometime during your career. When you are creating many different sets of banners for different customers it can be hard to keep track of all the [...]]]></description>
			<content:encoded><![CDATA[<p>If you are in the online marketing business as well chances are hight that you also might have had to deliver GIF or Flash banners to online ad networks sometime during your career. When you are creating many different sets of banners for different customers it can be hard to keep track of all the banners and to achieve the same technical quality on all banners. To minimize the fault rate and support and optimize the process of banner creation we yesterday introduced a new online tool in the collection of<a href="https://service.sybermon.com/tools"> Sybermon online tools </a>to the public.</p>
<div id="attachment_320" class="wp-caption aligncenter" style="width: 359px"><a href="http://bannercontrol.adwerb.at/?lang=en"><img class="size-full wp-image-320" title="Bannercontrol" src="http://www.hafenscher.net/blog/images/2009/08/logo_bannercontrol.jpg" alt="Bannercontrol: Web banner online validation" width="349" height="72" /></a><p class="wp-caption-text">Bannercontrol: Web banner online validation</p></div>
<p><span id="more-318"></span>You are very welcome to test and validate your own banners using our <a href="http://bannercontrol.adwerb.at/?lang=en">#bannercontrol</a></p>
<p>At the moment Bannercontrol supports Flash, GIF, JPG and PNG banners and auto-detects most standard IAB banner formats. Workflow is easy: open a random workspace and upload your files. You will receive immediate validation results. For Flash banners we are also checking if any kind of clickTag is present. Also we are splitting GIF banners into clickable frames. You can see all supported formats and some additional hints and infos at the <a href="http://bannercontrol.adwerb.at/formats_faq.html">Bannercontrol Formats FAQ page</a>.</p>
<p><strong>Pro-Tip:</strong> If you are working in teams it might be good to not open a random workspace but to choose your own workspace ID. You then can all work on a single workspace together.</p>
<div id="attachment_319" class="wp-caption aligncenter" style="width: 310px"><a rel="attachment wp-att-319" href="http://www.hafenscher.net/blog/archives/318/bannercontrol_workspace"><img class="size-medium wp-image-319" title="Bannercontrol workspace" src="http://www.hafenscher.net/blog/images/2009/08/bannercontrol_workspace-300x179.jpg" alt="Bannercontrol: empty workspace" width="300" height="179" /></a><p class="wp-caption-text">Bannercontrol: empty workspace</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.hafenscher.net/blog/archives/318/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Communications in web project management</title>
		<link>http://www.hafenscher.net/blog/archives/282</link>
		<comments>http://www.hafenscher.net/blog/archives/282#comments</comments>
		<pubDate>Sun, 26 Jul 2009 20:42:53 +0000</pubDate>
		<dc:creator>worufu</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[checklist]]></category>
		<category><![CDATA[request for comment]]></category>
		<category><![CDATA[Sybermon]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://www.hafenscher.net/blog/?p=282</guid>
		<description><![CDATA[For almost 10 years I am engaged in web development and still no project is like the other. Evey project has it&#8217;s own character and brings a lot of new people you have to deal with during development. And I think exactly that is what makes the business so interesting. Every new individual you get [...]]]></description>
			<content:encoded><![CDATA[<p>For almost 10 years I am engaged in web development and still no project is like the other. Evey project has it&#8217;s own character and brings a lot of new people you have to deal with during development. And I think exactly that is what makes the business so interesting. Every new individual you get to know brings another challenge with it. Right from the initial meeting with new contact persons you have to find a common language and synchronize your thoughts so that everybody is following the same objectives. To support your client/contractor communication and your time of project preparation I have crafted a short checklist/questionnaire<a href="#link1">[1]</a> which aims to make your life as a web consultant easier.<br />
<span id="more-282"></span></p>
<h1>The day the world turned crazy</h1>
<p>It&#8217;s just incredible how easy it is to walk into the same trap over and over again. You are preparing for a nice initial meeting with a potential customer and during all the preparations you develop some kind of storyboard in your mind which describes what you think the meeting will be like. After hours of work the appointment finally arrives and you are really looking forward to start a solid business relationship with your new client. But then it hits you out of nowhere. Right after the first two minutes into your conversation your wonderful prophecy falls apart. It gets twisted and crushed before you even notice whats going on. Your conversation did not work out as you expected at all. All your effort crushed within several minutes.</p>
<h1>Signs to look out for</h1>
<p>My case which I am referring to had some clear indicators of turbulence which I should have been aware of. It was so obvious that this is not going to be a fabulous meeting. Surely I have attended many meetings but never have I seen that crazy combination of conversation-breakers before.</p>
<blockquote><p>So there was that last business meeting which is the cause for this very blog post. Originally it was intended to be a meeting between a potential new client company CEO and me. We were going to talk about a possible website relaunch and new marketing strategies. Little did I know that my brain was going to be raped. <strong>Look out for the quotes to follow my story about a literal brainstorm.</strong></p></blockquote>
<ul>
<li>
<h2>Location is everything</h2>
<p>Look out for a location which does not cause too much distractions from your conversation. Best is a small, quiet room which is separated from normal business activities with a table and seats for all participants. Personally I do not like to meet at public venues that much as there usually happens to be a lot of background noise. You also can&#8217;t be sure about who is overhearing your conversation on outside places. Sadly you do not have much influence on the location if you are invited to your clients place. You can make an art out of choosing and preparing the perfect location. A while ago I was attending a really interesting workshop about how to negotiate where we talked about aspects of meeting locations which you probably would never think of in normal life.</li>
</ul>
<blockquote><p>I was invited into a meeting room full of people. One big table which happened to host our meeting and some technicians working on notebooks on some internal project at the other end of the table. Hello trouble, here I come.</p></blockquote>
<ul>
<li>
<h2>Unexpected participants and uninvited spectators</h2>
<p>Make sure to invite all the needed persons and to introduce all partaking individuals. In my opinion it is really important to know who is attending a meeting. If there is a complete stranger sitting at the table of whom I don&#8217;t even know the name I really get cautiaus during conversation. You never know if you are going to offend your partners with what you are saying but in my opinion chances that you do are exorbitantly higher if you don&#8217;t know anything about the conversation partners. It&#8217;s also helpful to remove all unneeded individuals from the meeting location.</li>
</ul>
<blockquote><p>You remember the working technicians I was talking about? Turns out they were even partially following our conversation with one ear and giving quite inappropriate input from time to time. And then there was another participant I firstly thought happened also to sit silently across the table and working on his notebook. Turns out it was a mid-level executive spontaneously joining our conversation. At the beginning of the meeting everyone in the room was introduced solely by name and job title.</p></blockquote>
<ul>
<li>
<h2>Agenda and purpose of the meeting</h2>
<p>It helps a lot to think about the topics you want to clarify during the meeting before you sit down at the table. Everybody should be aware of the purpose of the meeting. It also is helpful to document all important decisions during the meeting. Even if you just write down short footnotes on your printed agenda draft. Following the agenda in the order on your printout is not really important in my opinion. Often the flow of the conversation results in a different order. But you can use the agenda to check if no important topic has bee left out.</li>
</ul>
<blockquote><p>I had prepared a nice agenda which I intended to follow during the meeting. Sadly the unexpected visitors had no clue about the purpose of our meeting and to some agree felt left out which caused many spontaneous discussions (even with the initially not involved technicians) about quite useless topics at that time (e.g. which CMS to use, etc.) which would have been quite useful in a later phase of the project but not at the given moment. I guess some persons were offended at a deeper level as they apparently have not been informed about my assignment as web consultant who was going to mess with their baby. Sadly I also did not define any goals for the meeting which just stopped at one point without any clear outcome for myself. The client was mostly pleased with my theoretical work but we just separated in the fashion of &#8220;Thanks for the effort. We&#8217;ll call you when we&#8217;re ready.&#8221;</p></blockquote>
<ul>
<li>
<h2>Responsibilities and fields of expertise</h2>
<p>It is very good to know which person on the table is responsible for what and each ones expertise. That way you don&#8217;t happen to be more clever than an attending expert in his field of expertise. Within any project you have to assign clear responsibilities to the according people and to clarify each ones weight on decisions.</li>
</ul>
<blockquote><p>I think it was an insane  mixture of all the previous and following points which lead to a quite unpleasant talking experience. The employees did not know about me getting involved with their website. They had no idea of what we were discussing that day.  People involved with application server maintenance thought I was going to relocate servers and to force them to integrate half of their applications right into the website. Without any chance to prepare for the meeting they just happened to pick up some phrases now and then and join in with discussions about topics which had absolutely nothing to do with what we were talking about. I was marked as intruder into their territory and was met with constant distrust.</p>
<p>Another strategy by mid-management. Everything I said was conquered with the exact opposite opinion  (besides the tendency to turn around another 180° 5 minutes into the discussion). Everything I suggested was instantly demonized and cursed.</p>
<p>The highlight with no doubt was the discussion about CMS right in the beginning of the meeting. I was talking about how it would probably make sense to switch CMS. Basically I was suggesting to see what we want to achieve with a new website and then choose the CMS which would fit best for the tasks or even develop our own custom solution. Immediately mid-management agreed with me but told me about the experience with other CMSes in previous companies which were all better than the current solution in place. Also quickly came a suggestion to consult a close friend whose company has written it&#8217;s own CMS and which would provide us their CMS for little money. The circle of technicians on the other side wanted to know which CMS I would suggest. Foolish as I was I really answered with two CMS I tend to use frequently. (Reminder to self: NEVER DO THAT AGAIN!) What followed was a long discussion about many aspects of CMS and technologies in general. Somehow I managed to finally stop the discussion there. I suggested to roll back to the start and to shortly look over the topics of the prepared agenda and to have deeper discussions later.</p></blockquote>
<ul>
<li>
<h2>Preparation and vocabulary</h2>
<p>For future reference I have compiled a short checklist/questionnaire<a href="#link1">[1]</a> which will help me to ask my client basic questions without to go into any technical details too early. It&#8217;s all about basic projects goals and fundamental strategies. It also defines a set of basic vocabulary which everyone in a discussion can relate to. Talking about the same things in different terms and phrases really is tiresome.</li>
</ul>
<blockquote><p>What I can tell you from my last experience is that it does not help if you try to make people clear that you have the same goals that they have. I guess they just don&#8217;t have enough time to evaluate all your claims and switch to some kind of defense mechanism. It does not matter if you state that you want to work together with them on the project and to realize the needed changes as smooth as possible. What counts is that all participating individuals are on the same level of information. That is what the website project checklist can be used for. You can use it as a reminder of points you have to clarify to do your work properly or with certain clients you can even let them play around with it in advance.</p></blockquote>
<h1>What can you do about it?</h1>
<p>In the long run we will most likely experience this phenomenon more than once in our lifes. For me the motto is to stay calm and be professional (now that I know the outcome of the way I reacted that time). At least I am going to have a great story afterwards. In that case I don&#8217;t take this (probably) missed opportunity too serious. I think of it as a great opportunity to improve my own personality. I do not blame the client for anything. It was my pure lack of similar meetings which made me lose track and to just follow the whole discussion rather passively. I simply was overwhelmed by the attending people and disoriented by many confusing discussions. Discussions I for me thought would be obvious to hold later &#8211; but which I failed to communicate to the others.</p>
<blockquote><p>Next time I&#8217;ll try to react differently if a similar situation occurs.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 482px; width: 1px; height: 1px;">
<ul>
<li>
<h2>Agenda and purpose of the meeting</h2>
</li>
</ul>
<p>I had clearly formed an agenda to follow during the meeting. Sadly we happened to not follow it exactly as happened to lose our way</p></div>
<li>I&#8217;ll ask each person in the room in detail about their job position and their anticipation and role within the upcoming project before we start talking about project details.</li>
<li>I&#8217;ll introduce everyone in the room to the agenda we are going to work through and the exact purpose of the meeting.</li>
<li>I&#8217;ll think about decisions and results I want to have at the end of the meeting before the meeting starts and ways on how to get there.</li>
<li>I&#8217;ll try to cut out useless discussions which have absolutely no relevance to the topics on the agenda.</li>
<li>All in all I hope to show more professionality when dealing with a similar situation in the future.</li>
</blockquote>
<p>What are your strategies to deal with inconvenient occurences during meetings?</p>
<p><a name="link1">[1]</a> <strong>Checklist for Website Projects </strong>can be downloaded <a href="http://www.sybermon.com/documents.html">at my company website</a> (<a href="http://www.sybermon.com/downloads/documents/checklist_project_website.pdf">direct link to the PDF</a>, about 330kB)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hafenscher.net/blog/archives/282/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Having fun with captchas</title>
		<link>http://www.hafenscher.net/blog/archives/278</link>
		<comments>http://www.hafenscher.net/blog/archives/278#comments</comments>
		<pubDate>Sat, 13 Jun 2009 21:04:16 +0000</pubDate>
		<dc:creator>worufu</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[recaptcha]]></category>

		<guid isPermaLink="false">http://www.hafenscher.net/blog/?p=278</guid>
		<description><![CDATA[Just when I thought captcha systems are getting dumber and dumber there pops up a very nice talk about the usefulness of solving captchas. But first I want to show you a captcha which Google presented to me some time ago. Do you have any idea what that is supposed to mean? I don&#8217;t. Another [...]]]></description>
			<content:encoded><![CDATA[<p>Just when I thought captcha systems are getting dumber and dumber there pops up a very nice talk about the usefulness of solving captchas.</p>
<p>But first I want to show you a captcha which Google presented to me some time ago. Do you have any idea what that is supposed to mean? I don&#8217;t.</p>
<p><a href="http://www.hafenscher.net/blog/images/2009/06/captcha.jpg"><img class="alignnone size-medium wp-image-279" title="captcha" src="http://www.hafenscher.net/blog/images/2009/06/captcha-300x88.jpg" alt="captcha" width="300" height="88" /></a></p>
<p>Another captcha on Twitter. Easy to decipher but still made me smile for a second. Sounds like the beginning of a bad joke.</p>
<p><a href="http://www.hafenscher.net/blog/images/2009/06/captcha2.jpg"><img class="alignnone size-medium wp-image-280" title="captcha2" src="http://www.hafenscher.net/blog/images/2009/06/captcha2-300x50.jpg" alt="captcha2" width="300" height="50" /></a></p>
<p>And now comes the video of a nice talk about re-captcha. A project with a great idea: instead of making people just waste time by solving captchas they aim to extract useful human power out of it.</p>
<p><a href="http://www.hafenscher.net/blog/archives/278"><em>Click here to view the embedded video.</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hafenscher.net/blog/archives/278/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How Orange made me dislike them&#8230;</title>
		<link>http://www.hafenscher.net/blog/archives/276</link>
		<comments>http://www.hafenscher.net/blog/archives/276#comments</comments>
		<pubDate>Sat, 06 Jun 2009 16:07:06 +0000</pubDate>
		<dc:creator>worufu</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[orange sucks]]></category>

		<guid isPermaLink="false">http://www.hafenscher.net/blog/?p=276</guid>
		<description><![CDATA[I surely do not blog a lot but today I experienced what I feared for a long time: Orange is evil (at least compared to One, the mobile network operator which was absorbed by Orange last year). Once upon a time there was this fresh, young, stylish, really great Austrian mobile network operator. It was [...]]]></description>
			<content:encoded><![CDATA[<p>I surely do not blog a lot but today I experienced what I feared for a long time: Orange is evil (at least compared to One, the mobile network operator which was absorbed by Orange last year).</p>
<p>Once upon a time there was this fresh, young, stylish, really great Austrian mobile network operator. It was named &#8220;One&#8221;. If I remember correctly One was the third mayor mobile operator in Austria at that time and a pretty good alternative to the existing operators. They started at a time when competition was just going to blossom out and rates were falling to a level where also students could afford a simple mobile phone with a cheap prepaid card. Right at the beginning I knew it was the right operator for my needs. I loved their service and I even liked the brand they created. All was perfect for almost a decade (or was it even more than 10 years?).</p>
<p><span id="more-276"></span>Last year One was rebranded to &#8220;Orange&#8221;. I think the international Orange network operator was the major shareholder of One right from the beginning but they just let them do their business. During the process of rebranding there was total progpaganda. On TV, on the radio, in print media&#8230; just everywhere. At first sight the image still was the same. A theme song which perfectly fit the target group and still working with the image of a somewhat alternative, unusual mobile network operator.  But the corporate colors changed from white backgrounds and blue colors to black backgrounds and orange colors. Today I think I should have seen it earlier: the evil was penetrating a company I once liked.</p>
<p>Today I was calling the Orange helpdesk and tried to do something I did many times before at my old operator: asking about the possibilities to switch to another network plan and getting a new mobile phone. Back in the old days it was great to be able to re-negotiate your plan and maybe even get some price reduction on a new handset. Even if the switch was before the end of any minimum duration or special contract obligations you just paid a small additional fee which allowed you to switch to another in-house plan without any problem.</p>
<p>But not so at Orange. You simply cannot switch to another contract early &#8211; not even if you pay an extra fee. That option just does not exist. Even if they offer better plans with more features for new customers for half the price of what you are having now for a lifetime duration. You just are stuck at the old contract as long as the minimum duration period of your old contract is lasting. I also would have loved to spend some money on a new mobile phone. But that would just extend my current obligation by another few months. And if they are that inflexible I am just not going to stick with them longer than absolutely needed.</p>
<p>The purpose of this blog post is not to rant about my current contract. I&#8217;ll stick with it &#8211; no big deal. Also my current phone does it&#8217;s job very well. Who needs an iPhone or G1 (which they don&#8217;t even have) anyway? But to all of you who are considering joining the big happy Orange family: please don&#8217;t. Seriously. You&#8217;ll regret it. You&#8217;ll be stuck with terrible plans forever and there is no chance to get out earlier. Also the new &#8220;Bonus&#8221; system is terrible&#8230; compared to Ones. You have to wait forever or spend a fortune to get any profits from it.</p>
<p>Sadly ihateorange.com and orangesucks.com are already registered. I was so looking forward to put my counter till contract end online. Anybody else having similar thoughts?</p>
<p>Only one thing left to say: One &#8211; I miss you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hafenscher.net/blog/archives/276/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solution to problems with PHP set_include_path</title>
		<link>http://www.hafenscher.net/blog/archives/272</link>
		<comments>http://www.hafenscher.net/blog/archives/272#comments</comments>
		<pubDate>Sat, 18 Apr 2009 16:25:07 +0000</pubDate>
		<dc:creator>worufu</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.hafenscher.net/blog/?p=272</guid>
		<description><![CDATA[Anybody using the Zend Framework (or any other php script using set_include_path() ) might already have experienced problems with set_include_path() at one time or another. Most Zend Framework implementations (including implementations from the reference guide) are using set_include_path() within the bootloader.php file to setup the correct include path for the Zend Framework. The nice thing [...]]]></description>
			<content:encoded><![CDATA[<p>Anybody using the Zend Framework (or any other php script using set_include_path() ) might already have experienced <strong>problems with set_include_path()</strong> at one time or another.</p>
<p>Most Zend Framework implementations (including implementations from the reference guide) are using set_include_path() within the bootloader.php file to setup the correct include path for the Zend Framework. The nice thing is that by doing so you&#8217;ll just have to write e.g. require_once(&#8216;Zend/View.php&#8217;) for including Zend Framework classes or not even that by just using the great Autoloader feature. In a perfect environment setup you&#8217;ll just have to instantiate a new object of any Zend Framework class and it gets loaded automatically (you don&#8217;t even have to require/include any additional file as the Autoloader loads classes automatically from within the specified include path). Additionally you extend the include path to a library folder, etc.</p>
<p>Now it happens that in some mysterious server setups you cannot override the pre-defined include path. Neither <strong>set_include_path()</strong> nor<strong> ini_set(&#8216;include_path&#8217;, &#8216;/path/:.&#8217;) </strong>have any effect on what<strong> get_include_path()</strong> is holding for you.</p>
<p>In such a case it might help to check you<strong> apache config</strong> which also can set the php include path. If it is set within the apache config you are out of luck. You simply cannot override it by script anymore. Same applies to setting the include path from within <strong>.htaccess</strong>. That also disables the ability to set the include path by script.</p>
<p>One thing I have not evaluated yet practically (but which I hope to be accurate in theory) is that you still can pre-define the value within apache config and .htaccess and at the same time allow override by script: just use <strong>php_value instead of php_admin_value</strong> when pre-defining php values.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hafenscher.net/blog/archives/272/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bravo, dear friend.</title>
		<link>http://www.hafenscher.net/blog/archives/268</link>
		<comments>http://www.hafenscher.net/blog/archives/268#comments</comments>
		<pubDate>Thu, 26 Feb 2009 00:20:51 +0000</pubDate>
		<dc:creator>worufu</dc:creator>
				<category><![CDATA[diary]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[internet communities]]></category>
		<category><![CDATA[online connectivity]]></category>

		<guid isPermaLink="false">http://www.hafenscher.net/blog/?p=268</guid>
		<description><![CDATA[About two weeks after getting rid of most of my online community accounts I just read a great summary of another person feeling the same. The article really sums up things nicely in words I never would have been able to put so well together. From a webdeveloper&#8217;s point of view I am truly amazed [...]]]></description>
			<content:encoded><![CDATA[<p>About two weeks after getting rid of most of my online community accounts I just read a great summary of <a href="http://www.newsweek.com/id/183180/output/print">another person feeling the same</a>. The article really sums up things nicely in words I never would have been able to put so well together.</p>
<p>From a webdeveloper&#8217;s point of view I am truly amazed by the great facebook framework. Seeing the great success of the platform does not make me feel anything than admiration. But from a social point of view I am really concerned about the ongoing abstraction of internet communities from the real world. It just makes me sad that I did not wake up earlier. At the moment I am just happy to have stopped this social nightmare.</p>
<p>The dilemma I am in right now is that my profession is webdeveloper. I am earning money by producing online systems. To not follow the mainstream is quite risky for a one-man-show company and might create a bad reputation at business partners who do believe in all buzzes. I hope those people too will one day find out that not everyone is happy with information overflow and real social isoliation created by online worlds.</p>
<p>My current quest is to find a way back to reality for online services. I want to use online technology to enhance my social experience in real-life&#8230; not to replace it. Today I was attending a NFC (near field communication) conference and was amazed by the possibilities this technology has to offer. That could really be a way to connect both worlds in a manner that will make me benefit from the online connectivity in a more satisfying way. Of course the internet still is holding a lot of useful ressources and services for me too. At the moment there is just the feeling that I want to spend more time with real people around than in online channels.</p>
<p>No matter if it will be NFC or any other kind of new technology&#8230; I am just curious about the future of the technological part of our lives.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hafenscher.net/blog/archives/268/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time to drop Internet Explorer 6 Support</title>
		<link>http://www.hafenscher.net/blog/archives/266</link>
		<comments>http://www.hafenscher.net/blog/archives/266#comments</comments>
		<pubDate>Thu, 12 Feb 2009 17:43:50 +0000</pubDate>
		<dc:creator>worufu</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[drop IE6]]></category>

		<guid isPermaLink="false">http://www.hafenscher.net/blog/?p=266</guid>
		<description><![CDATA[It was a long journey to this point. Since 2001 (more than 7 years) IE6 was the webdevelopers constant companion. Within the last years it more or less transformed into webdevelopers constant nightmare. Countless hours went into &#8220;fixing&#8221; modern CSS layouts to render correctly in IE6. Over time you somewhat get used to the IE6 [...]]]></description>
			<content:encoded><![CDATA[<p>It was a long journey to this point. Since 2001 (more than 7 years) IE6 was the webdevelopers constant companion. Within the last years it more or less transformed into webdevelopers constant nightmare. Countless hours went into &#8220;fixing&#8221; modern CSS layouts to render correctly in IE6.</p>
<p>Over time you somewhat get used to the IE6 quirks but then there is the fact that IE6 natively does not support alpha channel transparency in PNGs which make the realization of nowadays webdesigns a real torture. Spending endless hours on integrating IE6 only hacks and applying PNG hacks.</p>
<h2>Not anymore.</h2>
<p>From this day I will not support IE6 with IE6 specific / IE6 only acks anymore. Of course I will test layouts for full compliance with IE6 in terms of functionality but don&#8217;t expect any additional CSS rule for IE6 only.</p>
<p>I am happy that during the last months I seldomly had to apply any IE6 hacks on new templates. But from time to time there was just no way around an ugly &#8220;fix&#8221;. This will stop now.</p>
<h2>Maybe it&#8217;s too early.</h2>
<p>The statistics of my websites tell me that depending on the website topic there are between 10 and 25 % of users still using IE6. I think that number is not quite accurate. My guess is that there are some bots/spiders sending IE6 browser info.</p>
<p>I know at least one big enterprise forcing staff to use IE6 and I just don&#8217;t get it why. Waiting for some months for adopting new software is even recommended in most companies but not rolling out at least IE7 when IE8 gets already shipped with Windows7 is beyond my comprehension. There must be some reason but don&#8217;t ask me for it. I just have no clue.</p>
<p>If offending about every 10th visitor with an inferior rendering of transparent layouts is the only risk then I guess I&#8217;ll take it. At least <a href="http://tech.slashdot.org/article.pl?sid=09%2F01%2F01%2F145231">google already decided to start the dropping of IE6</a> (although it&#8217;s only a recommendation &#8211; I don&#8217;t think they don&#8217;t care about IE6 at all). I hope many other big web outlets are following soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hafenscher.net/blog/archives/266/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Prepare for the next revolution: the Semantic Web&#8230; the Web 3.0&#8230; the Giant Graph</title>
		<link>http://www.hafenscher.net/blog/archives/234</link>
		<comments>http://www.hafenscher.net/blog/archives/234#comments</comments>
		<pubDate>Thu, 23 Oct 2008 21:01:34 +0000</pubDate>
		<dc:creator>worufu</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[semantic applications]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[web 3.0]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://www.hafenscher.net/blog/?p=234</guid>
		<description><![CDATA[The last two days I was one of a few people who had the great pleasure to enjoy the very informative conference about the Semantic Web (aka. Web 2.0/3.0, aka. the Giant Global Graph) in Vienna, Austria: the &#8220;Web of Data Practicioners Days&#8221;. Many different point of views, development status of different semantic applications and [...]]]></description>
			<content:encoded><![CDATA[<p>The last two days I was one of a few people who had the great pleasure to enjoy the very informative conference about the Semantic Web (aka. Web 2.0/3.0, aka. the Giant Global Graph) in Vienna, Austria: the <a href="http://www.webofdata.info/">&#8220;Web of Data Practicioners Days&#8221;</a>.</p>
<p style="text-align: center;"><a class="" rel="" title="WODPD" href="http://www.flickr.com/photos/84936721@N00/2963852459/"><img src="http://farm4.static.flickr.com/3062/2963852459_a9a19cbc15_m.jpg" alt="WODPD"/></a></p>
<p>Many different point of views, development status of different semantic applications and best of all &#8211; available implementations around the topic Semantic Web were presented. The mix of information from introductory details for beginners like myself to insights for pros and senior programmers was perfect.<br />
<span id="more-234"></span><br />
If you are looking for an in-depth explanation of the Semantic Web I would like to point you to the <a href="http://en.wikipedia.org/wiki/Semantic_web">Semantic Web wikipedia article</a>. There you will find basic information and further links. If you are looking for photos of the conference you will be served at <a href="http://www.flickr.com/search/?q=wodpd2008">flickr.com when searching for &#8220;wodpd2008&#8243;</a>.</p>
<p style="text-align: center;"><a class="" rel="" title="WODPD Audience" href="http://www.flickr.com/photos/84936721@N00/2964693962/"><img class="alignnone" src="http://farm4.static.flickr.com/3056/2964693962_570b83e58b.jpg" alt="WODPD Audience"/></a></p>
<p>The possibilities of the Semantic Web are simply incredible and I am truly impressed by the current status of the development. It is quite shocking that so little information is spread publicly on prominent places. One thing which caught high attention at the conference is for example the inclusion of a semantic framework offering semantic functionality in KDE 4.0 (<a href="http://nepomuk.kde.org/">Nepomuk</a>). Another really nice implementation was the semantically enhanced Wiki of the <a href="http://www.semantic-web.at/">Semantic Web Company</a>. The semantic Wiki eliminates a lot of maintenance tasks as it queries the semantic connections dynamically and displays the generated lists in an automatic fashion.</p>
<p>It is interesting to see that there are semantic initiatives from many different directions. There is the main movement of porting existing data from the current data silos into open semantic structures. Then there are industries which probably do not even know that they are supporting the evolution of semantic data relations. For example there are the first devices with integrated GPS capabilities (cameras, mobile phones) which store the exact geo-location into the image EXIF metadata (additionally to all sorts of other data like timestamp, camera settings, etc.). This addition of longitude and latitude values is a big step forward as it allows to relate the image to a location on this planet. Which allows endless more relations to information about the location probably also in accordance to the timestamp. And then there are some companies already investing big into semantic technology by creating products and services of the future. Of course in a closed way at the moment but at least they are also contributing to the further development and sooner or later all the data will be interlinked anyway as this is the real power of the semantic web.</p>
<p>From my point of view of a PHP application developer I am glad to report that there are many useful toolkits, frameworks, plugins in addition to existing and widespread PHP projects (e.g. WordPress, Drupal, etc.) are already available. If you want to get your locked-in data out there in <a href="http://www.w3.org/RDF/">RDF</a> you might want to take a closer look at <a href="http://triplify.org/">Triplify</a>. Of course they already offer a wordpress configuration.</p>
<p>WordPress users also might want to install <a href="http://tagaroo.opencalais.com/">the tagaroo plugin</a> which is basically a plugin demonstrating a real life implementation of a semantic web service offering additional benefit for bloggers. It is based on the <a href="http://opencalais.com/">Open Calais Webservice</a> which is an online service which analyzes submitted text and allows for integrating semantic funcationality for any kind of application. Tagaroo submits your blog entry which gets analyzed and suggests tags which would fit your blog entry and on top of that you also get flickr images for inclusion which might match the suggested tags as well.</p>
<p>I could go on and on but I will stop here with just a few more pointers: <a href="http://dbpedia.org/">dbpedia</a>, <a href="http://dbtune.org/">dbtune</a>, <a href="http://microformats.org/">microformats</a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/3999">firefox gnosis extension</a>, <a href="http://dig.csail.mit.edu/2007/tab/">firefox tabulator extension</a>, <a href="http://opencalais.com/">open calais</a></p>
<p>Some of the lecturers were <a href="http://dannyayers.com/">Danny Ayers</a>, <a href="http://www.alandix.com/">Alan Dix</a>, <a href="http://leobard.twoday.net/">Leo Sauermann</a>, <a href="http://www.informatik.uni-leipzig.de/~auer/">Sören Auer</a>, <a href="http://moustaki.org/">Yves Raimond</a>, <a href="http://www.deri.ie/about/team/member/Brian_Davis/">Brian Davis</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hafenscher.net/blog/archives/234/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>As good as new</title>
		<link>http://www.hafenscher.net/blog/archives/189</link>
		<comments>http://www.hafenscher.net/blog/archives/189#comments</comments>
		<pubDate>Tue, 16 Sep 2008 14:57:52 +0000</pubDate>
		<dc:creator>worufu</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[company]]></category>
		<category><![CDATA[pulpmedia]]></category>

		<guid isPermaLink="false">http://www.hafenscher.net/blog/?p=189</guid>
		<description><![CDATA[Today we relaunched our company page. At the moment in German language only but English and Japanese are going to follow soon. The static system is gone and all new powerful features of our framework are now available for happy frontend hacking. From now on the page will be much more up-to-date than previously due [...]]]></description>
			<content:encoded><![CDATA[<p>Today we relaunched our <a href="http://www.pulpmedia.at/">company page</a>. At the moment in German language only but English and Japanese are going to follow soon. The static system is gone and all new powerful features of our framework are now available for happy frontend hacking. From now on the page will be much more up-to-date than previously due to the new backend core system. Also the <a href="http://www.pulpmedia.at/referenzen.html">work samples</a> will be updated more lively in the future.<br />
<span id="more-189"></span><br />
It&#8217;s a shame that the front page still has a Google Pagerank of 3/10 but hopefully the new SEO measures will show their effect soon. Oh my&#8230; that reminds me&#8230; still no meta keywords/descriptions. Damn it. Better technology &#8211; more working on contents.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hafenscher.net/blog/archives/189/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Anybody been in SecondLife lately?</title>
		<link>http://www.hafenscher.net/blog/archives/187</link>
		<comments>http://www.hafenscher.net/blog/archives/187#comments</comments>
		<pubDate>Thu, 26 Jun 2008 18:58:08 +0000</pubDate>
		<dc:creator>worufu</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[farewell]]></category>
		<category><![CDATA[SecondLife]]></category>

		<guid isPermaLink="false">http://www.hafenscher.net/blog/?p=187</guid>
		<description><![CDATA[Not long ago all the media was talking about SecondLife and the landrush. The hype was huge and everywhere. Almost no chance to escape it. My two active weeks at SecondLife surely were fun. Everybody was talking about the pioneers who managed to make their fortune in SecondLife and transferring their Linden Dollars to real [...]]]></description>
			<content:encoded><![CDATA[<p>Not long ago all the media was talking about SecondLife and the landrush. The hype was huge and everywhere. Almost no chance to escape it. My two active weeks at SecondLife surely were fun. Everybody was talking about the pioneers who managed to make their fortune in SecondLife and transferring their Linden Dollars to real life. Who would not like that idea? Getting wealthy by playing your favorite game. I still can remember us talking about opening an office in SecondLife and getting rich ourselves too. Some days later I already found out being in SecondLife is quite time consuming. Quickly the plans for our empire were dropped.<br />
I still joined the party from time to time but soon even memory faded away. Today I stumbled across the SecondLife website and seems as if they are celebrating their fifth birthday soon. The blog looks like they desperately try to get word out. Anybody still addicted to SecondLife? Still hanging out in virtual space?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hafenscher.net/blog/archives/187/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
