<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>log for brain_cleansing</title>
  <updated>2010-03-23T18:47:46+00:00</updated>
  <link href="http://bitcheese.net/wiki/log/brain_cleansing"/>
  <entry>
    <title>Move WBMD closer</title>
    <updated>2010-03-23T18:47:46+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/e4b2b5d6b8c1a0e9645cc732967d060ed5c832ac"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;Move WBMD closer&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/brain_cleansing/web_browsers_must_die&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1,97 +1 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h1. Web Browsers Must Die&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Web Browser is bloated application that typically offers bunch of technologies for accessing the most inconvenient places of internet.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Let's look at those:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h2. Typical features of a Web Browser&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h3. JavaScript/AJAX support&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-!http://dump.bitcheese.net/files/jycymew/noajax.png!&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Useful in very rare cases. Mostly used for abusing user computing resources for sake of distasteful eye-candy. Also, all the browsers support it with specific glitches, so so-called &amp;quot;frameworks&amp;quot; are required to make more or less complicated code work in more than one browser. These &amp;quot;frameworks&amp;quot; take up hundreds of kilobytes, and different methods of code compressing &amp;amp; obfuscating are employed to make it not so fucking slow.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Good example of JavaScript failure is recently released Google's &amp;quot;Closure&amp;quot;:http://code.google.com/closure/ tools. These include:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* Perfectly bloated &amp;quot;JS library&amp;quot;:http://code.google.com/closure/library/, with custom-drawn, stoned slow widgets, WYSIWING stuff, spinning, whistling and farting stuff and unit testing for digging in the shit in more comfortable way.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* Apotheosis of JS downfall: &amp;quot;Closure Compiler&amp;quot;:http://code.google.com/closure/compiler/! So much for interpreted language: you still have to compile *before* you deploy to get good performance. It also includes some kludges for JS, including obfuscated code debugger (that reminded me of recently-released fixer for executables) for Firefox.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* &amp;quot;Closure templates&amp;quot;:http://code.google.com/closure/templates/ — rather harmless tool, which allows to load user PC even more by processing templates, to unload server, that's busy running bloated Java/Python crap.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-AJAX. The worst thing that happened to web ever. While JS can abuse your resources locally, with AJAX you can get into a fucking botnet with webpage living on its own.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Things that can be done in AJAX:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* Drawing shit all over the page&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* Drawing shit with non-standard navigation all over the page.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* Drawing shit that downloads shit.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* Spinning, jumping and beeping shit.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* Turning nice, informational, stateless webpage into fucking self-aware crap, i mean, web application.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-AJAX inherited Flash's poor navigational qualities that led to its downfall (see below). It's positioned as cross-browser, plugin-less replacement for it, but doesn't work this way (see above).&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-HTML is being transformed on the fly with AJAX, like it was a data structure. But it isn't! It's a markup language. It can be malformed, and browsers can't reject it: the browser that displays most pages wins. They try to fix it, while breaking it even more with JS scripts, this leads to even more horrible mess.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h3. Flash&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-!http://dump.bitcheese.net/files/nogogyx/flash-through-ages-small.png!&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Flash is a nice plugin for displaying vector graphics. Let's watch cartoons in it, shall we?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-No, we'll use it for: navigation (unusable fance shmancy menus), playing movies, augmenting JS with sockets' access, for anything else but for animations. Let's encode animations in flv, put them in YouTube and watch them with Flash, lol.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Moreover, let's not open the sources, i believe we still can make it even slower yet unportable.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h3. Ad/flash/JS (sic) blocker&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-!http://dump.bitcheese.net/files/gymorux/this-piece-small.png!&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-The reason for those (mostly) is to get rid of JS/Flash crap hanging from low-class sites, that gets in your way, slides from sides, hovers the text under your mouse, etc. If you get rid of user-side scripts, you deal with them all at once. JS-less advertisements can hardly do more than aggressively blink. If you don't like advertisements, don't visit the site. You only make them more profittable by doing so. If you need information *that* much, so you absolutely must have it, well, ads are the price for it.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Reasonable ads, like Google &amp;quot;AdSense&amp;quot;:https://www.google.com/adsense/ are not distracting and usually well-separated from content, so why bother blocking them? However, if you wish to block such honest ADs, you can easily do it by blocking certain host in /etc/hosts*. More blocking can be done on proxy-side, like using &amp;quot;Privoxy&amp;quot;:http://www.privoxy.org/. This solution does not perform vendor lock-in like browser plug-ins do.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h3. Password manager&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Well, that one deserves to live, not in that form though. Instead of inputting your login &amp;amp; password in some form and sending in over connection in plaintext, &amp;quot;HTTP Digest Auth&amp;quot;:http://en.wikipedia.org/wiki/Digest_access_authentication or even better, SSL public-key auth should be used. In case of first, password can be remembered for host/realm and stored with the rest of protocol passwords, like POP, FTP, etc.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h2. Browsers post-mortem&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&amp;quot;IE&amp;quot;:http://www.microsoft.com/windows/Internet-explorer/default.aspx — Was great once. Then its developing stalled, and others easily outrun it. Typical insecure MS crap as of today&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&amp;quot;Firefox&amp;quot;:http://www.mozilla.com/firefox/ — bloated crap that was thrown out to OS by Netscape, when they lost any hope of beating IE. Unfortanately, it's still alive and on its way to vendor-locking web in on itself, taking place place of defeated IE.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&amp;quot;Opera&amp;quot;:http://www.opera.com/ — It's not really a browser, it's an Internet client. It features crappy BitTorrent client, awesome IRC and mail clients, and some mad stuff like &amp;quot;Unite&amp;quot;:http://unite.opera.com. However, its HTML engine is quite good.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&amp;quot;KHTML&amp;quot;:http://en.wikipedia.org/wiki/KHTML based — the most awesome HTML engine so far. Light in memory (compared to others) and displaying HTML correctly. Also, it supports JS, and quite good; Even 3.5.10 did support enough of it (to run a simple onclick(), for which JS is only good for anyway) though.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Browsers include: konqueror (see very below), rekonq (shit).&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&amp;quot;WebKit&amp;quot;:http://webkit.org/ based: this engine is basically pimped-out (by Apple) KHTML, which is somewhat better than Firefox's Gecko. The most reasonable engine so far.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Notable browsers:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* &amp;quot;Safari&amp;quot;:http://www.apple.com/safari/ — not bad for casual web browsing, even on iPhone.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* &amp;quot;uzbl&amp;quot;:http://www.uzbl.org/ — These guys got UNIX philosophy all wrong. Their browser does all the complex shit like AJAX anyway. You can tamper with interface and some stuff like bookmarks or cookies though.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h2. What to replace web browsers for?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h2. Reasonable replacement&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Universal document viewer, like &amp;quot;Konqueror&amp;quot;:http://www.konqueror.org/.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-It features viewing all kinds of documents (like PDF, images, texts...) over not only HTTP, but any protocol implemented. It uses KParts (embeddable document viewers) and KIO-slaves (plugins for accessing different protocols) and ties them together to make a truly universal &amp;quot;browser&amp;quot;. It doesn't implement anything itself, but hosts reusable pieces of software. Also it features unified means of authenticating (KWallet), suppling cookies (for HTTP), which allows to strip Web of its hyped-up uniqueness and erase border between local and web browsing.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h2. Ideal replacement&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-It probably would be a similar document viewer that's only capable of browsing filesystem. Remote protocols can be mounted on top of that filesystem on demand, something that can be done with &amp;quot;9p&amp;quot;:http://en.wikipedia.org/wiki/9P.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h2. Corrections? Comments? Suggestions?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Mail me.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;---&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Voker57 &amp;lt;[mailto:voker57@gmail.com]&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;--- /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/web_browsers_must_die&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1 +1,97 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h1. Web Browsers Must Die&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Web Browser is bloated application that typically offers bunch of technologies for accessing the most inconvenient places of internet.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Let's look at those:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Typical features of a Web Browser&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h3. JavaScript/AJAX support&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+!http://dump.bitcheese.net/files/jycymew/noajax.png!&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Useful in very rare cases. Mostly used for abusing user computing resources for sake of distasteful eye-candy. Also, all the browsers support it with specific glitches, so so-called &amp;quot;frameworks&amp;quot; are required to make more or less complicated code work in more than one browser. These &amp;quot;frameworks&amp;quot; take up hundreds of kilobytes, and different methods of code compressing &amp;amp; obfuscating are employed to make it not so fucking slow.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Good example of JavaScript failure is recently released Google's &amp;quot;Closure&amp;quot;:http://code.google.com/closure/ tools. These include:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Perfectly bloated &amp;quot;JS library&amp;quot;:http://code.google.com/closure/library/, with custom-drawn, stoned slow widgets, WYSIWING stuff, spinning, whistling and farting stuff and unit testing for digging in the shit in more comfortable way.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Apotheosis of JS downfall: &amp;quot;Closure Compiler&amp;quot;:http://code.google.com/closure/compiler/! So much for interpreted language: you still have to compile *before* you deploy to get good performance. It also includes some kludges for JS, including obfuscated code debugger (that reminded me of recently-released fixer for executables) for Firefox.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* &amp;quot;Closure templates&amp;quot;:http://code.google.com/closure/templates/ — rather harmless tool, which allows to load user PC even more by processing templates, to unload server, that's busy running bloated Java/Python crap.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+AJAX. The worst thing that happened to web ever. While JS can abuse your resources locally, with AJAX you can get into a fucking botnet with webpage living on its own.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Things that can be done in AJAX:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Drawing shit all over the page&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Drawing shit with non-standard navigation all over the page.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Drawing shit that downloads shit.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Spinning, jumping and beeping shit.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Turning nice, informational, stateless webpage into fucking self-aware crap, i mean, web application.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+AJAX inherited Flash's poor navigational qualities that led to its downfall (see below). It's positioned as cross-browser, plugin-less replacement for it, but doesn't work this way (see above).&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+HTML is being transformed on the fly with AJAX, like it was a data structure. But it isn't! It's a markup language. It can be malformed, and browsers can't reject it: the browser that displays most pages wins. They try to fix it, while breaking it even more with JS scripts, this leads to even more horrible mess.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h3. Flash&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+!http://dump.bitcheese.net/files/nogogyx/flash-through-ages-small.png!&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Flash is a nice plugin for displaying vector graphics. Let's watch cartoons in it, shall we?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+No, we'll use it for: navigation (unusable fance shmancy menus), playing movies, augmenting JS with sockets' access, for anything else but for animations. Let's encode animations in flv, put them in YouTube and watch them with Flash, lol.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Moreover, let's not open the sources, i believe we still can make it even slower yet unportable.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h3. Ad/flash/JS (sic) blocker&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+!http://dump.bitcheese.net/files/gymorux/this-piece-small.png!&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+The reason for those (mostly) is to get rid of JS/Flash crap hanging from low-class sites, that gets in your way, slides from sides, hovers the text under your mouse, etc. If you get rid of user-side scripts, you deal with them all at once. JS-less advertisements can hardly do more than aggressively blink. If you don't like advertisements, don't visit the site. You only make them more profittable by doing so. If you need information *that* much, so you absolutely must have it, well, ads are the price for it.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Reasonable ads, like Google &amp;quot;AdSense&amp;quot;:https://www.google.com/adsense/ are not distracting and usually well-separated from content, so why bother blocking them? However, if you wish to block such honest ADs, you can easily do it by blocking certain host in /etc/hosts*. More blocking can be done on proxy-side, like using &amp;quot;Privoxy&amp;quot;:http://www.privoxy.org/. This solution does not perform vendor lock-in like browser plug-ins do.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h3. Password manager&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Well, that one deserves to live, not in that form though. Instead of inputting your login &amp;amp; password in some form and sending in over connection in plaintext, &amp;quot;HTTP Digest Auth&amp;quot;:http://en.wikipedia.org/wiki/Digest_access_authentication or even better, SSL public-key auth should be used. In case of first, password can be remembered for host/realm and stored with the rest of protocol passwords, like POP, FTP, etc.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Browsers post-mortem&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;quot;IE&amp;quot;:http://www.microsoft.com/windows/Internet-explorer/default.aspx — Was great once. Then its developing stalled, and others easily outrun it. Typical insecure MS crap as of today&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;quot;Firefox&amp;quot;:http://www.mozilla.com/firefox/ — bloated crap that was thrown out to OS by Netscape, when they lost any hope of beating IE. Unfortanately, it's still alive and on its way to vendor-locking web in on itself, taking place place of defeated IE.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;quot;Opera&amp;quot;:http://www.opera.com/ — It's not really a browser, it's an Internet client. It features crappy BitTorrent client, awesome IRC and mail clients, and some mad stuff like &amp;quot;Unite&amp;quot;:http://unite.opera.com. However, its HTML engine is quite good.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;quot;KHTML&amp;quot;:http://en.wikipedia.org/wiki/KHTML based — the most awesome HTML engine so far. Light in memory (compared to others) and displaying HTML correctly. Also, it supports JS, and quite good; Even 3.5.10 did support enough of it (to run a simple onclick(), for which JS is only good for anyway) though.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Browsers include: konqueror (see very below), rekonq (shit).&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;quot;WebKit&amp;quot;:http://webkit.org/ based: this engine is basically pimped-out (by Apple) KHTML, which is somewhat better than Firefox's Gecko. The most reasonable engine so far.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Notable browsers:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* &amp;quot;Safari&amp;quot;:http://www.apple.com/safari/ — not bad for casual web browsing, even on iPhone.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* &amp;quot;uzbl&amp;quot;:http://www.uzbl.org/ — These guys got UNIX philosophy all wrong. Their browser does all the complex shit like AJAX anyway. You can tamper with interface and some stuff like bookmarks or cookies though.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. What to replace web browsers for?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Reasonable replacement&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Universal document viewer, like &amp;quot;Konqueror&amp;quot;:http://www.konqueror.org/.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+It features viewing all kinds of documents (like PDF, images, texts...) over not only HTTP, but any protocol implemented. It uses KParts (embeddable document viewers) and KIO-slaves (plugins for accessing different protocols) and ties them together to make a truly universal &amp;quot;browser&amp;quot;. It doesn't implement anything itself, but hosts reusable pieces of software. Also it features unified means of authenticating (KWallet), suppling cookies (for HTTP), which allows to strip Web of its hyped-up uniqueness and erase border between local and web browsing.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Ideal replacement&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+It probably would be a similar document viewer that's only capable of browsing filesystem. Remote protocols can be mounted on top of that filesystem on demand, something that can be done with &amp;quot;9p&amp;quot;:http://en.wikipedia.org/wiki/9P.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Corrections? Comments? Suggestions?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Mail me.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+--&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Voker57 &amp;lt;[mailto:voker57@gmail.com]&amp;gt;&lt;/span&gt;</content>
  </entry>
  <entry>
    <title>typo</title>
    <updated>2010-03-23T18:44:52+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/01d062b2cac7ba431fa5690c48228f7915f9231d"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;typo&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/brain_cleansing/web_browsers_must_die&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/brain_cleansing/web_browsers_must_die&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -74,7 +74,7 @@&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; * &amp;quot;Safari&amp;quot;:http://www.apple.com/safari/ — not bad for casual web browsing, even on iPhone.&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* &amp;quot;uzbl&amp;quot;:http://www.uzbl.org/ — This guys got UNIX philosophy all wrong. Their browser does all the complex shit like AJAX anyway. You can tamper with interface and some stuff like bookmarks or cookies though.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* &amp;quot;uzbl&amp;quot;:http://www.uzbl.org/ — These guys got UNIX philosophy all wrong. Their browser does all the complex shit like AJAX anyway. You can tamper with interface and some stuff like bookmarks or cookies though.&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; h2. What to replace web browsers for?&lt;br /&gt; </content>
  </entry>
  <entry>
    <title>wbmd</title>
    <updated>2009-11-18T17:10:37+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/c8fc0ac8b0328ba60827643c9ad96833110a3b9e"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;wbmd&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/brain_cleansing/web_browsers_must_die&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1 +1,97 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h1. Web Browsers Must Die&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Web Browser is bloated application that typically offers bunch of technologies for accessing the most inconvenient places of internet.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Let's look at those:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Typical features of a Web Browser&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h3. JavaScript/AJAX support&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+!http://dump.bitcheese.net/files/jycymew/noajax.png!&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Useful in very rare cases. Mostly used for abusing user computing resources for sake of distasteful eye-candy. Also, all the browsers support it with specific glitches, so so-called &amp;quot;frameworks&amp;quot; are required to make more or less complicated code work in more than one browser. These &amp;quot;frameworks&amp;quot; take up hundreds of kilobytes, and different methods of code compressing &amp;amp; obfuscating are employed to make it not so fucking slow.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Good example of JavaScript failure is recently released Google's &amp;quot;Closure&amp;quot;:http://code.google.com/closure/ tools. These include:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Perfectly bloated &amp;quot;JS library&amp;quot;:http://code.google.com/closure/library/, with custom-drawn, stoned slow widgets, WYSIWING stuff, spinning, whistling and farting stuff and unit testing for digging in the shit in more comfortable way.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Apotheosis of JS downfall: &amp;quot;Closure Compiler&amp;quot;:http://code.google.com/closure/compiler/! So much for interpreted language: you still have to compile *before* you deploy to get good performance. It also includes some kludges for JS, including obfuscated code debugger (that reminded me of recently-released fixer for executables) for Firefox.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* &amp;quot;Closure templates&amp;quot;:http://code.google.com/closure/templates/ — rather harmless tool, which allows to load user PC even more by processing templates, to unload server, that's busy running bloated Java/Python crap.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+AJAX. The worst thing that happened to web ever. While JS can abuse your resources locally, with AJAX you can get into a fucking botnet with webpage living on its own.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Things that can be done in AJAX:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Drawing shit all over the page&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Drawing shit with non-standard navigation all over the page.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Drawing shit that downloads shit.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Spinning, jumping and beeping shit.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* Turning nice, informational, stateless webpage into fucking self-aware crap, i mean, web application.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+AJAX inherited Flash's poor navigational qualities that led to its downfall (see below). It's positioned as cross-browser, plugin-less replacement for it, but doesn't work this way (see above).&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+HTML is being transformed on the fly with AJAX, like it was a data structure. But it isn't! It's a markup language. It can be malformed, and browsers can't reject it: the browser that displays most pages wins. They try to fix it, while breaking it even more with JS scripts, this leads to even more horrible mess.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h3. Flash&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+!http://dump.bitcheese.net/files/nogogyx/flash-through-ages-small.png!&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Flash is a nice plugin for displaying vector graphics. Let's watch cartoons in it, shall we?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+No, we'll use it for: navigation (unusable fance shmancy menus), playing movies, augmenting JS with sockets' access, for anything else but for animations. Let's encode animations in flv, put them in YouTube and watch them with Flash, lol.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Moreover, let's not open the sources, i believe we still can make it even slower yet unportable.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h3. Ad/flash/JS (sic) blocker&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+!http://dump.bitcheese.net/files/gymorux/this-piece-small.png!&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+The reason for those (mostly) is to get rid of JS/Flash crap hanging from low-class sites, that gets in your way, slides from sides, hovers the text under your mouse, etc. If you get rid of user-side scripts, you deal with them all at once. JS-less advertisements can hardly do more than aggressively blink. If you don't like advertisements, don't visit the site. You only make them more profittable by doing so. If you need information *that* much, so you absolutely must have it, well, ads are the price for it.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Reasonable ads, like Google &amp;quot;AdSense&amp;quot;:https://www.google.com/adsense/ are not distracting and usually well-separated from content, so why bother blocking them? However, if you wish to block such honest ADs, you can easily do it by blocking certain host in /etc/hosts*. More blocking can be done on proxy-side, like using &amp;quot;Privoxy&amp;quot;:http://www.privoxy.org/. This solution does not perform vendor lock-in like browser plug-ins do.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h3. Password manager&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Well, that one deserves to live, not in that form though. Instead of inputting your login &amp;amp; password in some form and sending in over connection in plaintext, &amp;quot;HTTP Digest Auth&amp;quot;:http://en.wikipedia.org/wiki/Digest_access_authentication or even better, SSL public-key auth should be used. In case of first, password can be remembered for host/realm and stored with the rest of protocol passwords, like POP, FTP, etc.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Browsers post-mortem&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;quot;IE&amp;quot;:http://www.microsoft.com/windows/Internet-explorer/default.aspx — Was great once. Then its developing stalled, and others easily outrun it. Typical insecure MS crap as of today&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;quot;Firefox&amp;quot;:http://www.mozilla.com/firefox/ — bloated crap that was thrown out to OS by Netscape, when they lost any hope of beating IE. Unfortanately, it's still alive and on its way to vendor-locking web in on itself, taking place place of defeated IE.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;quot;Opera&amp;quot;:http://www.opera.com/ — It's not really a browser, it's an Internet client. It features crappy BitTorrent client, awesome IRC and mail clients, and some mad stuff like &amp;quot;Unite&amp;quot;:http://unite.opera.com. However, its HTML engine is quite good.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;quot;KHTML&amp;quot;:http://en.wikipedia.org/wiki/KHTML based — the most awesome HTML engine so far. Light in memory (compared to others) and displaying HTML correctly. Also, it supports JS, and quite good; Even 3.5.10 did support enough of it (to run a simple onclick(), for which JS is only good for anyway) though.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Browsers include: konqueror (see very below), rekonq (shit).&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;quot;WebKit&amp;quot;:http://webkit.org/ based: this engine is basically pimped-out (by Apple) KHTML, which is somewhat better than Firefox's Gecko. The most reasonable engine so far.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Notable browsers:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* &amp;quot;Safari&amp;quot;:http://www.apple.com/safari/ — not bad for casual web browsing, even on iPhone.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+* &amp;quot;uzbl&amp;quot;:http://www.uzbl.org/ — This guys got UNIX philosophy all wrong. Their browser does all the complex shit like AJAX anyway. You can tamper with interface and some stuff like bookmarks or cookies though.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. What to replace web browsers for?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Reasonable replacement&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Universal document viewer, like &amp;quot;Konqueror&amp;quot;:http://www.konqueror.org/.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+It features viewing all kinds of documents (like PDF, images, texts...) over not only HTTP, but any protocol implemented. It uses KParts (embeddable document viewers) and KIO-slaves (plugins for accessing different protocols) and ties them together to make a truly universal &amp;quot;browser&amp;quot;. It doesn't implement anything itself, but hosts reusable pieces of software. Also it features unified means of authenticating (KWallet), suppling cookies (for HTTP), which allows to strip Web of its hyped-up uniqueness and erase border between local and web browsing.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Ideal replacement&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+It probably would be a similar document viewer that's only capable of browsing filesystem. Remote protocols can be mounted on top of that filesystem on demand, something that can be done with &amp;quot;9p&amp;quot;:http://en.wikipedia.org/wiki/9P.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Corrections? Comments? Suggestions?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Mail me.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+--&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Voker57 &amp;lt;[mailto:voker57@gmail.com]&amp;gt;&lt;/span&gt;</content>
  </entry>
</feed>
