<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-37133713</id><updated>2012-01-18T02:40:09.646-08:00</updated><category term='apache'/><category term='linux'/><category term='troubleshooting'/><category term='flash'/><category term='exim'/><category term='RSS'/><category term='Internet'/><category term='web 2.0'/><category term='mailman'/><category term='streaming'/><category term='flv'/><category term='ffmpeg'/><category term='mod_flvx'/><title type='text'>Thinkscape perspective</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tperspective.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37133713/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tperspective.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Thinkscape</name><uri>http://www.blogger.com/profile/13243203377402929701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-37133713.post-1212545753661205467</id><published>2009-02-04T06:42:00.000-08:00</published><updated>2011-08-02T04:34:32.906-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='streaming'/><category scheme='http://www.blogger.com/atom/ns#' term='ffmpeg'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='mod_flvx'/><category scheme='http://www.blogger.com/atom/ns#' term='flv'/><title type='text'>Apache FLV streaming done right!</title><content type='html'>After 2 days of researching, I've just found how to do FLV streaming the right way!&lt;br /&gt;Let's wrap up current (I.2009) situation:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;"&gt;Why?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;FLV is still very common container format for videos. h264 is more efficient but is supported by Flash since version 9.115&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;FLV streaming &lt;/span&gt;means you can seek to any position during video, and browser (flash player) will buffer only from this position to the end.&lt;/li&gt;&lt;li&gt;Streaming allows people to skip boring parts or see video ending without loading the whole file (saves bandwidth).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.lighttpd.net/articles/2006/03/09/flv-streaming-with-lighttpd"&gt;Lighttpd has FLV streaming built in&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Apache doesn't.&lt;/li&gt;&lt;li&gt;There is number of PHP and Perl scripts that &lt;a href="http://richbellamy.com/wiki/Flash_Streaming_to_FlowPlayer_using_only_PHP"&gt;allow to implement streaming&lt;/a&gt;. These work by loading the given flv file, and pushing it's content from given position to the end.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It's bloated!  PHP uses memory, Apache PHP module uses memory, every single streaming connection is a running php script (try empty php file with just &lt;code style="font-family: courier new;"&gt;&amp;lt;?=memory_get_usage(true)?&amp;gt; ) &lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;"&gt;Behind the scenes&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Flash player requests the file, starts loading i.e.: http://host/video.flv&lt;/li&gt;&lt;li&gt;When user clicks any position on the "scrubber" (seek bar) player stops buffering and starts buffering from url: http://host/video.flv&lt;span style="font-weight: bold;"&gt;?start=1503320&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The parameter is byte count from where buffering should start.&lt;/li&gt;&lt;li&gt;Server fetches the file, truncates it and rewrites FLV header.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;"&gt;Solution: flv streaming in apache:&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Download apache &lt;a href="http://people.apache.org/~pquerna/modules/mod_flvx.c"&gt;mod_flv module&lt;/a&gt; by Paul Querna &lt;a href="https://gist.github.com/1120027"&gt;or my tuned version&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Install &lt;a href="http://httpd.apache.org/docs/2.0/programs/apxs.html"&gt;apxs tool&lt;/a&gt; (also avaliable in RPMs for most systems as httpd-devel)&lt;/li&gt;&lt;li&gt;Compile and install your module with the following command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;apxs -c -i ./mod_flvx.c&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add the following 2 lines to your &lt;span style="font-weight: bold;"&gt;httpd.conf &lt;/span&gt;or create a dedicated /&lt;span style="font-weight: bold;"&gt;etc/httpd/conf.d/mod_flvx.conf&lt;/span&gt; (path depends on your distribution):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;LoadModule flvx_module modules/mod_flvx.so&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AddHandler flv-stream .flv&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Restart Apache (i.e. with &lt;span style="font-family:courier new;"&gt;service httpd restart&lt;/span&gt;)&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;font-size:130%;"&gt;&lt;br /&gt;Tuning:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I've modified the module to fix content-length and add last-modified headers. I've also added a fix when offset is set to wrong position (i.e. past video length).&lt;/li&gt;&lt;li&gt;You can &lt;a href="http://thinkscape.biz/community/mod_flvx.c"&gt;download the tuned module here&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;font-size:130%;"&gt;&lt;br /&gt;Things to remember:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;To use flv streaming on the web, you need to use a pseudo-streaming compliant Flash player. &lt;a href="http://flowplayer.org/plugins/streaming/pseudostreaming.html"&gt;Flowplayer does the job&lt;/a&gt; quite well.&lt;/li&gt;&lt;li&gt;Streaming requires that your FLV has embedded keyframe markers (meta-data). You can inject any FLV with this data using &lt;a href="http://blog.inlet-media.de/flvtool2/"&gt;flvtool2&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;flvtool2 -U video.flv&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Generated streams will work briliantly in Flash player, but you won't be able to play them back in standalone player (VLC, WMP etc.). So don't be suprised when you "wget" a video with &lt;samp&gt;?start=1000&lt;/samp&gt; and the file doesn't play. That is because they don't have starting meta-data and players will have hard time deciding which codec to use.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Have fuN!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37133713-1212545753661205467?l=tperspective.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tperspective.blogspot.com/feeds/1212545753661205467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tperspective.blogspot.com/2009/02/apache-flv-streaming-done-right.html#comment-form' title='57 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37133713/posts/default/1212545753661205467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37133713/posts/default/1212545753661205467'/><link rel='alternate' type='text/html' href='http://tperspective.blogspot.com/2009/02/apache-flv-streaming-done-right.html' title='Apache FLV streaming done right!'/><author><name>Thinkscape</name><uri>http://www.blogger.com/profile/13243203377402929701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>57</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37133713.post-8578994643891079206</id><published>2007-06-14T10:48:00.000-07:00</published><updated>2007-06-14T11:40:23.769-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mailman'/><category scheme='http://www.blogger.com/atom/ns#' term='exim'/><title type='text'>Troubleshooting mailman - receiving posts, but not sending messages</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.gnu.org/software/mailman/images/logo-70.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 74px;" src="http://www.gnu.org/software/mailman/images/logo-70.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After some struggle, I've just solved quite strange problem with &lt;a href="http://www.gnu.org/software/mailman/"&gt;mailman&lt;/a&gt;. I will share my new  knowledge with you.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;So the symptoms are:&lt;/u&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You or other people are sending emails to the group&lt;/li&gt;&lt;li&gt;They get through your SMTP server (Exim here, with  a line in log similar to:&lt;br /&gt;&lt;blockquote&gt;=&amp;gt; list &amp;lt;list@domain.com&amp;gt; R=mailman_router T=mailman_transport&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It goes directly to mailman script via pipe - you can verify that (i.e. exim -d -v list@domain.com)&lt;/li&gt;&lt;li&gt;Mailman doesn't send a bit, and nothing appears in it's logs from the moment it receives new message. It doesn't start sending it out, and nothing new is written in &lt;span style="font-style: italic;"&gt;smtp.log&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;post.log&lt;/span&gt;, nor &lt;span style="font-style: italic;"&gt;vette.log&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;u&gt;We have the following environment:&lt;/u&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://fedora.redhat.com/"&gt;Fedora 7 system&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.exim.org/"&gt;Exim &lt;/a&gt;4.62 as the mail exchanger (installed from RPM) - probably doesn't matter at all&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gnu.org/software/mailman/"&gt;Mailman &lt;/a&gt;2.1.9 (from RPM)&lt;/li&gt;&lt;li&gt;On Exim, we use mailman_transport, working on &lt;span style="font-style: italic;"&gt;pipe&lt;/span&gt; driver, executing mailman  command /var/mailman/mail/mailman&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Local dns server, everything above on this very machine&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;u&gt;Resolution:&lt;/u&gt;&lt;br /&gt;It turned out to be a problem with &lt;span style="font-style: italic;"&gt;localhost&lt;/span&gt; dns name resolving. When I tried to use &lt;span style="font-style: italic;"&gt;ping localhost &lt;/span&gt;it started to ping wrong address. The problem was in &lt;span style="font-style: italic;"&gt;/etc/hosts&lt;/span&gt; - you have to make sure, that localhost is pointed to 127.0.0.1. It might be a problem in Mailman itself, because no problem was logged. Still - it is quite important to set up proper localhost (loopback) binding.&lt;br /&gt;After fixing &lt;span style="font-style: italic;"&gt;hosts&lt;/span&gt;, I could ping myself with &lt;span style="font-style: italic;"&gt;ping localhost&lt;/span&gt;, and mailman magically started to work.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Other steps worth trying when mailman is dead:&lt;/u&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Check if your exim routing is set properly: exim -bt list@domain.com - this should result in printing something with "mailman" in it, for example:&lt;br /&gt;&lt;blockquote&gt;list@domain.com&lt;br /&gt;router = mailman_router, transport = mailman_transport&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;use the delivery debug in exim: &lt;span style="font-style: italic; color: rgb(204, 102, 0);"&gt;exim -d -v list@domain.com&lt;/span&gt; This will tell you if the message actually arrives at mailman router and then mailman transport. After running the command, it will stop near &lt;span style="font-style: italic; color: rgb(204, 102, 0);"&gt;Recipients:&lt;/span&gt; - there you have to press CTRL+D.&lt;br /&gt;You should look for something similar to:&lt;br /&gt;&lt;blockquote&gt;mailman_transport transport entered&lt;br /&gt;direct command:&lt;br /&gt;argv[0] = /var/mailman/mail/mailman&lt;br /&gt;argv[1] = ${if def:local_part_suffix {${sg{$local_part_suffix}{-(\\w+)(\\+.*)?}{\$1}}} {post}}&lt;br /&gt;argv[2] = $local_part&lt;br /&gt;direct command after expansion:&lt;br /&gt;argv[0] = /var/mailman/mail/mailman&lt;br /&gt;argv[1] = post&lt;br /&gt;argv[2] = list&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;mailman_transport transport yielded 0&lt;br /&gt;&lt;/blockquote&gt;This means the command executed successfully, and mailman actually gets the message.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;u&gt;Useful pages:&lt;/u&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.python.org/cgi-bin/faqw-mm.py?req=show&amp;amp;file=faq04.078.htp"&gt;Mailman troubleshooting FAQ&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.archivum.info/mailman-users@python.org/2005-07/msg00332.html"&gt;Mailman with multiple domains problem&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bradthemad.org/tech/notes/exim_cheatsheet.php"&gt;Great Exim cheat sheet (useful commands)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://atmail.com/view_article.php?num=151"&gt;Debugging exim delivery&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.harkness.co.uk/exim/exim_commands.html"&gt;Another small Exim cheat sheet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.exim.org/howto/mailman21.html#maconf"&gt;HOWTO: Using Exim and Mailman together&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;If you still have problems, write me and I'll gladly help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37133713-8578994643891079206?l=tperspective.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tperspective.blogspot.com/feeds/8578994643891079206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tperspective.blogspot.com/2007/06/troubleshooting-mailman-receiving-posts.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37133713/posts/default/8578994643891079206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37133713/posts/default/8578994643891079206'/><link rel='alternate' type='text/html' href='http://tperspective.blogspot.com/2007/06/troubleshooting-mailman-receiving-posts.html' title='Troubleshooting mailman - receiving posts, but not sending messages'/><author><name>Thinkscape</name><uri>http://www.blogger.com/profile/13243203377402929701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37133713.post-476096370084233194</id><published>2007-06-11T11:47:00.000-07:00</published><updated>2008-12-09T17:13:10.539-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Best RSS tools for a professionals</title><content type='html'>Here is my list of essential &lt;a href="http://tperspective.blogspot.com/2007/06/best-rss-tools-for-professionals.html"&gt;RSS &lt;/a&gt;tools that will simplify your life. They are supplementary, every one has it's purpose in this world of information :)&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li style="font-weight: bold;"&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/2325"&gt;Firefox RSS Ticker&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://addons.mozilla.org/en-US/firefox/images/addon_preview/2325/1"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="https://addons.mozilla.org/en-US/firefox/images/addon_preview/2325/1" alt="" border="0" /&gt;&lt;/a&gt;small and sexy&lt;br /&gt;&lt;/li&gt;&lt;li&gt;non-distracting&lt;br /&gt;&lt;/li&gt;&lt;li&gt;does exactly what you expect it to do&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; Headlines scrolling like stock quotes - it has been invented ages ago, and works nicely. Turn on randomization, and there you go - news coming straight to you. I believe it is the essence of RSS. Information is coming to you, not the other way round and you can be sure, it's as relevant as possible.&lt;br /&gt;&lt;br /&gt;&lt;br clear="all" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cQQP4t4kd_I/Rm2WPpQtOKI/AAAAAAAAAis/JosLQoR6feQ/s1600-h/blog-google-reader.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_cQQP4t4kd_I/Rm2WPpQtOKI/AAAAAAAAAis/JosLQoR6feQ/s320/blog-google-reader.png" alt="" id="BLOGGER_PHOTO_ID_5074877550634547362" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.google.com/reader"&gt;&lt;span style="font-weight: bold;"&gt;Google Reader&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;So all around these desktop, windowed small RSS readers, here comes web-based RSS reader. It's a little by the wind, but amazingly efficient! It's google... and they did it again. It's advantages are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It's on the web, always there when you need it&lt;/li&gt;&lt;li&gt;It tracks what you have read, no matter if you're in your office, working at home computer or in internet cafe.&lt;/li&gt;&lt;li&gt;It even comes with you when you are &lt;a href="http://www.youtube.com/watch?v=1ZoxRSMQuFs&amp;eurl=http%3A%2F%2Fgooglereader%2Eblogspot%2Ecom%2F"&gt;offline in subway or on a plane&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;If you happen to work on several machines during a day, it's like a blessing. Give it a try... You might also take a look at some cool &lt;a href="https://addons.mozilla.org/en-US/firefox/search?q=google+reader&amp;amp;status=4"&gt;firefox addons for Google Reader&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br clear="all" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://www.getthunderbird.com/"&gt;Thunderbird News &amp; Blogs&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cQQP4t4kd_I/Rm2Xe5QtOLI/AAAAAAAAAi0/0Jc0dzs8aAI/s1600-h/blog-thunderbird.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_cQQP4t4kd_I/Rm2Xe5QtOLI/AAAAAAAAAi0/0Jc0dzs8aAI/s320/blog-thunderbird.png" alt="" id="BLOGGER_PHOTO_ID_5074878912139180210" border="0" /&gt;&lt;/a&gt;If you have just found yourself reading 100+ feeds every day, you need a heavy-duty tool! Here comes the RSS functionality of well known "birdy". Just click &lt;span style="font-style: italic;"&gt;file &lt;/span&gt;- &lt;span style="font-style: italic;"&gt;new account&lt;/span&gt; and pick &lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;RSS News &amp; Blogs&lt;/span&gt;.&lt;br /&gt;Suprisingly it has no more functionality than Google Reader above, but is a little faster and smoother when dealing with a large amount of articles and feeds. And it also does a pretty good job as an email client;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br clear="all" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://www.feedblitz.com/images/FeedBlitzLogo.jpg"&gt;Feedblitz&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.feedblitz.com/images/FeedBlitzLogo.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.feedblitz.com/images/FeedBlitzLogo.jpg" alt="" border="0" /&gt;&lt;/a&gt;If you're too lazy or busy to keep configuring, monitoring and playing with the above toys, here's the easiest way to stay up-to-date.&lt;br /&gt;You give them your e-mail address, they send you the news every few hours. It's free, it's convenient and is working like a charm (unless you don't know what email is ;)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;What are your favorite RSS toys ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37133713-476096370084233194?l=tperspective.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tperspective.blogspot.com/feeds/476096370084233194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tperspective.blogspot.com/2007/06/best-rss-tools-for-professionals_11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37133713/posts/default/476096370084233194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37133713/posts/default/476096370084233194'/><link rel='alternate' type='text/html' href='http://tperspective.blogspot.com/2007/06/best-rss-tools-for-professionals_11.html' title='Best RSS tools for a professionals'/><author><name>Thinkscape</name><uri>http://www.blogger.com/profile/13243203377402929701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cQQP4t4kd_I/Rm2WPpQtOKI/AAAAAAAAAis/JosLQoR6feQ/s72-c/blog-google-reader.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37133713.post-7647141898434911933</id><published>2007-06-09T03:05:00.000-07:00</published><updated>2008-12-09T17:13:10.637-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Why would I need RSS ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Feed-icon.svg/128px-Feed-icon.svg.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 128px; height: 128px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Feed-icon.svg/128px-Feed-icon.svg.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's incredible to find out, how many Internet professionals and engineers &lt;a href="http://googlereader.blogspot.com/2007/05/there-are-people-who-dont-use-feed.html"&gt;don't use RSS readers&lt;/a&gt;. Many of them don't use RSS at all. While it's not a crime, it is extremely inefficient at a long term.&lt;br /&gt;For the past &lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic;"&gt;10 years&lt;/span&gt;&lt;/span&gt; news sites like "&lt;a href="http://anandtech.com/"&gt;Anandtech&lt;/a&gt;", "&lt;a href="http://www.slashdot.com/"&gt;Slashdot&lt;/a&gt;" and others have been primary source for news and buzz in the industry. With a group of professional editors, and "human-Internet-spiders" (E-Spiderman ?), these people crawled the net searching for information, stories and press releases.&lt;br /&gt;What happened? I believe that most important changes are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;SPEED of information.&lt;/span&gt;&lt;br /&gt;For an IT guy like me, it was about  ~20 news / day  on my favorite sites, all taking about &lt;span style="font-weight: bold;"&gt;30 minutes&lt;/span&gt; to read... But I have to admit, that the next say &lt;span style="font-weight: bold;"&gt;3 hours&lt;/span&gt; were spent on visiting a sequence of speciality websites, manufacturers, developers and corporate sites.  Slashdot does a great job, so does &lt;a href="http://www.thegadgeteer.com/"&gt;Gadgeteer&lt;/a&gt; and others, but it was simply not enough. I remember those geeky news readers, which given a list of urls, grabbed HTML and ran it through regexp parser (if you don't know what I mean, that's good :) I even had this cute little tools that read my &lt;a href="http://browser.netscape.com/"&gt;Netscape&lt;/a&gt; bookmarks, checked page modification times and coloured them, so I knew which pages have been updated.&lt;br /&gt;Here comes syndication - they take from us, those take from them and these here keep leeching from them and everyone has it :)&lt;br /&gt;&lt;div style="text-align: left;"&gt;There is also a natural trend of changing publishing scheme from pull to push - it is developer or manufacturer's job to update major news sites and syndication points. Publisher are having a good time now.&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cQQP4t4kd_I/RmqP9ZQtOII/AAAAAAAAAic/ORUGLtQYT9E/s1600-h/feeds.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer; width: 74px; height: 40px;" src="http://3.bp.blogspot.com/_cQQP4t4kd_I/RmqP9ZQtOII/AAAAAAAAAic/ORUGLtQYT9E/s320/feeds.png" alt="" id="BLOGGER_PHOTO_ID_5074026215102036098" border="0" /&gt;&lt;/a&gt;44 new feeds have appeared in my &lt;a href="http://www.google.com/reader/"&gt;Google Reader&lt;/a&gt; as I write this paragraph...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;AMOUNT of information&lt;/span&gt;&lt;br /&gt;Hey - I remember 1996 - I remember the "far end of Internet".... I remember the listing of websites in Poland fit on one page! I remember that time spend on one website was under a minute, not because I was bored, but because there was little more to see. Number of RSS feeds has passed &lt;span style="color: rgb(255, 0, 0);"&gt;5 million&lt;/span&gt; (try &lt;a href="http://www.google.pl/search?hs=yhI&amp;as_qdr=all&amp;amp;q=filetype%3Arss&amp;btnG=Szukaj&amp;amp;lr="&gt;this&lt;/a&gt; and &lt;a href="http://www.google.com/search?hl=en&amp;as_qdr=all&amp;amp;q=%28rss+OR+feed%29+AND++filetype%3Axml&amp;btnG=Szukaj&amp;amp;lr="&gt;this&lt;/a&gt;). Editors publishing for my favorite sites have to pick only the best ones out of the crowd, but it is well known, that the pieces create the whole. There is number of blogs and tech resources you wouldn't ever know about, but these can sometimes give you a unique perspective.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37133713-7647141898434911933?l=tperspective.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tperspective.blogspot.com/feeds/7647141898434911933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tperspective.blogspot.com/2007/06/best-rss-tools-for-professionals.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37133713/posts/default/7647141898434911933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37133713/posts/default/7647141898434911933'/><link rel='alternate' type='text/html' href='http://tperspective.blogspot.com/2007/06/best-rss-tools-for-professionals.html' title='Why would I need RSS ?'/><author><name>Thinkscape</name><uri>http://www.blogger.com/profile/13243203377402929701</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cQQP4t4kd_I/RmqP9ZQtOII/AAAAAAAAAic/ORUGLtQYT9E/s72-c/feeds.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
