<?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>Jens-Fabian Goetzmann &#187; Web</title>
	<atom:link href="http://www.jefago.com/tag/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jefago.com</link>
	<description>Thoughts on IT in the Enterprise, Software Development, and Other Stuff</description>
	<lastBuildDate>Thu, 19 Jan 2012 08:00:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Top Privacy Plugins for Mozilla Firefox</title>
		<link>http://www.jefago.com/2012/01/top-privacy-plugins-for-mozilla-firefox/</link>
		<comments>http://www.jefago.com/2012/01/top-privacy-plugins-for-mozilla-firefox/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 08:00:47 +0000</pubDate>
		<dc:creator>Jens-Fabian Goetzmann</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.jefago.com/?p=92</guid>
		<description><![CDATA[As a privacy concious user (maybe a bit paranoid at times&#8230; but then again, I am a German, so that comes naturally), I have been thinking a lot lately about how to maintain control about which web company gets which information about me. After all, through the proliferation of facebook&#8217;s like-button an its relatives (Google+, [...]]]></description>
			<content:encoded><![CDATA[<p>As a privacy concious user (maybe a bit paranoid at times&#8230; but then again, I am a German, so that comes naturally), I have been thinking a lot lately about how to maintain control about which web company gets which information about me. After all, through the proliferation of facebook&#8217;s like-button an its relatives (Google+, Twitter et al.) and the advent of behavioral advertising, companies have the means to create browsing profiles and, in the case of those companies that offer social networks and advertising services, even tie it to my person and use it to serve advertisements to me even in totally different contexts.  This is even more relevant since that tracking can even occur when I am not logged in to the social network in question, since e.g. facebook uses identifying cookies even in that case (see <a href="http://www.heise.de/security/artikel/Das-verraet-Facebooks-Like-Button-1230906.html">heise for more information</a>, albeit in German).</p>
<p>In this article, I am going to evaluate a few add-ons for Mozilla Firefox that help maintain control over the data that is being shared, and discuss some of their pros and cons. Similar or the same add-ons might exist for Google Chrome or other browsers as well. The plugins I am going to discuss are the following:</p>
<ol>
<li>Ghostery</li>
<li>BetterPrivacy</li>
<li>NoScript</li>
<li>Beef Taco</li>
<li>AdBlock Plus<span id="more-92"></span></li>
</ol>
<h5>1. Ghostery</h5>
<p><a href="http://www.ghostery.com/">Ghostery</a> is specifically designed to identify and notify the user about hidden or unhidden elements that might be able to track you and send information to third parties. It also allows blocking these elements altogether or selectively. It is by far the most useful privacy add-on available, since it generally works non-intrusively, has a comprehensive list of sites that track users, and it blocks the tracking by removing / not loading the questionable elements in web sites in the first place. In order to constantly improve and keep up-to-date with an ever-growing number of potentially tracking web companies, it features the so-called GhostRank, which allows users to voluntarily participate in collection of data to identify previously unknown tracking code.</p>
<p>For any privacy-concious user, Ghostery is definitely a must-have add-on. It is available for all major desktop browsers (although Chrome support is marked as experimental as of now) as well as for iOS mobile devices.</p>
<p>Pros:</p>
<ul>
<li>Non-intrusive</li>
<li>Comprehensive and thorough blocking of tracking elements</li>
<li>Automatic update of tracking blacklist</li>
</ul>
<p>Cons:</p>
<ul>
<li>Blacklist functionality means that new companies not yet on the list might go unnoticed</li>
</ul>
<h5>2. BetterPrivacy</h5>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/betterprivacy/">BetterPrivacy</a> has a single purpose: Keeping track of, managing and deleting so-called super-cookies. Super-cookies are cookies (little pieces of information stored by websites on the user&#8217;s computer) that are stored in other places than the usual Web browser&#8217;s cookie storage &#8211; most notably using Flash or the newly established DOM storage. Needless to say, any cookie can be used to identify the user and thus pose a potential privacy risk. This potential risk is increased by the fact that these super-cookies may currently not be removed when using browser features such as &#8220;delete private data&#8221; or &#8220;private browsing&#8221;. BetterPrivacy allows viewing these super-cookies and deleting them manually or automatically when the browser is closed.</p>
<p>Since the automatic deletion of super-cookies removes a potential privacy risk and does not seem to have any negative effect on major websites (the BetterPrivacy website warns that some games might be an exception), I would definitely recommend using this add-on. It does not, however, offer comprehensive privacy protection. Tracking and collection of information can still be conducted when BetterPrivacy is used in isolation, especially when the same browser is used for e.g. browsing facebook and other pages at the same time.</p>
<p>Pros:</p>
<ul>
<li>Single point of management for super-cookies</li>
<li>Automatic deletion of super-cookies does not seem affect any major web sites negatively</li>
</ul>
<p>Cons:</p>
<ul>
<li>Single-purpose add-on &#8211; no comprehensive privacy protection</li>
</ul>
<h5>3. NoScript</h5>
<p><a href="http://noscript.net/">NoScript</a> is the weapon of mass destruction among the plugins discussed here. In the recommended mode of operation, it prevents all JavaScript from being executed unless explicitly allowed for a web site. On a typical web site that includes JavaScript code for that site as well as potentially tracking JavaScript from third parties such as Google or facebook, the user can selectively set for which of the originating sites JavaScript code execution should be allowed. This means that all active tracking functionality is sustainably halted.</p>
<p>There are, however, significant drawbacks to this method. Much of today&#8217;s web uses JavaScript for totally legitimate purposes, and it can take quite long to allow these script sources for a fresh install of JavaScript (I have dozens of web sites that I visit frequently or less frequently, and I need to allow JavaScript for most of them, and this more often than not involves multiple clicks since they do not only use JavaScript originating from the web site itself, but also third-party JavaScript that is required for them to work properly). Also, some sites provide both tracking and non-tracking utility scripts: a notable example is google.com.  In addition, if you for the first time use a new sites, especially in order to order goods or make other financial transactions (such as for services), these transactions will often require JavaScript to be activated for a number of sites, including the web site itself, the bank involved and so on. This might require several clicks to allow scripts for each individual site, each of them requiring a reload of the current page, potentially breaking the booking process, or, even worse, causing several bookings to go off. Alternatively, the user might temporarily turn off the protection altogether (and maybe forget to turn it on later again).</p>
<p>These drawbacks make NoScript hard to use for the non-expert user. I would thus not recommend using NoScript unless you know what you are doing.</p>
<p>Pros:</p>
<ul>
<li>Whitelisting functionality (i.e., execute JavaScript only when explicitly allowed) protects also against new tracking elements</li>
<li>Blocking of JavaScript</li>
</ul>
<p>Cons:</p>
<ul>
<li>No blocking of non-active tracking functionality, such as one-pixel images etc.</li>
<li>Blocking of JavaScript impedes/breaks legitimate functionality of web sites as well</li>
</ul>
<h5>4. BeefTaco</h5>
<p><a href="http://jmhobbs.github.com/beef-taco/">BeefTaco</a> might be considered the light, non-invasive method of privacy protction. What it does is send opt-out requests to advertising companies in order to stop them from serving behavior-based adverts. As such, it does not in any way affect the way that websites work and are displayed, but only affects the content of the adverts. Neither, however, does it prevent in a technical way an advertising company from collecting data about you. All it does is ask the companies to refrain.</p>
<p>In summary, the strength of BeefTaco is that it interferes neither with the fuctionality and rendering of a site nor with the legitimate concern of web site operators to make money by showing advertisements. However, if you don&#8217;t trust the advertising companies, BeefTaco is nothing for you.</p>
<p>Pros:</p>
<ul>
<li>Does not interfere with the web sites&#8217; content</li>
</ul>
<p>Cons:</p>
<ul>
<li>No technical prevention of information collection</li>
</ul>
<h5>5. AdBlock Plus</h5>
<p><a href="http://adblockplus.org/en/">AdBlock Plus</a> is, as the name suggests, above all, an ad-blocking add-on. It can, however, also block tracking code that is not advertisement-related. Since its most recent version, it also has an option to allow &#8220;acceptable&#8221;, non-annoying ads, though that behavior is currently limited to a very short list of ads since they have to be manually verified.</p>
<p>Since AdBlock Plus is not primarily a privacy tool, but an ad-blocking tool, I would not recommend it to users that are concerned only about their privacy. Personally, I consider advertising by itself not a bad thing: Apart from its obvious marketing purpose (which is a legitimate purpose in itself), it also serves as a means for web sites to make money (which is also a legitimate purpose). Especially for smaller web sites, which often barely earn enough money to finance their own expenses, let alone contribute to covering to the owner&#8217;s cost of living, the availability is often crucial.</p>
<p>Pros:</p>
<ul>
<li>Comprehensive ad-blocking functionality</li>
<li>Recent addition of allowing non-annoying ads</li>
</ul>
<p>Cons:</p>
<ul>
<li>Blocks legitimate, non-privacy critical ads as well</li>
</ul>
<h5>Summary</h5>
<p>Some privacy-related measures should be taken by any user that is concerned about their privacy. For non-expert users or those that do not want to spend too much time configuring, Ghostery is definitely the best choice. Experts might be better suited with NoScript. Those who trust the advertising companies but simply do not want behavioral advertising should stick to Beef Taco, while those that want to get rid of ads altogether should go for AdBlock Plus. The super-cookie safeguard BetterPrivacy complements any of the other four options and is worth checking out in any case.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jefago.com/2012/01/top-privacy-plugins-for-mozilla-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smartphone Apps &#8211; Curse and Blessing</title>
		<link>http://www.jefago.com/2010/07/smartphone-apps-curse-and-blessing/</link>
		<comments>http://www.jefago.com/2010/07/smartphone-apps-curse-and-blessing/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 21:00:35 +0000</pubDate>
		<dc:creator>Jens-Fabian Goetzmann</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Smartphone]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.jefago.com/?p=70</guid>
		<description><![CDATA[Before owning an app-centric smartphone such as the Apple iPhone myself, my thinking has been that apps serve no real purpose &#8211; 90% of the purposes fulfilled by these apps exist as free Web applications and services, and app-centric smartphones usually come with capable Web browsers and data flat rate plans. My thinking has changed, [...]]]></description>
			<content:encoded><![CDATA[<p>Before owning an app-centric smartphone such as the Apple iPhone myself, my thinking has been that apps serve no real purpose &#8211; 90% of the purposes fulfilled by these apps exist as free Web applications and services, and app-centric smartphones usually come with capable Web browsers and data flat rate plans. My thinking has changed, however, since using an iPhone: apps have real (or at least, perceived) advantages when compared to Web applications accessed from a smartphone browser:</p>
<ul>
<li>User experience perfectly adapted to the phone (e.g. touchscreen interaction)</li>
<li>Direct access to device &#8220;periphery&#8221;, e.g. gyroscopic sensor</li>
<li>Integration with other software, e.g. messaging, contacts</li>
<li>Own, colorful app icon</li>
</ul>
<p><span id="more-70"></span></p>
<p>Naturally, most apps do not in fact replace Web applications, they rather augment them with another means of interaction (e.g. think of all the social network apps, news and information apps, etc., that contact their respective &#8220;mother sites&#8221; using dedicated APIs). Nevertheless, the increasing proliferation of app-enabled smartphones means that apps will increasingly be considered a required means of interaction for Web applications. This will naturally have quite an impact on the mid-term development of the software and software development landscape, particularly with respect to those services that are currently being offered primarily as free (and most probably ad-financed) Web applications. In the remainder of this article, I will discuss some aspects of these changes, and highlight their positive as well as negative potential consequences.</p>
<h5>Service monetization</h5>
<p>First and foremost, I will discuss one of the most important and positive aspects of apps: Due to the ease of use of the respective app stores, apps have made it easy to monetize services. Most classic Web applications are offered free of charge, and monetize primarily using advertising. This, however, has many drawbacks: Users develop advertisement blindness, block advertising completely, and more often than not advertising also impedes the user experience of Web applications &#8211; be it in terms of the visual appereance, or even getting in the way of the user wanting to use the application (think layer apps, or Flash ads with sound effects).</p>
<p>In contrast, lots of apps are offered for a relatively little charge around 1$, which is easily payable by the user through the app store, and because all applications carry a price tag (even if it sometimes says &#8220;free&#8221;), it makes it more acceptable for the user to pay for receiving a service. Even though today there are means to charge small amounts to users also in more classic Web applications (think premium SMS messages, PayPal, etc.), it simply doesn&#8217;t feel natural to pay for something on the Web without getting physical goods in return (of course, I am exaggerating here, and there are numerous examples of virtual services and goods being sold for real money, but they mostly fall outside the basic service category I am looking at here).</p>
<h5>Additional effort with limited differentation opportunities</h5>
<p>Apps as one means of interaction with Internet based services are going to be increasingly considered a necessary part of the service itself. The more this is the case, the less will the existence of an app to access the service alone be a unique selling proposition (USP) for that service. Of course, an app with a well designed, intuitive interface can be a USP, but the same holds true for a well designed Web interface, so this argument is not app specific.</p>
<p>On the other hand, designing and developing apps to interface with an Internet based service requires additional effort, especially if the apps are to actually take into account the specialties of the device they are targeting (and a good Web developer/designer doesn&#8217;t necessarily make for a good app developer/designer). This is especially true if the competition offers their apps free of charge (as it is the case now e.g. for social networks), since then there is no way to generate additional revenue to cover the efforts involved in the app development &#8211; except ads, again.</p>
<h5>Multitude of platforms</h5>
<p>Another challenge that is developing is the increasing number of platforms for which an app concept exists. Apple&#8217;s iOS &#8211; powering iPhone, iPad and iPod touch &#8211; is still the most popular and relevant one, but other smartphone (OS) vendors have adopted their app platforms and stores as well: Google&#8217;s Android, Microsoft&#8217;s Windows Phone 7, RIM&#8217;s BlackBerry platform, Palm&#8217;s Web OS, Nokia&#8217;s OVI are only the most relevant, and this means a stunning number of six platforms with incompitable programming environments. Some progress has been made in this direction recently, e.g. Palm focusing on making it easy for developers to port their apps to Web OS. On the other hand, there is Apple as the most important player, whose app store terms effectively prohibit any software not originally developed in Apple&#8217;s C dialect <em>Objective C</em>, making it virtually impossible to easily port any app to iOS.</p>
<p>A way out of this dilemma would be to increase standardisation of smartphone app development platforms. There are multiple possibilities for developing that kind of platform: One would be Java, which has a track record in both platform interoperability and mobile devices, or web technologies such as XML, HTML, and JavaScript, which are quite well known to a lot of developers and can already be used for app development on a number of platforms. Naturally, a standard smartphone app development platform would still have to be able to adapt to specialties of the device, but abstraction layers to accomplish this could probably be conceived relatively easily.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jefago.com/2010/07/smartphone-apps-curse-and-blessing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

