<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.rarst.net/~d/styles/itemcontent.css"?><rss 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/" version="2.0"><channel><title>Rarst.net</title> <link>http://www.rarst.net</link> <description>cynical thoughts on software, web, etc</description> <lastBuildDate>Thu, 29 Jul 2010 15:00:00 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.rarst.net/rarst-posts" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="rarst-posts" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">rarst-posts</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item><title>SEO Doctor Firefox extension – solid on-page check</title><link>http://www.rarst.net/software/seo-doctor/</link> <comments>http://www.rarst.net/software/seo-doctor/#comments</comments> <pubDate>Thu, 29 Jul 2010 15:00:00 +0000</pubDate> <dc:creator>Rarst</dc:creator> <category><![CDATA[Software]]></category> <category><![CDATA[browser]]></category> <category><![CDATA[firefox]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[seo]]></category> <category><![CDATA[vprelovac]]></category><guid isPermaLink="false">http://www.rarst.net/?p=692</guid> <description><![CDATA[There are mountains of search engine optimization advice out there. Not going into link building the most important advice about so called on-page SEO optimization is not to screw up. It’s not about implementing arcane tweaks, it is about following simple and solid guidelines, set by search engines themselves. SEO Doctor is Firefox plugin that [...]<p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p> ]]></description> <content:encoded><![CDATA[<p><img
style="margin: 0px; display: inline; border-width: 0px;" title="seo_doctor_icon" src="http://www.rarst.net/images/SEODoctorFirefoxextensionsolidonpagechec_127BA/seo_doctor_icon.png" border="0" alt="seo_doctor_icon" width="48" height="48" align="right" /> There are mountains of search engine optimization advice out there. Not going into link building the most important advice about so called on-page SEO optimization is not to screw up. It’s not about implementing arcane tweaks, it is about following simple and solid guidelines, set by search engines themselves.</p><p>SEO Doctor is <a
href="http://www.rarst.net/tag/firefox/">Firefox</a> plugin that quickly and conveniently <strong>checks pages for things that might go wrong with SEO-related factors</strong>.</p><p><span
id="more-692"></span></p><h3>What it does</h3><p>Plugin sits in the corner of the screen and address bar (both placements customizable) and shows colored flag and out-of-100 score for current page.</p><p>On click it shows breakdown by parameters and brief explanations what you have got right and wrong.</p><p><img
style="margin: 0px; display: inline; border-width: 0px;" title="seo_doctor_interface" src="http://www.rarst.net/images/SEODoctorFirefoxextensionsolidonpagechec_127BA/seo_doctor_interface.png" border="0" alt="seo_doctor_interface" width="540" height="280" /></p><p>Format seems very similar to what <a
href="http://www.rarst.net/tag/yslow/">YSlow</a> uses and might been inspired by it. Or not – in any case it is convenient and efficient.</p><h3>Strong features</h3><p>Selection of factors seems simply bulletproof. It gets everything (to my knowledge) that is really important and doesn’t bother with obscure fluff that makes little sense to mess with.</p><p>There are some nifty functions to study ratio of internal/external links, highlight nofollow ones and even export all links from page as CSV.</p><p><em>Right click</em> gives access to options and quick call of multiple web services. Can cut quite a few <a
href="http://www.rarst.net/tag/bookmarklet/">bookmarklets</a>.</p><h3>Downsides</h3><p>The only minor hiccup I encountered is that it gets kinda confused between localhost and domain links on <a
href="http://www.rarst.net/software/mowes/">local development stack</a>. It would be nifty to have an option to designate “own” domains so they are not treated as external.</p><h3>Overall</h3><p>Excellent tool with good and actionable advices. Must have for every web master.</p><p><strong>Home&amp;download</strong> <a
href="http://www.prelovac.com/vladimir/browser-addons/seo-doctor">http://www.prelovac.com/vladimir/browser-addons/seo-doctor</a></p><p>Now I need to go spend some time with those pesky headings in new theme… One more thing to mess with. *sigh*</p><p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p><p><strong>Possibly related posts:</strong><ol><li><a
href='http://www.rarst.net/software/firefox-web-development-addons/' rel='bookmark' title='Permanent Link: Firefox add-ons for web development'>Firefox add-ons for web development</a></li><li><a
href='http://www.rarst.net/software/fennec-alpha2/' rel='bookmark' title='Permanent Link: Fennec &ndash; mobile Firefox with big ears'>Fennec &ndash; mobile Firefox with big ears</a></li><li><a
href='http://www.rarst.net/software/dedicated-web-app-window/' rel='bookmark' title='Permanent Link: Run web app in dedicated window of Firefox or Chrome'>Run web app in dedicated window of Firefox or Chrome</a></li><li><a
href='http://www.rarst.net/software/page-speed-vs-yslow/' rel='bookmark' title='Permanent Link: Google Page Speed vs Yahoo YSlow'>Google Page Speed vs Yahoo YSlow</a></li><li><a
href='http://www.rarst.net/software/opera-super-setup/' rel='bookmark' title='Permanent Link: Fixing home page settings hijack in Opera'>Fixing home page settings hijack in Opera</a></li></ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=vCuS34v3gUY:kVV0AGhPH2s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=vCuS34v3gUY:kVV0AGhPH2s:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=vCuS34v3gUY:kVV0AGhPH2s:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=vCuS34v3gUY:kVV0AGhPH2s:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=vCuS34v3gUY:kVV0AGhPH2s:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=vCuS34v3gUY:kVV0AGhPH2s:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=vCuS34v3gUY:kVV0AGhPH2s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.rarst.net/software/seo-doctor/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Why I don’t do software giveaways</title><link>http://www.rarst.net/thoughts/software-giveaway/</link> <comments>http://www.rarst.net/thoughts/software-giveaway/#comments</comments> <pubDate>Tue, 27 Jul 2010 15:00:00 +0000</pubDate> <dc:creator>Rarst</dc:creator> <category><![CDATA[Thoughts]]></category> <category><![CDATA[giveaway]]></category> <category><![CDATA[Software]]></category><guid isPermaLink="false">http://www.rarst.net/?p=691</guid> <description><![CDATA[I have no idea just how many giveaway offers high-profile software blogs get. I know even I get them from time to time. Had to really think it over for first few offers, then formed an opinion and been politely declining them since. I am no email person and can be abrupt there, so decided [...]<p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p> ]]></description> <content:encoded><![CDATA[<p>I have no idea just how many giveaway offers high-profile software blogs get. I know even I get them from time to time. Had to really think it over for first few offers, then formed an opinion and been politely declining them since.</p><p>I am no email person and can be abrupt there, so decided to write it out both for developers (so I can just refer to this post) and for readers<strong> why there are no giveaways at this blog</strong>.</p><p><span
id="more-691"></span></p><h3>Why giveaways</h3><p>Simply put there is a lot of promotional value in “free stuff” concept. Even more when you seemingly get something that costs money for free.</p><p>I get bite of hype, developers get bite of hype, readers get paid stuff for free. Dream match up?</p><p>Not quite.</p><h3>Why no giveaways</h3><p>Giveaways are:</p><ol><li><strong>Finite</strong>. There is specific number of licenses to give out and it’s almost always in range of <em>few</em>. This means several readers get something, rest don’t. I don’t do posts for several readers, I do posts for all of them.</li><li><strong>Not time-proof</strong>. Post on freeware from two years ago? Likely app is alive and kicking or at least you can fetch it from some archive. Giveaway of shareware from two years ago? Likely there are as many paid upgrades to reach current version.</li><li><strong>Obsolete</strong>. Some developers like to giveaway old versions to commemorate new releases. Yay, old unsupported stuff, while being bombarded with promises of new toys.</li></ol><h3>Alternatives for developers</h3><ul><li><strong>free version</strong>, if app being reviewed has paid version I always cover additional perks in post;</li><li><strong>invites</strong>, really extension of free version but proven and powerful marketing mechanism, I am not against spreading these because sending out invites makes more invites available (pyramid);</li><li><strong>advertisement</strong>, if you are confident in your product back it up with money and profit from it, ads may not be our favorite thing but they are known and transparent business deal.</li></ul><p><em>Note: not currently accepting private advertisement.</em></p><h3>Overall</h3><p>In the end won’t some free stuff be nice, even if for few readers alone?</p><p>Alas, I am not offering fish here. I tell how I fish.</p><p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p><p><strong>Possibly related posts:</strong><ol><li><a
href='http://www.rarst.net/software/developers-bloggers-like/' rel='bookmark' title='Permanent Link: Which software developers bloggers like'>Which software developers bloggers like</a></li><li><a
href='http://www.rarst.net/software/naming-techniques/' rel='bookmark' title='Permanent Link: 30 overused software naming techniques'>30 overused software naming techniques</a></li><li><a
href='http://www.rarst.net/software/developer-trust/' rel='bookmark' title='Permanent Link: Different software from same developer &ndash; trust or not?'>Different software from same developer &ndash; trust or not?</a></li><li><a
href='http://www.rarst.net/software/software-service-neither/' rel='bookmark' title='Permanent Link: Software, service and why neither will win'>Software, service and why neither will win</a></li><li><a
href='http://www.rarst.net/software/search-for/' rel='bookmark' title='Permanent Link: What software are you looking for?'>What software are you looking for?</a></li></ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=aBneYIq1ApY:pucV6cE-2TY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=aBneYIq1ApY:pucV6cE-2TY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=aBneYIq1ApY:pucV6cE-2TY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=aBneYIq1ApY:pucV6cE-2TY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=aBneYIq1ApY:pucV6cE-2TY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=aBneYIq1ApY:pucV6cE-2TY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=aBneYIq1ApY:pucV6cE-2TY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.rarst.net/thoughts/software-giveaway/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Precisely log network ports used with Wireshark</title><link>http://www.rarst.net/software/wireshark-ports/</link> <comments>http://www.rarst.net/software/wireshark-ports/#comments</comments> <pubDate>Sun, 25 Jul 2010 15:00:00 +0000</pubDate> <dc:creator>Rarst</dc:creator> <category><![CDATA[Software]]></category> <category><![CDATA[lan]]></category> <category><![CDATA[network]]></category> <category><![CDATA[port]]></category> <category><![CDATA[wireshark]]></category><guid isPermaLink="false">http://www.rarst.net/?p=690</guid> <description><![CDATA[This week I had bit of a tricky things to accomplish. I needed precise log of network ports used during interaction of two computers. There is no shortage of simple connection monitors (like TCPView) but they aren’t precise enough for quick connections or good enough at logging. Wireshark (previously Ethereal) is rather known network packets [...]<p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p> ]]></description> <content:encoded><![CDATA[<p><img
style="margin: 0px; display: inline; border-width: 0px;" title="wireshark_icon" src="http://www.rarst.net/images/PreciselylognetworkportsusedwithWireshar_13238/wireshark_icon.png" border="0" alt="wireshark_icon" width="48" height="48" align="right" /> This week I had bit of a tricky things to accomplish. I needed precise log of <a
href="http://www.rarst.net/tag/network/">network</a> ports used during interaction of two computers. There is no shortage of simple connection monitors (like <a
href="http://www.rarst.net/software/app-worthy-to-watch-your-connections-tcpview-vs-currports/">TCPView</a>) but they aren’t precise enough for quick connections or <a
href="http://www.rarst.net/thoughts/good-or-best/">good enough</a> at logging.</p><p>Wireshark (previously Ethereal) is rather known <strong>network packets analyzer</strong> which I thought is bound to have something fitting for the task.</p><p><span
id="more-690"></span></p><h3>What it does</h3><p>Wireshark is packet analyzer that makes use of WinPcap driver to capture and analyze all (or subset of) network traffic. It is low-level tool with many uses, I only cover small slice of functionality in this post.</p><p><img
style="margin: 0px; display: inline; border-width: 0px;" title="wireshark_interface" src="http://www.rarst.net/images/PreciselylognetworkportsusedwithWireshar_13238/wireshark_interface.png" border="0" alt="wireshark_interface" width="540" height="420" /></p><h3>Installation</h3><p>I went for version packaged in <a
href="http://www.rarst.net/software/portableappscom-portable-freeware-apps-set/">PortableApps</a> format. It still needs WinPcap installed and for <a
href="http://www.rarst.net/software/portable-definition/">portable</a> version it automates install/uninstall prompts for it when you run or close Wireshark.</p><p>Other than that works as any regular PortableApps software.</p><h3>Capture</h3><p>Click <em>Capture Options</em> for live capture settings dialog. You need to choose correct interface (network card) to run capture on.</p><p>To filter down to interaction with specific computer set filter, for example I used address of my <a
href="http://www.rarst.net/tag/notebook/">notebook</a> in home LAN:</p><pre>host 192.168.0.101</pre><p>Capture can be stopped manually or you can set limits how long to run or how much to capture. After pressing <em>Start</em> live capture will immediately run until stopped or reached limit.</p><h3>Analyze</h3><p>Raw packets don’t make much sense (well, to me). Luckily there are number of options to dumb it down for specific tasks. To get port usage that would be <em>Statistics &gt; IP Destinations &gt; Create Stat</em></p><p><img
style="margin: 0px; display: inline; border-width: 0px;" title="wireshark_ports" src="http://www.rarst.net/images/PreciselylognetworkportsusedwithWireshar_13238/wireshark_ports.png" border="0" alt="wireshark_ports" width="540" height="300" /></p><p>This creates precise protocol and port usage of captured traffic, split by IPs coming from to target ports. There are also percentages that help distinguish bulk of traffic from occasional packets.</p><h3>Overall</h3><p>Wireshark is powerful tool and may seem overly complex at first sight. But there is number of functions convenient and easy enough to make use of it even without deep knowledge of network specifics.</p><p><strong>Home</strong> <a
href="http://www.wireshark.org/">http://www.wireshark.org/</a></p><p><strong>Download</strong> <a
href="http://www.wireshark.org/download.html">http://www.wireshark.org/download.html</a></p><p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p><p><strong>Possibly related posts:</strong><ol><li><a
href='http://www.rarst.net/software/network-stuff/' rel='bookmark' title='Permanent Link: Network Stuff &ndash; extensive multi-functional utility'>Network Stuff &ndash; extensive multi-functional utility</a></li><li><a
href='http://www.rarst.net/software/networx/' rel='bookmark' title='Permanent Link: NetWorx – free portable network traffic monitor'>NetWorx – free portable network traffic monitor</a></li><li><a
href='http://www.rarst.net/software/netsetman/' rel='bookmark' title='Permanent Link: NetSetMan &ndash; app for quick changes of network settings'>NetSetMan &ndash; app for quick changes of network settings</a></li><li><a
href='http://www.rarst.net/software/winsock-fix/' rel='bookmark' title='Permanent Link: Fixing network connectivity with WinSock Fix'>Fixing network connectivity with WinSock Fix</a></li><li><a
href='http://www.rarst.net/software/pinginfoview/' rel='bookmark' title='Permanent Link: Automate network pings with PingInfoView'>Automate network pings with PingInfoView</a></li></ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=xo0AfNutTGY:rC5FivYKa6M:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=xo0AfNutTGY:rC5FivYKa6M:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=xo0AfNutTGY:rC5FivYKa6M:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=xo0AfNutTGY:rC5FivYKa6M:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=xo0AfNutTGY:rC5FivYKa6M:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=xo0AfNutTGY:rC5FivYKa6M:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=xo0AfNutTGY:rC5FivYKa6M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.rarst.net/software/wireshark-ports/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Search and filter large text files with CLI find command</title><link>http://www.rarst.net/script/find/</link> <comments>http://www.rarst.net/script/find/#comments</comments> <pubDate>Fri, 23 Jul 2010 15:00:00 +0000</pubDate> <dc:creator>Rarst</dc:creator> <category><![CDATA[Script]]></category> <category><![CDATA[command line]]></category> <category><![CDATA[find]]></category> <category><![CDATA[findstr]]></category> <category><![CDATA[log]]></category> <category><![CDATA[regexp]]></category><guid isPermaLink="false">http://www.rarst.net/?p=689</guid> <description><![CDATA[I’ve picked up find command when looking into disabling hardware with shortcut. Since then it came handy few times. Getting filtered version of text sounds like an easy task, but surprisingly few text editors handle it well and with acceptable performance. What it does find is Windows native command line utility that searches through text [...]<p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p> ]]></description> <content:encoded><![CDATA[<p><a
href='http://www.rarst.net/tag/command-line/' title='script'><img
src='http://www.rarst.net/images/icons/script.png' alt='script' width="48" height="48" align='right' class='alignright' /></a> I’ve picked up<em> find</em> command when looking into <a
href="http://www.rarst.net/script/devcon/">disabling hardware with shortcut</a>. Since then it came handy few times.<strong> Getting filtered version of text</strong> sounds like an easy task, but surprisingly few text editors handle it well and with acceptable performance.</p><p><span
id="more-689"></span></p><h3>What it does</h3><p><em>find</em> is Windows native <a
href="http://www.rarst.net/tag/command-line/">command line</a> utility that <strong>searches through text file or stream and outputs all lines that match</strong> (or optionally don’t match) search text string.</p><p>Being command line utility it isn’t usability marvel, but has no graphical interface overhead. Works snappy and is easily scriptable.</p><p>For info on command run:</p><pre>find /?</pre><h3>How to use</h3><p>Let’s take server logs for example. I took archived logs for last ten days from <a
href="http://www.rarst.net/tag/server/">server</a>, that ended up as <em>rarst.net-Jul-2010</em> file of 46MB in size and ~190,000 lines. Few editors will open this reliably and even less will help to make sense or filter it of it.</p><p>Let’s say I want to check for 404 errors. Thus lines that contain 404, surrounded by spaces.</p><pre>find " 404 " rarst.net-Jul-2010</pre><p>Really long list and some things I am not interested in. Like requests for icons by Apple devices that assume that all world should maintain separate icons for them. Meh.</p><p>Since <em>find</em> also accept streams it means that it can be chained with itself or other commands. So I want to further filter lines that don’t contain <em>apple-touch-icon</em> requests.</p><pre>find " 404 " rarst.net-Jul-2010 | find /v "apple-touch-icon"</pre><p>Pipe symbols streams output of our first<em> find</em> to one more <em>find</em>. Second has <em>/v </em>key that reverses logic – only lines that don’t contain string will pass.</p><p>And there can be more <em>find</em>s. Also not interested in comment spammers.</p><pre>find " 404 " rarst.net-Jul-2010 | find /v "apple-touch-icon" | find /v "wp-comments-post.php"</pre><p>Got my result, on other hand console window is hardly convenient viewing area. Luckily with console power results are easily directed into text file instead with <em>&gt;</em> directive at the end..</p><pre>find " 404 " rarst.net-Jul-2010 | find /v "apple-touch-icon" | find /v "wp-comments-post.php" &gt; 404.log</pre><p>And in single line command my ~190,000 lines log is reduced to ~800 lines, I am interested in.</p><h3>More complex findstr version</h3><p>If find is not enough there is also similar<em> findstr</em> utility that does same thing, but supports <a
href="http://www.rarst.net/tag/regexp/">regular expressions</a>. And pretty much anything is better with regular expressions. :)</p><h3>Overall</h3><p>Not flashy, but <strong>solid, scriptable and high-performance method to filter large text files</strong>.</p><p>Manuals and examples at <a
href="http://www.rarst.net/web/ss64/">SS64</a></p><p><strong>Link</strong> <a
title="http://ss64.com/nt/find.html" href="http://ss64.com/nt/find.html">http://ss64.com/nt/find.html</a></p><p><strong>Link</strong> <a
title="http://ss64.com/nt/findstr.html" href="http://ss64.com/nt/findstr.html">http://ss64.com/nt/findstr.html</a></p><p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p><p><strong>Possibly related posts:</strong><ol><li><a
href='http://www.rarst.net/web/ss64/' rel='bookmark' title='Permanent Link: SS64.com &ndash; multi-platform command line reference'>SS64.com &ndash; multi-platform command line reference</a></li><li><a
href='http://www.rarst.net/script/cli-file-copy/' rel='bookmark' title='Permanent Link: Master command line file copy'>Master command line file copy</a></li><li><a
href='http://www.rarst.net/script/text-to-html/' rel='bookmark' title='Permanent Link: Simple plain text to HTML conversion in AutoIt'>Simple plain text to HTML conversion in AutoIt</a></li><li><a
href='http://www.rarst.net/software/opera-search-with-javascript/' rel='bookmark' title='Permanent Link: Make Opera custom search site-aware with JavaScript'>Make Opera custom search site-aware with JavaScript</a></li><li><a
href='http://www.rarst.net/script/google-search-in-wordpress/' rel='bookmark' title='Permanent Link: How to integrate Google search into WordPress site'>How to integrate Google search into WordPress site</a></li></ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=iljvuWxp8vE:Otvkmrscoac:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=iljvuWxp8vE:Otvkmrscoac:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=iljvuWxp8vE:Otvkmrscoac:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=iljvuWxp8vE:Otvkmrscoac:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=iljvuWxp8vE:Otvkmrscoac:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=iljvuWxp8vE:Otvkmrscoac:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=iljvuWxp8vE:Otvkmrscoac:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.rarst.net/script/find/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Is it time to move browser tabs to the right?</title><link>http://www.rarst.net/software/vertical-tab-placement/</link> <comments>http://www.rarst.net/software/vertical-tab-placement/#comments</comments> <pubDate>Wed, 21 Jul 2010 15:00:00 +0000</pubDate> <dc:creator>Rarst</dc:creator> <category><![CDATA[Software]]></category> <category><![CDATA[browser]]></category> <category><![CDATA[Opera]]></category> <category><![CDATA[tab]]></category> <category><![CDATA[tweak]]></category><guid isPermaLink="false">http://www.rarst.net/?p=688</guid> <description><![CDATA[Almost year ago I had posted how to optimize Opera for large amount of tabs and one of the tweaks that came up in comments was about vertical (sidebar-like) tab bar. I discarded that as non-mainstream tweak at the time. Year later I won’t have my tabs any other way than on my right. So, [...]<p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p> ]]></description> <content:encoded><![CDATA[<p><a
href='http://www.rarst.net/tag/opera/' title='opera'><img
src='http://www.rarst.net/images/icons/opera.png' alt='opera' width="48" height="48" align='right' class='alignright' /></a> Almost year ago I had posted how to <a
href="http://www.rarst.net/software/opera-tabs/">optimize Opera for large amount of tabs</a> and one of the tweaks that came up in comments was about vertical (sidebar-like) tab bar. I discarded that as non-mainstream tweak at the time.</p><p>Year later I won’t have my tabs any other way than on my right. So, what is merit in such tweak and what ways of using browser (not necessarily <a
href="http://www.rarst.net/tag/opera/">Opera</a>) it fits?</p><p><span
id="more-688"></span></p><h3>Tab anatomy</h3><p>Every tab carries number of elements:</p><ul><li>site favicon;</li><li>page title;</li><li>unread indicator;</li><li>close button.</li></ul><p>Amount of open tabs affects how effective some of these are:</p><ul><li>favicon – always;</li><li>title – with low amount of open tabs;</li><li>unread indicator – always;</li><li>close button – never (it’s plain evil, just disable and close with middle click).</li></ul><p>As for screen space that all of tab bar occupies – all modern monitors have widescreen format. That means when display gets larger it gains more in width then it height.</p><p>So vertical space is precious, horizontal space is expendable.</p><h3>Horizontal bar</h3><p>Classic one. Tabs are displayed in horizontal line (or multi-line) and their size is dynamic – they get smaller when there are more of them. <img
style="margin: 0px; display: inline; border-width: 0px;" title="opera_tabs_horizontal" src="http://www.rarst.net/images/Isittimetomovebrowsertabstotheright_13AE2/opera_tabs_horizontal.png" border="0" alt="opera_tabs_horizontal" width="540" height="297" /></p><p>Disadvantage is clear – with large amount of tabs it is <strong>hard to distinguish between pages</strong>. At least favicons make it easy to distinguish between sites.</p><p>Advantage is that you open a lot of tabs and it will be cramped, but <strong>always remains absolutely usable</strong>.</p><h3>Vertical bar</h3><p>To try it in Opera <em>Right-click tab bar &gt; Tab Bar Placement</em>.</p><p>This one is geeky. Tabs are displayed in vertical stack as sidebar. Their size is static – width and height remain constant.</p><p><img
style="margin: 0px; display: inline; border-width: 0px;" title="opera_tabs_vertical" src="http://www.rarst.net/images/Isittimetomovebrowsertabstotheright_13AE2/opera_tabs_vertical.png" border="0" alt="opera_tabs_vertical" width="540" height="297" /></p><p>Disadvantage is that this view <strong>has limit of hitting screen bottom</strong>. Since tabs can’t get smaller from there they can either go off-screen, or force bar to multi-column (eating unreasonable amount of space on all but giant resolutions).</p><p>Advantage is that <strong>page titles are clearly visible at all times</strong> and<strong> favicons are close</strong>, instead of being spread. This organization makes much easier to keep open group of pages from same site and still see their individual names.</p><h3>Overall</h3><p>Horizontal tab placement favors browsing <strong>large amount of pages from assorted sites</strong>. Good fit for random browsing or just for following habit.</p><p>Vertical tab placement favors <strong>moderate amount of pages from few sites</strong>. Good fit for research and reference browsing.</p><p>Had you ever tried vertical tab placement? What were/are your impressions?</p><p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p><p><strong>Possibly related posts:</strong><ol><li><a
href='http://www.rarst.net/software/opera-tabs/' rel='bookmark' title='Permanent Link: Tweak Opera for large amount of tabs'>Tweak Opera for large amount of tabs</a></li><li><a
href='http://www.rarst.net/software/common-browser-experience/' rel='bookmark' title='Permanent Link: Common browser experience'>Common browser experience</a></li><li><a
href='http://www.rarst.net/software/opera-951-cute-underdog-of-browser-wars/' rel='bookmark' title='Permanent Link: Opera 9.51 &#8211; cute underdog of browser wars?'>Opera 9.51 &#8211; cute underdog of browser wars?</a></li><li><a
href='http://www.rarst.net/software/google-chrome/' rel='bookmark' title='Permanent Link: Google Chrome is not a browser'>Google Chrome is not a browser</a></li><li><a
href='http://www.rarst.net/software/movefile/' rel='bookmark' title='Permanent Link: How to schedule file move or delete on reboot'>How to schedule file move or delete on reboot</a></li></ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=CI0XDLgJUrs:XFCOJ_RfWhw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=CI0XDLgJUrs:XFCOJ_RfWhw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=CI0XDLgJUrs:XFCOJ_RfWhw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=CI0XDLgJUrs:XFCOJ_RfWhw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=CI0XDLgJUrs:XFCOJ_RfWhw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=CI0XDLgJUrs:XFCOJ_RfWhw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=CI0XDLgJUrs:XFCOJ_RfWhw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.rarst.net/software/vertical-tab-placement/feed/</wfw:commentRss> <slash:comments>13</slash:comments> </item> <item><title>Debug WordPress hooks</title><link>http://www.rarst.net/script/debug-wordpress-hooks/</link> <comments>http://www.rarst.net/script/debug-wordpress-hooks/#comments</comments> <pubDate>Mon, 19 Jul 2010 15:00:00 +0000</pubDate> <dc:creator>Rarst</dc:creator> <category><![CDATA[Script]]></category> <category><![CDATA[debug]]></category> <category><![CDATA[hook]]></category> <category><![CDATA[php]]></category> <category><![CDATA[wordpress]]></category><guid isPermaLink="false">http://www.rarst.net/?p=687</guid> <description><![CDATA[Hooks is very important WordPress concept that allows to attach multiple functions that do something (actions) or modify data (filters) at specific points (hooks). Great deal of core and third party code uses hooks and since most of this stuff is going kinda under surface it can be hard to make sense of what is [...]<p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p> ]]></description> <content:encoded><![CDATA[<p><a
href='http://www.rarst.net/tag/wordpress/' title='wordpress'><img
src='http://www.rarst.net/images/icons/wordpress.png' alt='wordpress' width="48" height="48" align='right' class='alignright' /></a> Hooks is very important <a
href="http://www.rarst.net/tag/wordpress/">WordPress</a> concept that allows to attach multiple functions that do something (actions) or modify data (filters) at specific points (hooks). Great deal of core and third party code uses hooks and since most of this stuff is going kinda under surface it can be hard to make sense of what is going on.</p><p><a
href="http://www.wprecipes.com/list-all-hooked-wordpress-functions">list_hooked_functions()</a> is another of my WordPress beasts lost in the wild. Since then I dedicated some time to build a <strong>set of debug functions for WordPress hooks</strong>.</p><p><span
id="more-687"></span></p><h3>Hooks storage</h3><p>Hooks are stored in global variable <em>$wp_filter. </em>You can simply display it as any variable, but it is large and complex array. What this set of function does is mostly making sense of that array and presenting data in clean readable form.</p><h3>Show hook details</h3><p>There are three things that can be hooked:</p><ul><li>functions;</li><li>static class methods;</li><li>object methods.</li></ul><p>First function deals with interpreting and formatting single hook, not really meant to be called directly.</p><pre>function dump_hook( $tag, $hook ) {
    ksort($hook);

    echo "&lt;pre&gt;&gt;&gt;&gt;&gt;&gt;\t<strong>$tag</strong>&lt;br&gt;";

    foreach( $hook as $priority =&gt; $functions ) {

	echo $priority;

	foreach( $functions as $function )
	    if( $function['function'] != 'list_hook_details' ) {

		echo "\t";

		if( is_string( $function['function'] ) )
		    echo $function['function'];

		elseif( is_string( $function['function'][0] ) )
		     echo $function['function'][0] . ' -&gt; ' . $function['function'][1];

		elseif( is_object( $function['function'][0] ) )
		    echo "(object) " . get_class( $function['function'][0] ) . ' -&gt; ' . $function['function'][1];

		else
		    print_r($function);

		echo ' (' . $function['accepted_args'] . ') &lt;br&gt;';
		}
    }

    echo '&lt;/pre&gt;';
}</pre><p>It will determine hooked stuff, sort it by priority and output.</p><h3>Hooks map</h3><p>Now that messy part is covered it is easy to see a list of all hooks and their content.</p><pre>function list_hooks( $filter = false ){
	global $wp_filter;

	$hooks = $wp_filter;
	ksort( $hooks );

	foreach( $hooks as $tag =&gt; $hook )
	    if ( false === $filter || false !== strpos( $tag, $filter ) )
			dump_hook($tag, $hook);
}</pre><p>When called this function will output current state of all hooks in alphabetized order. If passed string as argument it will only list hooks that have that string in name.</p><p>Makes it easy to get snapshot of everything or specific hook(s).</p><h3>Hooks in real time</h3><p>The one issue with listing current state of hooks is that it is not guaranteed to stay that way. Hooks are modified all the time, it is not uncommon for functions to be added and removed repeatedly.</p><p>How to see hook right when it is getting executed? We can add function to it that will output details of current hook.</p><pre>function list_hook_details( $input = NULL ) {
    global $wp_filter;

    $tag = current_filter();
    if( isset( $wp_filter[$tag] ) )
		dump_hook( $tag, $wp_filter[$tag] );

	return $input;
}</pre><p>Whenever hook with this function added gets executed it will output details right in place.</p><p>It is inconvenient to add this manually. Luckily there is special hook <em>all </em>that gets function executed in all hooks. Can hook live function there.</p><pre>function list_live_hooks( $hook = false ) {
    if ( false === $hook )
		$hook = 'all';

    add_action( $hook, 'list_hook_details', -1 );
}</pre><p>This will list live details on all hooks or specific hook, passed as argument.</p><h3>Include and usage</h3><p>These functions go in <em>function.php</em> of theme,  I just keep them in separate file and include conditionally when needed.</p><p>Also remember the difference in usage:</p><ul><li>list_hooks() can be used anywhere (right now kind of a thing);</li><li>list_live_hooks() must be initiated early (schedule ahead kind of a thing).</li></ul><p>And naturally these are strictly debug functions, I advise to use them on <strong>test sites only </strong>and .limit output to logged in administrators otherwise Especially live function – it can easily tear blog output apart.</p><h3>Overall</h3><p>I hope this would be of use, they saved me a lot of time and continue to do so. Suggestions of any changes or improvements are welcomed.</p><p><strong>Download</strong> <a
href="http://www.rarst.net/script/debug-hooks.zip">http://www.rarst.net/script/debug-hooks.zip</a></p><p><strong>[update 2010-07-21] Oops&#8230; Messed up argument in one function, corrected.</strong></p><p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p><p><strong>Possibly related posts:</strong><ol><li><a
href='http://www.rarst.net/script/krumo/' rel='bookmark' title='Permanent Link: Ease PHP (WP as well) learning and debug with Krumo'>Ease PHP (WP as well) learning and debug with Krumo</a></li><li><a
href='http://www.rarst.net/script/twitter-counts-wordpress/' rel='bookmark' title='Permanent Link: Twitter followers count (and much more) in WordPress'>Twitter followers count (and much more) in WordPress</a></li><li><a
href='http://www.rarst.net/script/wp-tuner/' rel='bookmark' title='Permanent Link: How to profile WordPress performance with WP Tuner'>How to profile WordPress performance with WP Tuner</a></li><li><a
href='http://www.rarst.net/script/google-search-in-wordpress/' rel='bookmark' title='Permanent Link: How to integrate Google search into WordPress site'>How to integrate Google search into WordPress site</a></li><li><a
href='http://www.rarst.net/web/freeware-genius-tuneup/' rel='bookmark' title='Permanent Link: Optimizing Freeware Genius blog performance'>Optimizing Freeware Genius blog performance</a></li></ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=kd-l6kNXwGQ:Dtu-zupHyyc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=kd-l6kNXwGQ:Dtu-zupHyyc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=kd-l6kNXwGQ:Dtu-zupHyyc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=kd-l6kNXwGQ:Dtu-zupHyyc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=kd-l6kNXwGQ:Dtu-zupHyyc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=kd-l6kNXwGQ:Dtu-zupHyyc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=kd-l6kNXwGQ:Dtu-zupHyyc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.rarst.net/script/debug-wordpress-hooks/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Google image chart editor for Chart API</title><link>http://www.rarst.net/web/google-chart-tool/</link> <comments>http://www.rarst.net/web/google-chart-tool/#comments</comments> <pubDate>Sat, 17 Jul 2010 15:00:00 +0000</pubDate> <dc:creator>Rarst</dc:creator> <category><![CDATA[Web]]></category> <category><![CDATA[api]]></category> <category><![CDATA[chart]]></category> <category><![CDATA[google]]></category><guid isPermaLink="false">http://www.rarst.net/?p=686</guid> <description><![CDATA[There are a lot of chart generation tools online, but most of them aren&#8217;t near comprehensive. Google on other hand offers very comprehensive Chart API, which I use a lot and maintain (more or less) own PHP class for. Largest inconvenience with Chart API was need to manually or programmatically mess with creating URLs for [...]<p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p> ]]></description> <content:encoded><![CDATA[<p><a
href='http://www.rarst.net/tag/google/' title='google'><img
src='http://www.rarst.net/images/icons/google.png' alt='google' width="48" height="48" align='right' class='alignright' /></a> There are a lot of chart generation tools online, but most of them aren&#8217;t near comprehensive. <a
href="http://www.rarst.net/tag/google/">Google</a> on other hand offers very comprehensive Chart API, which I use a lot and maintain (more or less) <a
href="http://www.rarst.net/script/google-chart/">own PHP class for</a>.</p><p>Largest inconvenience with Chart API was need to manually or programmatically mess with creating URLs for images. To cover that Google had made image chart editor (or ChartTool &#8211; seems to have identity issues) that allows to <strong>create or edit charts in user-friendly way</strong>.</p><p><span
id="more-686"></span></p><h3>What it does</h3><p>Editor is web app that runs on Google App Engine platform. It has gallery of example charts and editor – suit of wizards to create chart of available types.</p><p><img
style="margin: 0px; display: inline; border-width: 0px;" title="google_chart_tool_interface" src="http://www.rarst.net/images/GoogleimagecharteditorforChartAPI_F3D4/google_chart_tool_interface.png" border="0" alt="google_chart_tool_interface" width="540" height="400" /></p><p>Editor can start from scratch or from one of example charts.</p><h3>Strong features</h3><p>Interface is conveniently organized in container that toggle show/hide. There is bunch of interface nifties, including extensive color picker for every place where colors go.</p><p>Page has:</p><ul><li>live preview of image;</li><li>live highlight what part of URL you are currently changing;</li><li>quick code for URL, image tag and embed via Visualization API (more complex JS solution, but allows more data to fit);</li></ul><h3>Downsides</h3><p>Editor is extensive, but not comprehensive. Some of newer features, such as formulas and compound charts are not present.</p><p>Site as marked beta and for once it seems to carry actual meaning for Google product. So far I had encountered:</p><ul><li>more complex charts cannot be imported from URL;</li><li>preview images stuck in Opera when switching between chart types.</li></ul><h3>Overall</h3><p>Bit rough, but easy to use tool to<strong> generate simple charts quickly and conveniently</strong>.</p><p><strong>Link </strong><a
href="http://imagecharteditor.appspot.com/">http://imagecharteditor.appspot.com</a></p><p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p><p><strong>Possibly related posts:</strong><ol><li><a
href='http://www.rarst.net/web/colorjive/' rel='bookmark' title='Permanent Link: Colorjive.com &ndash; online image editor to paint walls'>Colorjive.com &ndash; online image editor to paint walls</a></li><li><a
href='http://www.rarst.net/web/google-dashboard/' rel='bookmark' title='Permanent Link: Review your Google usage at Google Dashboard'>Review your Google usage at Google Dashboard</a></li><li><a
href='http://www.rarst.net/web/google-wave-invites/' rel='bookmark' title='Permanent Link: Google Wave invites giveaway'>Google Wave invites giveaway</a></li><li><a
href='http://www.rarst.net/web/google-wave-preview/' rel='bookmark' title='Permanent Link: Google Wave Preview &ndash; first look'>Google Wave Preview &ndash; first look</a></li><li><a
href='http://www.rarst.net/web/tineye/' rel='bookmark' title='Permanent Link: TinEye.com &ndash; search for image copies and derivatives'>TinEye.com &ndash; search for image copies and derivatives</a></li></ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=36yLM8Ml6nw:v9z1L3Mq5dg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=36yLM8Ml6nw:v9z1L3Mq5dg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=36yLM8Ml6nw:v9z1L3Mq5dg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=36yLM8Ml6nw:v9z1L3Mq5dg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=36yLM8Ml6nw:v9z1L3Mq5dg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=36yLM8Ml6nw:v9z1L3Mq5dg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=36yLM8Ml6nw:v9z1L3Mq5dg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.rarst.net/web/google-chart-tool/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Define yourself or be defined?</title><link>http://www.rarst.net/thoughts/define-or-be-defined/</link> <comments>http://www.rarst.net/thoughts/define-or-be-defined/#comments</comments> <pubDate>Thu, 15 Jul 2010 15:00:00 +0000</pubDate> <dc:creator>Rarst</dc:creator> <category><![CDATA[Thoughts]]></category> <category><![CDATA[define]]></category> <category><![CDATA[wordpress]]></category><guid isPermaLink="false">http://www.rarst.net/?p=685</guid> <description><![CDATA[Angelo had recently posted about fear of failure as limiting personal factor. I commented under that post that in many ways we can limit ourselves by letting external factors define us. Over next few days that stirred few more thoughts in my head. Basically isn&#8217;t there also a choice to define what software (or hardware [...]<p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p> ]]></description> <content:encoded><![CDATA[<p>Angelo had recently posted about <a
href="http://wheremy.feethavebeen.com/2010/07/failing-my-way-to-success/">fear of failure as limiting personal factor</a>. I commented under that post that in many ways we can limit ourselves by letting external factors define us.</p><p>Over next few days that stirred few more thoughts in my head. Basically isn&#8217;t there also a choice to define what software (or hardware or tech in general) you use or let it define you?</p><p>Seems very much so to me.</p><p><span
id="more-685"></span></p><h3>Tech as tool</h3><p>I am personally pragmatic (ok, cynical) about my tech.</p><p>Obviously I like to tinker with software. But truthfully <strong>I don&#8217;t actually like software. I like what software does</strong>. It&#8217;s not awesome on its own, it is awesome when it makes my hobbies, work and computing overall better, easier and more pleasant experience.</p><p>What I use are tools. If one fails me there is always another.</p><h3>Tech as philosophy</h3><p>The other way is to treat your tech as part of your personality. You are not simply using tech, you are using it because it is awesome and is on the mission to make world a better place.</p><p>By <strong>upholding greater external purpose</strong> people form their own self esteem. When taking to extreme this becomes fuel that power <a
href="http://www.rarst.net/thoughts/cult-vs-bulk/">cult brands</a>.</p><p>Tech is not a tool. It is statement of who you are.</p><h3>Viewpoints clash</h3><p>Problem is these two positions don&#8217;t mix well at all.</p><p>Purpose-driven computing doesn&#8217;t take vague statements well. It isn&#8217;t shy to call bullshit. It isn&#8217;t shy to ask (demand) explanation.</p><blockquote><p>- I colored my Twitter avatar green to help people in Iran!<br
/> - (oh dear, another dumb loony)</p></blockquote><p>Ideals-driven computing doesn&#8217;t take egocentric approach well. It isn&#8217;t right to put your own interest first. It isn&#8217;t right to bend rules so that fit your gain (on other hand it is perfectly right to bend rules for higher purpose).</p><blockquote><p>- I don&#8217;t really understand what &#8220;spirit of open source&#8221; has to do with this.<br
/> - (oh dear, another evil selfish bastard)</p></blockquote><h3>Kind of case study</h3><p><a
href='http://www.rarst.net/tag/wordpress/' title='wordpress'><img
src='http://www.rarst.net/images/icons/wordpress.png' alt='wordpress' width="48" height="48" align='right' class='alignright' /></a> Beating WordPress horses again as example… but applying these metaphors cleared up a lot for me.</p><p>Latest blowup is about &#8220;WordPress&#8221; spelling. Yes, seriously.</p><p>Latest WordPress version automatically corrects &#8220;Wordpress&#8221; in posts to &#8220;WordPress&#8221;. I had to add code to my theme that overrides this function just so I could write Wordpress in this post.</p><p>Innocent enough? Yet:</p><ul><li>change was made bypassing usual discussions, only run by few developers and bam &#8211; it is in core;</li><li>change introduced bug, because messing with case-sensitive URLs (and they mostly are on Linux hosting) breaks things.</li></ul><p>And we have two factions in all their concentrated glory.</p><ul><li>those pro – consider it right thing to do, favor to community and natural;</li><li>those con – consider it poorly developed, malicious in technical and/or editorial contexts.</li></ul><p>It was one of many WTF WordPress moments for me. Why is it so hard to make sense or at least rollback such minor and questionable change?</p><p>However it makes sense when put in purpose/ideals system.</p><ul><li>People who are into WordPress philosophy and screaming freedom deem this welcome change and justify any inconveniences it brings. Rolling back is admitting it wasn&#8217;t right thing to do.</li><li>People who are into WordPress as a tool deem this unwanted technically and harmful to their editorial integrity, which for them comes before goals of WordPress as a project. Getting used to the change means putting specific own interests behind vague project interests.</li></ul><p>There is no solution to this because <strong>you can&#8217;t put forward project ideals and personal interests at the same time and not on expense of either</strong>.</p><p>It is win-lose without effort to make it into win-win.</p><h3>Communication recipes</h3><p><strong>Don&#8217;t ever try to just-because pragmatic person</strong>. Yes, he may seem evil selfish bastard to you. But try to take high and mighty &#8220;<em>I am awesome here, you shut up</em>&#8221; stance and by the end of that phrase you had lost any existing or possible respect that person had towards you.</p><p><strong>Don&#8217;t ever try to educate idealistic person</strong>. Yes, he may seem dumb loony to you. But try to &#8220;<em>I will fix your broken brain and insult your beliefs while at it</em>&#8221; and by the end of phrase you are known registered blasphemer.</p><h3>Overall</h3><p>We don&#8217;t mix well. Should we make an effort to? Or should we just learn to recognize this and take different ways early?</p><p>I am honestly not sure.</p><p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p><p><strong>Possibly related posts:</strong><ol><li><a
href='http://www.rarst.net/thoughts/wordpress-gpl/' rel='bookmark' title='Permanent Link: WordPress and GPL &ndash; beating very sick horse'>WordPress and GPL &ndash; beating very sick horse</a></li><li><a
href='http://www.rarst.net/software/diploma-prepping/' rel='bookmark' title='Permanent Link: Prepping for diploma project'>Prepping for diploma project</a></li><li><a
href='http://www.rarst.net/web/delivering-creating/' rel='bookmark' title='Permanent Link: Those who can do'>Those who can do</a></li><li><a
href='http://www.rarst.net/thoughts/email-im/' rel='bookmark' title='Permanent Link: Train your will to embrace instant messaging'>Train your will to embrace instant messaging</a></li><li><a
href='http://www.rarst.net/web/good-wordpress-theme/' rel='bookmark' title='Permanent Link: Good WordPress theme inside and outside'>Good WordPress theme inside and outside</a></li></ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=0TQ9giR8S1s:XolwmmlQ35c:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=0TQ9giR8S1s:XolwmmlQ35c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=0TQ9giR8S1s:XolwmmlQ35c:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=0TQ9giR8S1s:XolwmmlQ35c:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=0TQ9giR8S1s:XolwmmlQ35c:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=0TQ9giR8S1s:XolwmmlQ35c:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=0TQ9giR8S1s:XolwmmlQ35c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.rarst.net/thoughts/define-or-be-defined/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Panda Cloud Antivirus – slim compact solution</title><link>http://www.rarst.net/software/panda-cloud-antivirus/</link> <comments>http://www.rarst.net/software/panda-cloud-antivirus/#comments</comments> <pubDate>Tue, 13 Jul 2010 15:00:00 +0000</pubDate> <dc:creator>Rarst</dc:creator> <category><![CDATA[Software]]></category> <category><![CDATA[antivirus]]></category> <category><![CDATA[cloud]]></category> <category><![CDATA[malware]]></category> <category><![CDATA[panda]]></category><guid isPermaLink="false">http://www.rarst.net/?p=684</guid> <description><![CDATA[There weren’t much functionality added to antivirus solutions in years. See file, freeze, determine if it is malware, unfreeze or kill. So much of progress is focused on specifics of these steps. Panda Cloud Antivirus is (supposedly) light solution that uses constant Internet connection to improve on classic antivirus steps. What it does As for [...]<p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p> ]]></description> <content:encoded><![CDATA[<p><img
style="margin: 0px; display: inline; border-width: 0px;" title="panda_cloud_antivirus_icon" src="http://www.rarst.net/images/PandaCloudAntivirusslimcompactsolution_E80/panda_cloud_antivirus_icon.png" border="0" alt="panda_cloud_antivirus_icon" width="48" height="48" align="right" /> There weren’t much functionality added to <a
href="http://www.rarst.net/tag/antivirus/">antivirus</a> solutions in years. See file, freeze, determine if it is <a
href="http://www.rarst.net/tag/malware/">malware</a>, unfreeze or kill. So much of progress is focused on specifics of these steps.</p><p>Panda Cloud Antivirus is (supposedly)<strong> light solution that uses constant Internet connection </strong>to improve on classic antivirus steps.</p><p><span
id="more-684"></span></p><h3>What it does</h3><p>As for main function this one is usual background monitor that sits in the tray and checks the files.</p><p>The main difference is that <strong>instead of regular database updates it checks for information about files online</strong> (I assume by transferring file hashes or something like that). When connection is not available it relies on some amount of cached data.</p><p><img
style="margin: 0px; display: inline; border-width: 0px;" title="panda_cloud_antivirus_interface" src="http://www.rarst.net/images/PandaCloudAntivirusslimcompactsolution_E80/panda_cloud_antivirus_interface.jpg" border="0" alt="panda_cloud_antivirus_interface" width="520" height="354" /></p><p>Interface is done in fancy/minimalistic style. Few large buttons, clear explanations where needed, no confusing terms.</p><p>Panda is often described in reviews as having light memory footprint. Not exactly true. Interface process is indeed light, consuming as little as 4-5 megabytes of memory. But there is also background service that hovers ~20MB when idle and can easily jump as high as 75-100MB.</p><h3>Strong features</h3><p>As for me interface is strongest part. It is the <strong>most straightforward interface experience</strong> I remember in background antivirus monitors. It doesn’t flood you in see-I-am-awesome junk, it gives you essentials.</p><p>Experience seems to be tailored towards novice users. If virus is detected Panda only gives brief non-scary (important) popup in the corner and file is deleted. No flashing red light or unneeded questions, that confuse the heck out of users.</p><p>Panda is known for their developments to autorun as malware delivery method and monitor stresses that autorun is being disabled.</p><h3>Downsides</h3><p>Cloud part is marketing speak as for me. I don’t see any technical difference between downloading database updates and downloading cloud data to cache.</p><p>On other hand there is<strong> no way to perform manual offline update</strong>. Useless for computers not connected to Internet, easily disrupted by malware.</p><p>Settings are lacking. “Advanced” dialog is a joke with some log-related options and primitive file/folder exclusions list (no wildcards).</p><h3>Free version limitations</h3><p>No support is a given. Other than that there are two main limitations to free version:</p><ol><li><strong>nag screens</strong>; mostly in options on some pro-features, but in a week of using it had once popped up on PC boot;</li><li><strong>no auto-update of engine</strong>; major downside even if updates are infrequent so far.</li></ol><h3>Overall</h3><p>Techies are unlikely to drool over this one. However interface experience makes it <strong>compelling choice as home/family antivirus</strong>. No automatic upgrades of engine in free version is only thing that limits it from perfect as such.</p><p><strong>Home&amp;download</strong> <a
href="http://www.cloudantivirus.com/">http://www.cloudantivirus.com/</a></p><p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p><p><strong>Possibly related posts:</strong><ol><li><a
href='http://www.rarst.net/software/choosing-portable-antivirus-clamwin-vs-cureit/' rel='bookmark' title='Permanent Link: Choosing portable antivirus &#8211; ClamWin Vs CureIt!'>Choosing portable antivirus &#8211; ClamWin Vs CureIt!</a></li><li><a
href='http://www.rarst.net/software/drweb-livecd/' rel='bookmark' title='Permanent Link: DrWeb LiveCD &ndash; free bootable antivirus'>DrWeb LiveCD &ndash; free bootable antivirus</a></li><li><a
href='http://www.rarst.net/software/removal-tools/' rel='bookmark' title='Permanent Link: What lies between uninstaller and antivirus'>What lies between uninstaller and antivirus</a></li><li><a
href='http://www.rarst.net/software/k-lite-codec-pack/' rel='bookmark' title='Permanent Link: K-Lite Codec Pack &#8211; complete solution for video playback'>K-Lite Codec Pack &#8211; complete solution for video playback</a></li><li><a
href='http://www.rarst.net/software/ultravnc/' rel='bookmark' title='Permanent Link: UltraVNC &ndash; free solution for encrypted remote access'>UltraVNC &ndash; free solution for encrypted remote access</a></li></ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=uYOBp8zXbcI:Tj9R9ychiBg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=uYOBp8zXbcI:Tj9R9ychiBg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=uYOBp8zXbcI:Tj9R9ychiBg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=uYOBp8zXbcI:Tj9R9ychiBg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=uYOBp8zXbcI:Tj9R9ychiBg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=uYOBp8zXbcI:Tj9R9ychiBg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=uYOBp8zXbcI:Tj9R9ychiBg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.rarst.net/software/panda-cloud-antivirus/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Best of two years</title><link>http://www.rarst.net/software/best-2/</link> <comments>http://www.rarst.net/software/best-2/#comments</comments> <pubDate>Sun, 11 Jul 2010 15:00:00 +0000</pubDate> <dc:creator>Rarst</dc:creator> <category><![CDATA[Software]]></category> <category><![CDATA[best]]></category> <category><![CDATA[list]]></category><guid isPermaLink="false">http://www.rarst.net/?p=683</guid> <description><![CDATA[It is not often that such post can be made. It takes time for software to really prove itself. Something comes forward, something gets dumped. Best of best in two years of this blog. Polished, streamlined and ridiculously useful stuff. Dropbox – super efficient online sync and backup. It gets messy part out of process [...]<p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p> ]]></description> <content:encoded><![CDATA[<p><img
src='http://www.rarst.net/images/icons/star.png' alt='star' width="48" height="48" align='right' class='alignright' /> It is not often that such post can be made. It takes time for software to really prove itself. Something comes forward, something gets dumped.</p><p><strong>Best of best</strong> in two years of this blog. Polished, streamlined and ridiculously useful stuff.</p><p><span
id="more-683"></span></p><hr
/><a
href='http://www.rarst.net/tag/dropbox/' title='dropbox'><img
src='http://www.rarst.net/images/icons/dropbox.png' alt='dropbox' width="48" height="48" align='right' class='alignright' /></a> <a
href="http://www.rarst.net/tag/dropbox">Dropbox</a> – super efficient <strong>online sync and backup</strong>. It gets messy part out of process while leaving all tasty advantages in. It keeps backups. It syncs stuff between computers. It makes it easy to share files. It can host sites. It powers Appnews.</p><p><strong>New stuff!</strong> Up to 10GB free accounts from referrals, mobile apps, faster sync in LAN.</p><hr
/><a
href="http://www.rarst.net/software/ccleaner/"><img
style="display: inline;" src="http://www.rarst.net/images/CCleanerultimatelypopularcleaningtool_136A4/ccleaner_icon.png" alt="ccleaner_icon" width="48" height="48" align="right" />CCleaner</a> – <strong>system cleanup</strong> that just works and doesn’t break system while at it. Thorough, customizable and portable it hits golden balance of maintenance tool.</p><hr
/><a
href="http://www.rarst.net/software/cobian-backup/"><img
src='http://www.rarst.net/images/icons/cobian.png' alt='cobian' width="48" height="48" align='right' class='alignright' /> Cobian Backup</a> – <strong>backup utility</strong> that quietly hums as system service and reliably gets any data to anywhere in any form on very strict schedule.</p><p><strong>New stuff!</strong> Major version 10 was released – more features, more stability, more speed.</p><hr
/><a
href="http://www.rarst.net/software/choosing-portable-antivirus-clamwin-vs-cureit/"> <img
src='http://www.rarst.net/images/icons/cureit.png' alt='cureit' width="48" height="48" align='right' class='alignright' /> CureIt</a> – compact, portable, useful and free <strong>antivirus scanner</strong>. I lost count to number of times it had saved a day and number of computers it brought back from dead.</p><p><strong>New stuff!</strong> Recently improved with desktop lockdown mode, which makes it even more resistant to malware.</p><hr
/><a
href="http://www.rarst.net/software/everything/"><img
style="display: inline;" title="everything_icon" src="http://www.rarst.net/images/Everythingfastandpowerfulfilesearchutili_BCC3/everything_icon.png" border="0" alt="everything_icon" width="48" height="48" align="right" />Everything</a> – redefines <strong>file search</strong>. Lightning speed and powerful filtering improve file managing as much as inventing file managers itself did in the past.</p><hr
/><a
href="http://www.rarst.net/tag/feeddemon/"><img
style="display: inline;" title="feeddemon_icon" src="http://www.rarst.net/images/NowayoutincreasesRSSproductivity_129ED/feeddemon_icon.png" border="0" alt="feeddemon_icon" width="48" height="48" align="right" />FeedDemon</a> – <strong>RSS reader</strong> that makes skimming hundred or two of feeds easy.</p><p><strong>New stuff!</strong> Lost native online service integration, but gained even more impressive perk of being only official app to sync with Google Reader.</p><hr
/><a
href="http://www.rarst.net/software/flashfolder-steroids-for-opensave-dialogs/"><img
style="display: inline;" src="http://www.rarst.net/images/FlashFoldersteroidsforOpenSavedialogs_E3E8/flashfolder_icon.png" border="0" alt="flashfolder_icon" width="48" height="48" align="right" />FlashFolder</a> – tiny thing that is most major time saving <strong>interface extension</strong> I know. Turns interaction with standard open/save dialogs into fast and mindless process.</p><hr
/><a
href="http://www.rarst.net/software/ketarin/"><img
src="http://www.rarst.net/images/Ketarinkeepssetuppackagesupdated_1280/ketarin_icon.png" alt="Ketarin icon" width="48" height="48" align="right" /> Ketarin</a> – automates <strong>update checks and downloads</strong> of setup packages (or any file really). Major time saver and tool that makes it easy to maintain large collections of software.</p><hr
/><a
href="http://www.rarst.net/software/mydefrag/"><img
src='http://www.rarst.net/images/icons/mydefrag.png' alt='mydefrag' width="48" height="48" align='right' class='alignright' /> MyDefrag</a> (formerly JkDefrag) – ultimate <strong>defragmentation</strong> tool.</p><p><strong>New stuff!</strong> Now with graphical interface and advanced scripting system, including number of profiles for multiple defragmentation schemes out of the box.</p><hr
/><a
href="http://www.rarst.net/software/netbeans-php/"><img
src="http://www.rarst.net/images/NetBeansIDEforPHPdevelopment_1421B/netbeans_icon.png" alt="NetBeans icon" width="48" height="48" align="right" /> NetBeans</a> – <strong>IDE</strong> packed really full of features, with flexible and polished interface experience. Really grew on me for PHP editing – gets more done, gets it done faster, gets it done more bulletproof.</p><hr
/><a
href='http://www.rarst.net/tag/opera/' title='opera'><img
src='http://www.rarst.net/images/icons/opera.png' alt='opera' width="48" height="48" align='right' class='alignright' /></a> <a
href="http://www.rarst.net/tag/opera/">Opera</a> – just a <strong>browser</strong>. Stable, wicked fast, packs so much under surface and can be customized so far that it if I had to name my main app that would be it.</p><p><strong>New stuff!</strong> During last year it went through major internals update and got even more fast and smooth both in interface and page loading.</p><hr
/><a
href="http://www.rarst.net/web/resnooze/"><img
style="display: inline;" title="resnooze_icon" src="http://www.rarst.net/images/Resnoozeemailreminders_115F2/resnooze_icon48.png" border="0" alt="resnooze_icon" width="48" height="48" align="right" />Resnooze</a> – <strong>reminders</strong> online service that made list of best software.  Whatever note you want in email the minute you want to get it.</p><hr
/><a
href="http://www.rarst.net/software/spacesniffer/"><img
style="display: inline;" title="spacesniffer_icon" src="http://www.rarst.net/images/SpaceSniffernewtakeontreemapfindingspace_14E82/spacesniffer_icon.png" border="0" alt="spacesniffer_icon" width="48" height="48" align="right" />SpaceSniffer</a> – <strong>disk space treemap</strong>. This app took old boring idea and got it polished into cutting edge tool for slicing space usage.</p><hr
/><a
href="http://www.rarst.net/tag/winscp/"><img
src="http://www.rarst.net/images/WinSCPfilemanagerforsecuretransfers_148A4/winscp_icon.png" alt="WinSCP icon" width="48" height="48" align="right" />WinSCP</a> – excellent <strong>FTP and SFTP client</strong>, with many advanced features from live editing of files to own scripting system and control of remote computers over SSH.</p><hr
/>What is your favorite tool, picked from this blog? Share it in the comments or dig in this post if you don&#8217;t have one yet.</p><p><em>Rarst.net recommends <a
href="https://www.dropbox.com/referrals/NTU4OTAwOQ"><strong>Dropbox</strong></a> for <strong>easy file sync, backup and sharing</strong>. <a
href="http://www.rarst.net/tag/dropbox/">Read how I use it</a>.</em></p><p><strong>Possibly related posts:</strong><ol><li><a
href='http://www.rarst.net/software/sync-backup-routine/' rel='bookmark' title='Permanent Link: Best sync and backup routines guidelines'>Best sync and backup routines guidelines</a></li><li><a
href='http://www.rarst.net/software/dropbox/' rel='bookmark' title='Permanent Link: Revisiting Dropbox and extra space for new users'>Revisiting Dropbox and extra space for new users</a></li><li><a
href='http://www.rarst.net/software/best/' rel='bookmark' title='Permanent Link: Best'>Best</a></li><li><a
href='http://www.rarst.net/software/diploma-prepping/' rel='bookmark' title='Permanent Link: Prepping for diploma project'>Prepping for diploma project</a></li><li><a
href='http://www.rarst.net/software/cobian-backup/' rel='bookmark' title='Permanent Link: Backup of FTP server with Cobian Backup'>Backup of FTP server with Cobian Backup</a></li></ol></p><div class="feedflare">
<a href="http://feeds.rarst.net/~ff/rarst-posts?a=V7-pZUrw8U8:KNpE7DggEoM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=V7-pZUrw8U8:KNpE7DggEoM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=V7-pZUrw8U8:KNpE7DggEoM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=V7-pZUrw8U8:KNpE7DggEoM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=V7-pZUrw8U8:KNpE7DggEoM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/rarst-posts?i=V7-pZUrw8U8:KNpE7DggEoM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.rarst.net/~ff/rarst-posts?a=V7-pZUrw8U8:KNpE7DggEoM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rarst-posts?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.rarst.net/software/best-2/feed/</wfw:commentRss> <slash:comments>14</slash:comments> </item> </channel> </rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching 44/196 queries in 0.864 seconds using disk
Object Caching 3002/3156 objects using disk

Served from: www.rarst.net @ 2010-07-29 15:01:01 -->
