<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[OS Talk - All Forums]]></title>
		<link>http://www.ostalk.org/</link>
		<description><![CDATA[OS Talk - http://www.ostalk.org]]></description>
		<pubDate>Tue, 16 Mar 2010 19:46:04 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[How did you hear about OSTalk?]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=970</link>
			<pubDate>Tue, 16 Mar 2010 19:03:35 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=970</guid>
			<description><![CDATA[I'm just curious, given our history and relationship with other forums and the fact that our mods are also quite active on other forums, just how our members came about our site.]]></description>
			<content:encoded><![CDATA[I'm just curious, given our history and relationship with other forums and the fact that our mods are also quite active on other forums, just how our members came about our site.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[IE9 Preview]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=969</link>
			<pubDate>Tue, 16 Mar 2010 16:49:18 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=969</guid>
			<description><![CDATA[For ye web dev folks-they have a preview wrapper you can play with, to test.<br />
<br />
<a href="http://arstechnica.com/microsoft/news/2010/03/platform-preview-gives-web-developers-first-taste-of-ie9.ars?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss" target="_blank">http://arstechnica.com/microsoft/news/20...mpaign=rss</a><br />
<br />
PS-IE8 got 20/100 on Acid3...IE9 Preview gets 50/100 <img src="http://www.ostalk.org/images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" />]]></description>
			<content:encoded><![CDATA[For ye web dev folks-they have a preview wrapper you can play with, to test.<br />
<br />
<a href="http://arstechnica.com/microsoft/news/2010/03/platform-preview-gives-web-developers-first-taste-of-ie9.ars?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss" target="_blank">http://arstechnica.com/microsoft/news/20...mpaign=rss</a><br />
<br />
PS-IE8 got 20/100 on Acid3...IE9 Preview gets 50/100 <img src="http://www.ostalk.org/images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Quality FOSS gfx drivers and 'user-friendly' distros]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=968</link>
			<pubDate>Tue, 16 Mar 2010 14:48:24 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=968</guid>
			<description><![CDATA[Most of the 'user-friendly' distros (I don't mean Arch guys, I mean distros for n00bs) are considered so primarily because they just run on anything (yes yes I know we can all tell a tale of some obscure box Ubuntu wouldn't run on, but most of the time it does a better job of just working than Windows). A big part of that is how easy it is to install the non-free drivers such as flgrx or NVIDIA drivers. However, with open drivers rapidly catching the non-FOSS drivers for ATI, and NVIDIA improving too albeit more slowly, it may no longer be absolutely essential to use non-free drivers to get a decent user experience.<br />
Now what that means is that distros like Debian etc will not be significantly harder to install and get up and running than Ubuntu. It's at the point where now I (as a frankly piss-poor to intermediate user) am pretty comfy roaming around a debian system, and can get an arch box up and running pretty quickly with a minimum of fuss.<br />
The question one has to ask then is what is Ubuntu's place in the market? Where do the likes of Ubuntu, Mandriva, etc fit in when ease-of-use/installation is universal?]]></description>
			<content:encoded><![CDATA[Most of the 'user-friendly' distros (I don't mean Arch guys, I mean distros for n00bs) are considered so primarily because they just run on anything (yes yes I know we can all tell a tale of some obscure box Ubuntu wouldn't run on, but most of the time it does a better job of just working than Windows). A big part of that is how easy it is to install the non-free drivers such as flgrx or NVIDIA drivers. However, with open drivers rapidly catching the non-FOSS drivers for ATI, and NVIDIA improving too albeit more slowly, it may no longer be absolutely essential to use non-free drivers to get a decent user experience.<br />
Now what that means is that distros like Debian etc will not be significantly harder to install and get up and running than Ubuntu. It's at the point where now I (as a frankly piss-poor to intermediate user) am pretty comfy roaming around a debian system, and can get an arch box up and running pretty quickly with a minimum of fuss.<br />
The question one has to ask then is what is Ubuntu's place in the market? Where do the likes of Ubuntu, Mandriva, etc fit in when ease-of-use/installation is universal?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[htop-vi-0.8.3.patch]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=967</link>
			<pubDate>Tue, 16 Mar 2010 10:21:05 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=967</guid>
			<description><![CDATA[Since htop was the only app I had left that doesnt use vi keys and I couldnt find an alternative or a patch, I decided to just do it myself.<br />
<br />
h/j/k/l = scroll<br />
? = help<br />
L = list open files with lsof<br />
d = kill<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>diff -crB htop-0.8.3/htop.c htop-vi-0.8.3/htop.c<br />
*** htop-0.8.3/htop.c&nbsp;&nbsp;&nbsp;&nbsp;2009-06-23 09:45:09.000000000 -0400<br />
--- htop-vi-0.8.3/htop.c&nbsp;&nbsp;&nbsp;&nbsp;2010-03-16 05:53:04.000000000 -0400<br />
***************<br />
*** 104,116 ****<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(7, 0, "In monochrome, meters are displayed through different chars, in order: |#*@&#36;%&amp;");<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr( 8, 0, " Status: R: running; S: sleeping; T: traced/stopped; Z: zombie; D: disk sleep");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr( 9, 0, " Arrows: scroll process list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F5 t: tree view");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(10, 0, " Digits: incremental PID search&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u: show processes of a single user");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(11, 0, "&nbsp;&nbsp; F3 /: incremental name search&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;H: hide/show user threads");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(12, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;K: hide/show kernel threads");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(13, 0, "&nbsp;&nbsp;Space: tag processes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F: cursor follows process");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(14, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U: untag all processes");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(15, 0, "&nbsp;&nbsp; F9 k: kill process/tagged processes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P: sort by CPU%");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(16, 0, " - &#93; F7: higher priority (root only)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;M: sort by MEM%");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(17, 0, " + [ F8: lower priority (+ nice)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T: sort by TIME");<br />
&nbsp;&nbsp;#ifdef HAVE_PLPA<br />
--- 104,116 ----<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(7, 0, "In monochrome, meters are displayed through different chars, in order: |#*@&#36;%&amp;");<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr( 8, 0, " Status: R: running; S: sleeping; T: traced/stopped; Z: zombie; D: disk sleep");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr( 9, 0, " h/j/k/l: scroll process list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F5 t: tree view");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(10, 0, " Digits: incremental PID search&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u: show processes of a single user");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(11, 0, "&nbsp;&nbsp; F3 /: incremental name search&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;H: hide/show user threads");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(12, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;K: hide/show kernel threads");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(13, 0, "&nbsp;&nbsp;Space: tag processes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F: cursor follows process");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(14, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U: untag all processes");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(15, 0, "&nbsp;&nbsp; F9 d: kill process/tagged processes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P: sort by CPU%");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(16, 0, " - &#93; F7: higher priority (root only)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;M: sort by MEM%");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(17, 0, " + [ F8: lower priority (+ nice)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T: sort by TIME");<br />
&nbsp;&nbsp;#ifdef HAVE_PLPA<br />
***************<br />
*** 120,136 ****<br />
&nbsp;&nbsp;#endif<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(18, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F4 I: invert sort order");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(19, 0, "&nbsp;&nbsp; F2 S: setup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F6 &gt;: select sort column");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(20, 0, "&nbsp;&nbsp; F1 h: show this help screen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l: list open files with lsof");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(21, 0, "&nbsp;&nbsp;F10 q: quit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s: trace syscalls with strace");<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; attrset(CRT_colors[HELP_BOLD&#93;);<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr( 9, 0, " Arrows"); mvaddstr( 9,40, " F5 t");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(10, 0, " Digits"); mvaddstr(10,40, "&nbsp;&nbsp;&nbsp;&nbsp;u");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(11, 0, "&nbsp;&nbsp; F3 /"); mvaddstr(11,40, "&nbsp;&nbsp;&nbsp;&nbsp;H");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(12,40, "&nbsp;&nbsp;&nbsp;&nbsp;K");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(13, 0, "&nbsp;&nbsp;Space"); mvaddstr(13,40, "&nbsp;&nbsp;&nbsp;&nbsp;F");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(14, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(15, 0, "&nbsp;&nbsp; F9 k"); mvaddstr(15,40, "&nbsp;&nbsp;&nbsp;&nbsp;P");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(16, 0, " + [ F7"); mvaddstr(16,40, "&nbsp;&nbsp;&nbsp;&nbsp;M");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(17, 0, " - &#93; F8"); mvaddstr(17,40, "&nbsp;&nbsp;&nbsp;&nbsp;T");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(18,40, " F4 I");<br />
--- 120,136 ----<br />
&nbsp;&nbsp;#endif<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(18, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F4 I: invert sort order");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(19, 0, "&nbsp;&nbsp; F2 S: setup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F6 &gt;: select sort column");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(20, 0, "&nbsp;&nbsp; F1 ?: show this help screen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;L: list open files with lsof");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(21, 0, "&nbsp;&nbsp;F10 q: quit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s: trace syscalls with strace");<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; attrset(CRT_colors[HELP_BOLD&#93;);<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr( 9, 0, " h/j/k/l"); mvaddstr( 9,40, " F5 t");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(10, 0, " Digits"); mvaddstr(10,40, "&nbsp;&nbsp;&nbsp;&nbsp;u");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(11, 0, "&nbsp;&nbsp; F3 /"); mvaddstr(11,40, "&nbsp;&nbsp;&nbsp;&nbsp;H");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(12,40, "&nbsp;&nbsp;&nbsp;&nbsp;K");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(13, 0, "&nbsp;&nbsp;Space"); mvaddstr(13,40, "&nbsp;&nbsp;&nbsp;&nbsp;F");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(14, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(15, 0, "&nbsp;&nbsp; F9 d"); mvaddstr(15,40, "&nbsp;&nbsp;&nbsp;&nbsp;P");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(16, 0, " + [ F7"); mvaddstr(16,40, "&nbsp;&nbsp;&nbsp;&nbsp;M");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(17, 0, " - &#93; F8"); mvaddstr(17,40, "&nbsp;&nbsp;&nbsp;&nbsp;T");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(18,40, " F4 I");<br />
***************<br />
*** 139,145 ****<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(18, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a:");<br />
&nbsp;&nbsp;#endif<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(19, 0, "&nbsp;&nbsp; F2 S"); mvaddstr(19,40, " F6 &gt;");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(20, 0, "&nbsp;&nbsp; F1 h"); mvaddstr(20,40, "&nbsp;&nbsp;&nbsp;&nbsp;l");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(21, 0, "&nbsp;&nbsp;F10 q"); mvaddstr(21,40, "&nbsp;&nbsp;&nbsp;&nbsp;s");<br />
&nbsp;&nbsp;&nbsp;&nbsp; attrset(CRT_colors[DEFAULT_COLOR&#93;);<br />
&nbsp;&nbsp;<br />
--- 139,145 ----<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(18, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a:");<br />
&nbsp;&nbsp;#endif<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(19, 0, "&nbsp;&nbsp; F2 S"); mvaddstr(19,40, " F6 &gt;");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(20, 0, "&nbsp;&nbsp; F1 ?"); mvaddstr(20,40, "&nbsp;&nbsp;&nbsp;&nbsp;L");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(21, 0, "&nbsp;&nbsp;F10 q"); mvaddstr(21,40, "&nbsp;&nbsp;&nbsp;&nbsp;s");<br />
&nbsp;&nbsp;&nbsp;&nbsp; attrset(CRT_colors[DEFAULT_COLOR&#93;);<br />
&nbsp;&nbsp;<br />
***************<br />
*** 530,536 ****<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case KEY_F(1):<br />
!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 'h':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; showHelp(pl);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FunctionBar_draw(defaultBar, NULL);<br />
--- 530,536 ----<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case KEY_F(1):<br />
!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case '?':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; showHelp(pl);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FunctionBar_draw(defaultBar, NULL);<br />
***************<br />
*** 562,568 ****<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CRT_enableDelay();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 'l':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenFilesScreen* ts = OpenFilesScreen_new((Process*) Panel_getSelected(panel));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenFilesScreen_run(ts);<br />
--- 562,568 ----<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CRT_enableDelay();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 'L':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenFilesScreen* ts = OpenFilesScreen_new((Process*) Panel_getSelected(panel));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenFilesScreen_run(ts);<br />
***************<br />
*** 613,619 ****<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case KEY_F(9):<br />
!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 'k':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!killPanel) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;killPanel = (Panel*) SignalsPanel_new(0, 0, 0, 0);<br />
--- 613,619 ----<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case KEY_F(9):<br />
!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 'd':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!killPanel) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;killPanel = (Panel*) SignalsPanel_new(0, 0, 0, 0);<br />
diff -crB htop-0.8.3/Panel.c htop-vi-0.8.3/Panel.c<br />
*** htop-0.8.3/Panel.c&nbsp;&nbsp;&nbsp;&nbsp;2009-06-02 15:17:57.000000000 -0400<br />
--- htop-vi-0.8.3/Panel.c&nbsp;&nbsp;&nbsp;&nbsp;2010-03-16 05:52:59.000000000 -0400<br />
***************<br />
*** 329,339 ****<br />
&nbsp;&nbsp;bool Panel_onKey(Panel* this, int key) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; assert (this != NULL);<br />
&nbsp;&nbsp;&nbsp;&nbsp; switch (key) {<br />
!&nbsp;&nbsp;&nbsp;&nbsp;case KEY_DOWN:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this-&gt;selected + 1 &lt; Vector_size(this-&gt;items))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;selected++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
!&nbsp;&nbsp;&nbsp;&nbsp;case KEY_UP:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this-&gt;selected &gt; 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;selected--;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
--- 329,339 ----<br />
&nbsp;&nbsp;bool Panel_onKey(Panel* this, int key) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; assert (this != NULL);<br />
&nbsp;&nbsp;&nbsp;&nbsp; switch (key) {<br />
!&nbsp;&nbsp;&nbsp;&nbsp;case 'j':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this-&gt;selected + 1 &lt; Vector_size(this-&gt;items))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;selected++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
!&nbsp;&nbsp;&nbsp;&nbsp;case 'k':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this-&gt;selected &gt; 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;selected--;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
***************<br />
*** 359,371 ****<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
&nbsp;&nbsp;&nbsp;&nbsp; #endif<br />
!&nbsp;&nbsp;&nbsp;&nbsp;case KEY_LEFT:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this-&gt;scrollH &gt; 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;scrollH -= 5;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;needsRedraw = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
!&nbsp;&nbsp;&nbsp;&nbsp;case KEY_RIGHT:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this-&gt;scrollH += 5;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this-&gt;needsRedraw = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
--- 359,371 ----<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
&nbsp;&nbsp;&nbsp;&nbsp; #endif<br />
!&nbsp;&nbsp;&nbsp;&nbsp;case 'h':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this-&gt;scrollH &gt; 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;scrollH -= 5;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;needsRedraw = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
!&nbsp;&nbsp;&nbsp;&nbsp;case 'l':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this-&gt;scrollH += 5;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this-&gt;needsRedraw = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;</code></div></div>
]]></description>
			<content:encoded><![CDATA[Since htop was the only app I had left that doesnt use vi keys and I couldnt find an alternative or a patch, I decided to just do it myself.<br />
<br />
h/j/k/l = scroll<br />
? = help<br />
L = list open files with lsof<br />
d = kill<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>diff -crB htop-0.8.3/htop.c htop-vi-0.8.3/htop.c<br />
*** htop-0.8.3/htop.c&nbsp;&nbsp;&nbsp;&nbsp;2009-06-23 09:45:09.000000000 -0400<br />
--- htop-vi-0.8.3/htop.c&nbsp;&nbsp;&nbsp;&nbsp;2010-03-16 05:53:04.000000000 -0400<br />
***************<br />
*** 104,116 ****<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(7, 0, "In monochrome, meters are displayed through different chars, in order: |#*@&#36;%&amp;");<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr( 8, 0, " Status: R: running; S: sleeping; T: traced/stopped; Z: zombie; D: disk sleep");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr( 9, 0, " Arrows: scroll process list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F5 t: tree view");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(10, 0, " Digits: incremental PID search&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u: show processes of a single user");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(11, 0, "&nbsp;&nbsp; F3 /: incremental name search&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;H: hide/show user threads");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(12, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;K: hide/show kernel threads");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(13, 0, "&nbsp;&nbsp;Space: tag processes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F: cursor follows process");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(14, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U: untag all processes");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(15, 0, "&nbsp;&nbsp; F9 k: kill process/tagged processes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P: sort by CPU%");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(16, 0, " - ] F7: higher priority (root only)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;M: sort by MEM%");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(17, 0, " + [ F8: lower priority (+ nice)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T: sort by TIME");<br />
&nbsp;&nbsp;#ifdef HAVE_PLPA<br />
--- 104,116 ----<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(7, 0, "In monochrome, meters are displayed through different chars, in order: |#*@&#36;%&amp;");<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr( 8, 0, " Status: R: running; S: sleeping; T: traced/stopped; Z: zombie; D: disk sleep");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr( 9, 0, " h/j/k/l: scroll process list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F5 t: tree view");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(10, 0, " Digits: incremental PID search&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u: show processes of a single user");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(11, 0, "&nbsp;&nbsp; F3 /: incremental name search&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;H: hide/show user threads");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(12, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;K: hide/show kernel threads");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(13, 0, "&nbsp;&nbsp;Space: tag processes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F: cursor follows process");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(14, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U: untag all processes");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(15, 0, "&nbsp;&nbsp; F9 d: kill process/tagged processes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P: sort by CPU%");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(16, 0, " - ] F7: higher priority (root only)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;M: sort by MEM%");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(17, 0, " + [ F8: lower priority (+ nice)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T: sort by TIME");<br />
&nbsp;&nbsp;#ifdef HAVE_PLPA<br />
***************<br />
*** 120,136 ****<br />
&nbsp;&nbsp;#endif<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(18, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F4 I: invert sort order");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(19, 0, "&nbsp;&nbsp; F2 S: setup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F6 &gt;: select sort column");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(20, 0, "&nbsp;&nbsp; F1 h: show this help screen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l: list open files with lsof");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(21, 0, "&nbsp;&nbsp;F10 q: quit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s: trace syscalls with strace");<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; attrset(CRT_colors[HELP_BOLD]);<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr( 9, 0, " Arrows"); mvaddstr( 9,40, " F5 t");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(10, 0, " Digits"); mvaddstr(10,40, "&nbsp;&nbsp;&nbsp;&nbsp;u");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(11, 0, "&nbsp;&nbsp; F3 /"); mvaddstr(11,40, "&nbsp;&nbsp;&nbsp;&nbsp;H");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(12,40, "&nbsp;&nbsp;&nbsp;&nbsp;K");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(13, 0, "&nbsp;&nbsp;Space"); mvaddstr(13,40, "&nbsp;&nbsp;&nbsp;&nbsp;F");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(14, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(15, 0, "&nbsp;&nbsp; F9 k"); mvaddstr(15,40, "&nbsp;&nbsp;&nbsp;&nbsp;P");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(16, 0, " + [ F7"); mvaddstr(16,40, "&nbsp;&nbsp;&nbsp;&nbsp;M");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(17, 0, " - ] F8"); mvaddstr(17,40, "&nbsp;&nbsp;&nbsp;&nbsp;T");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(18,40, " F4 I");<br />
--- 120,136 ----<br />
&nbsp;&nbsp;#endif<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(18, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F4 I: invert sort order");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(19, 0, "&nbsp;&nbsp; F2 S: setup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F6 &gt;: select sort column");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(20, 0, "&nbsp;&nbsp; F1 ?: show this help screen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;L: list open files with lsof");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(21, 0, "&nbsp;&nbsp;F10 q: quit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s: trace syscalls with strace");<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; attrset(CRT_colors[HELP_BOLD]);<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr( 9, 0, " h/j/k/l"); mvaddstr( 9,40, " F5 t");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(10, 0, " Digits"); mvaddstr(10,40, "&nbsp;&nbsp;&nbsp;&nbsp;u");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(11, 0, "&nbsp;&nbsp; F3 /"); mvaddstr(11,40, "&nbsp;&nbsp;&nbsp;&nbsp;H");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(12,40, "&nbsp;&nbsp;&nbsp;&nbsp;K");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(13, 0, "&nbsp;&nbsp;Space"); mvaddstr(13,40, "&nbsp;&nbsp;&nbsp;&nbsp;F");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(14, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(15, 0, "&nbsp;&nbsp; F9 d"); mvaddstr(15,40, "&nbsp;&nbsp;&nbsp;&nbsp;P");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(16, 0, " + [ F7"); mvaddstr(16,40, "&nbsp;&nbsp;&nbsp;&nbsp;M");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(17, 0, " - ] F8"); mvaddstr(17,40, "&nbsp;&nbsp;&nbsp;&nbsp;T");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(18,40, " F4 I");<br />
***************<br />
*** 139,145 ****<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(18, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a:");<br />
&nbsp;&nbsp;#endif<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(19, 0, "&nbsp;&nbsp; F2 S"); mvaddstr(19,40, " F6 &gt;");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(20, 0, "&nbsp;&nbsp; F1 h"); mvaddstr(20,40, "&nbsp;&nbsp;&nbsp;&nbsp;l");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(21, 0, "&nbsp;&nbsp;F10 q"); mvaddstr(21,40, "&nbsp;&nbsp;&nbsp;&nbsp;s");<br />
&nbsp;&nbsp;&nbsp;&nbsp; attrset(CRT_colors[DEFAULT_COLOR]);<br />
&nbsp;&nbsp;<br />
--- 139,145 ----<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(18, 0, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a:");<br />
&nbsp;&nbsp;#endif<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(19, 0, "&nbsp;&nbsp; F2 S"); mvaddstr(19,40, " F6 &gt;");<br />
!&nbsp;&nbsp;&nbsp;&nbsp;mvaddstr(20, 0, "&nbsp;&nbsp; F1 ?"); mvaddstr(20,40, "&nbsp;&nbsp;&nbsp;&nbsp;L");<br />
&nbsp;&nbsp;&nbsp;&nbsp; mvaddstr(21, 0, "&nbsp;&nbsp;F10 q"); mvaddstr(21,40, "&nbsp;&nbsp;&nbsp;&nbsp;s");<br />
&nbsp;&nbsp;&nbsp;&nbsp; attrset(CRT_colors[DEFAULT_COLOR]);<br />
&nbsp;&nbsp;<br />
***************<br />
*** 530,536 ****<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case KEY_F(1):<br />
!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 'h':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; showHelp(pl);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FunctionBar_draw(defaultBar, NULL);<br />
--- 530,536 ----<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case KEY_F(1):<br />
!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case '?':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; showHelp(pl);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FunctionBar_draw(defaultBar, NULL);<br />
***************<br />
*** 562,568 ****<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CRT_enableDelay();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 'l':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenFilesScreen* ts = OpenFilesScreen_new((Process*) Panel_getSelected(panel));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenFilesScreen_run(ts);<br />
--- 562,568 ----<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CRT_enableDelay();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 'L':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenFilesScreen* ts = OpenFilesScreen_new((Process*) Panel_getSelected(panel));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenFilesScreen_run(ts);<br />
***************<br />
*** 613,619 ****<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case KEY_F(9):<br />
!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 'k':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!killPanel) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;killPanel = (Panel*) SignalsPanel_new(0, 0, 0, 0);<br />
--- 613,619 ----<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case KEY_F(9):<br />
!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 'd':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!killPanel) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;killPanel = (Panel*) SignalsPanel_new(0, 0, 0, 0);<br />
diff -crB htop-0.8.3/Panel.c htop-vi-0.8.3/Panel.c<br />
*** htop-0.8.3/Panel.c&nbsp;&nbsp;&nbsp;&nbsp;2009-06-02 15:17:57.000000000 -0400<br />
--- htop-vi-0.8.3/Panel.c&nbsp;&nbsp;&nbsp;&nbsp;2010-03-16 05:52:59.000000000 -0400<br />
***************<br />
*** 329,339 ****<br />
&nbsp;&nbsp;bool Panel_onKey(Panel* this, int key) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; assert (this != NULL);<br />
&nbsp;&nbsp;&nbsp;&nbsp; switch (key) {<br />
!&nbsp;&nbsp;&nbsp;&nbsp;case KEY_DOWN:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this-&gt;selected + 1 &lt; Vector_size(this-&gt;items))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;selected++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
!&nbsp;&nbsp;&nbsp;&nbsp;case KEY_UP:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this-&gt;selected &gt; 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;selected--;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
--- 329,339 ----<br />
&nbsp;&nbsp;bool Panel_onKey(Panel* this, int key) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; assert (this != NULL);<br />
&nbsp;&nbsp;&nbsp;&nbsp; switch (key) {<br />
!&nbsp;&nbsp;&nbsp;&nbsp;case 'j':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this-&gt;selected + 1 &lt; Vector_size(this-&gt;items))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;selected++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
!&nbsp;&nbsp;&nbsp;&nbsp;case 'k':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this-&gt;selected &gt; 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;selected--;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
***************<br />
*** 359,371 ****<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
&nbsp;&nbsp;&nbsp;&nbsp; #endif<br />
!&nbsp;&nbsp;&nbsp;&nbsp;case KEY_LEFT:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this-&gt;scrollH &gt; 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;scrollH -= 5;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;needsRedraw = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
!&nbsp;&nbsp;&nbsp;&nbsp;case KEY_RIGHT:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this-&gt;scrollH += 5;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this-&gt;needsRedraw = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
--- 359,371 ----<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
&nbsp;&nbsp;&nbsp;&nbsp; #endif<br />
!&nbsp;&nbsp;&nbsp;&nbsp;case 'h':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this-&gt;scrollH &gt; 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;scrollH -= 5;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;needsRedraw = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
!&nbsp;&nbsp;&nbsp;&nbsp;case 'l':<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this-&gt;scrollH += 5;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this-&gt;needsRedraw = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;</code></div></div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[How do you keep files in sync across computers/disks?]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=966</link>
			<pubDate>Mon, 15 Mar 2010 14:08:06 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=966</guid>
			<description><![CDATA[How do you keep files and directories synchronised across computers and external disks? <br />
<br />
I use several computers (a desktop, a laptop, a computer at work) and have a few external drives (2 flash drives and one external hard disk) and I have a hard time keeping all these files across the different disks up to date.<br />
<br />
I am currently revisiting rsync and unison (which I used a long time ago), but would like to know how you all manage this.]]></description>
			<content:encoded><![CDATA[How do you keep files and directories synchronised across computers and external disks? <br />
<br />
I use several computers (a desktop, a laptop, a computer at work) and have a few external drives (2 flash drives and one external hard disk) and I have a hard time keeping all these files across the different disks up to date.<br />
<br />
I am currently revisiting rsync and unison (which I used a long time ago), but would like to know how you all manage this.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Extrinsic rewards in gaming (aka 400 points for grooming your dog in crappy fb game)]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=965</link>
			<pubDate>Mon, 15 Mar 2010 08:19:22 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=965</guid>
			<description><![CDATA[<a href="http://www.gamasutra.com/view/news/27646/GDC_Heckers_Nightmare_Scenario__A_Future_Of_Rewarding_Players_For_Dull_Tasks.php" target="_blank">http://www.gamasutra.com/view/news/27646..._Tasks.php</a><br />
<br />
I have to agree with this, though the focus here is on achievements in console games. The problem is however much more cynically exploited with casual gaming, in particular the shitty facebook games where you have to run a farm or groom a dog or whatever. It's almost all repetitive dull tasks and ooooh you get a shiny gold coin for clicking a million times (drag-multiple-selection anyone?). There's no skill in these games, just repetition and reward. Pavlovian bollocks basically. People are becoming little more than trained rats pushing a button for food.<br />
<br />
While reward in games is useful, the problem I have with these games is that EVERYTHING is rewarded, and that there is no substance to the games, no challenge. It's all an exercise in getting points, buying in-game money, getting your friends to join so you get more points (oooh and the advertisers give the game makers more money and they get more personal details) etc. It's not gaming. It's ruining gaming. I say end Facebook now before it's too late.]]></description>
			<content:encoded><![CDATA[<a href="http://www.gamasutra.com/view/news/27646/GDC_Heckers_Nightmare_Scenario__A_Future_Of_Rewarding_Players_For_Dull_Tasks.php" target="_blank">http://www.gamasutra.com/view/news/27646..._Tasks.php</a><br />
<br />
I have to agree with this, though the focus here is on achievements in console games. The problem is however much more cynically exploited with casual gaming, in particular the shitty facebook games where you have to run a farm or groom a dog or whatever. It's almost all repetitive dull tasks and ooooh you get a shiny gold coin for clicking a million times (drag-multiple-selection anyone?). There's no skill in these games, just repetition and reward. Pavlovian bollocks basically. People are becoming little more than trained rats pushing a button for food.<br />
<br />
While reward in games is useful, the problem I have with these games is that EVERYTHING is rewarded, and that there is no substance to the games, no challenge. It's all an exercise in getting points, buying in-game money, getting your friends to join so you get more points (oooh and the advertisers give the game makers more money and they get more personal details) etc. It's not gaming. It's ruining gaming. I say end Facebook now before it's too late.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Maintain protection for the Elephant?]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=964</link>
			<pubDate>Sun, 14 Mar 2010 07:00:14 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=964</guid>
			<description><![CDATA[<a href="https://secure.avaaz.org/en/no_more_bloody_ivory/?cl=500061446&amp;v=5563" target="_blank">https://secure.avaaz.org/en/no_more_bloo...446&#x26;v=5563</a>]]></description>
			<content:encoded><![CDATA[<a href="https://secure.avaaz.org/en/no_more_bloody_ivory/?cl=500061446&amp;v=5563" target="_blank">https://secure.avaaz.org/en/no_more_bloo...446&v=5563</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[silence silence silence.  worth gold when you listen to music on the PC.]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=963</link>
			<pubDate>Sat, 13 Mar 2010 18:22:02 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=963</guid>
			<description><![CDATA[How do you guys get the most silent PC . <br />
I am getting annoyed with the cases that I get my computers in.  already bought some new and damn expensive cases to upgrade some of the old ones with.  noice still a problem.  <br />
<br />
I been using the laptop a lot for watching televison online. this works perfect almost but when wathcing dvds the noice from the dvddrive is simply too loud to be useful .  so I will start up using my old desktop again for media center.  <br />
<br />
one thing I been thinking of is isolation on the inside of the PC case.  same material as used in cars. will the heat be too much inside a case like this.  it needs air and the more isolation it will need the more air. but something gotta be done about the fans making noice in the case I use for the media center.  <br />
<br />
how do others create noiceless computers.  imagine lots of gamers and other home theatre system builders would make total noiceless PCs if possible.]]></description>
			<content:encoded><![CDATA[How do you guys get the most silent PC . <br />
I am getting annoyed with the cases that I get my computers in.  already bought some new and damn expensive cases to upgrade some of the old ones with.  noice still a problem.  <br />
<br />
I been using the laptop a lot for watching televison online. this works perfect almost but when wathcing dvds the noice from the dvddrive is simply too loud to be useful .  so I will start up using my old desktop again for media center.  <br />
<br />
one thing I been thinking of is isolation on the inside of the PC case.  same material as used in cars. will the heat be too much inside a case like this.  it needs air and the more isolation it will need the more air. but something gotta be done about the fans making noice in the case I use for the media center.  <br />
<br />
how do others create noiceless computers.  imagine lots of gamers and other home theatre system builders would make total noiceless PCs if possible.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Miniature Slackware Distribution]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=962</link>
			<pubDate>Fri, 12 Mar 2010 17:04:18 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=962</guid>
			<description><![CDATA[Now that MiniSlack has changed to Zenwalk, and Vector took a direction I am all too happy with, I was thinking of making a new MiniSlack. My though is that it would be insanely minimalistic upon install, but you would still have networking and Slackpkg available to grow the system. What features would the community here like to see? What packages would be critical for you? Would you want both x86 and AMD64 versions, or only one of the two?]]></description>
			<content:encoded><![CDATA[Now that MiniSlack has changed to Zenwalk, and Vector took a direction I am all too happy with, I was thinking of making a new MiniSlack. My though is that it would be insanely minimalistic upon install, but you would still have networking and Slackpkg available to grow the system. What features would the community here like to see? What packages would be critical for you? Would you want both x86 and AMD64 versions, or only one of the two?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Grr @ Red-Shirt Protesters]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=961</link>
			<pubDate>Fri, 12 Mar 2010 10:18:27 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=961</guid>
			<description><![CDATA[For those who don't know, I'm in Thailand, a couple of hours south of Bangkok. Anyway, a bunch of idiots under instruction from a criminal who got kicked out of the country are invading Bangkok at the moment. I'm kinda hoping this won't be the 3rd coup since I arrived in the beautiful, amazing, but definitely crazy country. Fingers crossed.]]></description>
			<content:encoded><![CDATA[For those who don't know, I'm in Thailand, a couple of hours south of Bangkok. Anyway, a bunch of idiots under instruction from a criminal who got kicked out of the country are invading Bangkok at the moment. I'm kinda hoping this won't be the 3rd coup since I arrived in the beautiful, amazing, but definitely crazy country. Fingers crossed.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[ANY OS&#93; Adblock for ANY browser (no plugins or extensions required)]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=959</link>
			<pubDate>Fri, 12 Mar 2010 04:26:54 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=959</guid>
			<description><![CDATA[This is a really simple one that im sure many of you already know, but Ill just post it anyway. Ive only recently discovered it since I started using uzbl.<br />
<br />
1. Go to this url and copy the text into a new file named hosts, but be sure to only grab the intended text and not the page title or anything. Save it to your desktop or wherever.<br />
<br />
<a href="http://someonewhocares.org/hosts/" target="_blank">http://someonewhocares.org/hosts/</a><br />
<br />
2. Its well commented for a reason, READ IT.<br />
<br />
3. Backup your existing hosts file. Depending on which OS you are using this could be in different places. If you follow step 2 you will find the location for your specific OS.<br />
<br />
3. Open your original hosts file and copy the uncommented lines into your clipboard. (this is important as most peoples computers have custom host names)<br />
<br />
4. Find this section of the new hosts file and replace it with your localhost lines that you copied, then save.<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>#&lt;localhost&gt;<br />
127.0.0.1 &nbsp;&nbsp;&nbsp;&nbsp;localhost<br />
127.0.0.1 &nbsp;&nbsp;&nbsp;&nbsp;localhost.localdomain<br />
255.255.255.255&nbsp;&nbsp;&nbsp;&nbsp;broadcasthost<br />
::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;localhost<br />
127.0.0.1 &nbsp;&nbsp;&nbsp;&nbsp;local<br />
#&lt;/localhost&gt;</code></div></div>
<br />
For example mine looks like this now<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>#&lt;localhost&gt;<br />
127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; localhost.localdomain&nbsp;&nbsp; localhost&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arch<br />
#&lt;/localhost&gt;</code></div></div>
<br />
5. Replace your old hosts file with the new one, ensuring that the new file has the same permissions the old one had. (Depending on your OS there may be some additional steps required , if you followed step 2 you will already know that)<br />
<br />
6. Reboot and enjoy<br />
<br />
<br />
Additional Notes:<br />
<br />
This hosts file gets updated regularly, so be sure to update yours once in a while.]]></description>
			<content:encoded><![CDATA[This is a really simple one that im sure many of you already know, but Ill just post it anyway. Ive only recently discovered it since I started using uzbl.<br />
<br />
1. Go to this url and copy the text into a new file named hosts, but be sure to only grab the intended text and not the page title or anything. Save it to your desktop or wherever.<br />
<br />
<a href="http://someonewhocares.org/hosts/" target="_blank">http://someonewhocares.org/hosts/</a><br />
<br />
2. Its well commented for a reason, READ IT.<br />
<br />
3. Backup your existing hosts file. Depending on which OS you are using this could be in different places. If you follow step 2 you will find the location for your specific OS.<br />
<br />
3. Open your original hosts file and copy the uncommented lines into your clipboard. (this is important as most peoples computers have custom host names)<br />
<br />
4. Find this section of the new hosts file and replace it with your localhost lines that you copied, then save.<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>#&lt;localhost&gt;<br />
127.0.0.1 &nbsp;&nbsp;&nbsp;&nbsp;localhost<br />
127.0.0.1 &nbsp;&nbsp;&nbsp;&nbsp;localhost.localdomain<br />
255.255.255.255&nbsp;&nbsp;&nbsp;&nbsp;broadcasthost<br />
::1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;localhost<br />
127.0.0.1 &nbsp;&nbsp;&nbsp;&nbsp;local<br />
#&lt;/localhost&gt;</code></div></div>
<br />
For example mine looks like this now<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>#&lt;localhost&gt;<br />
127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; localhost.localdomain&nbsp;&nbsp; localhost&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arch<br />
#&lt;/localhost&gt;</code></div></div>
<br />
5. Replace your old hosts file with the new one, ensuring that the new file has the same permissions the old one had. (Depending on your OS there may be some additional steps required , if you followed step 2 you will already know that)<br />
<br />
6. Reboot and enjoy<br />
<br />
<br />
Additional Notes:<br />
<br />
This hosts file gets updated regularly, so be sure to update yours once in a while.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Arch&#93; Here is a very clear, clean &#x26; quick, review of Arch:]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=958</link>
			<pubDate>Fri, 12 Mar 2010 02:59:44 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=958</guid>
			<description><![CDATA[<a href="https://lwn.net/SubscriberLink/378030/3ffd3af2da3a4537/" target="_blank">https://lwn.net/SubscriberLink/378030/3ffd3af2da3a4537/</a>]]></description>
			<content:encoded><![CDATA[<a href="https://lwn.net/SubscriberLink/378030/3ffd3af2da3a4537/" target="_blank">https://lwn.net/SubscriberLink/378030/3ffd3af2da3a4537/</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[error 401]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=956</link>
			<pubDate>Wed, 10 Mar 2010 22:01:45 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=956</guid>
			<description><![CDATA[never seen this before. can anyone expain to me what is the cause is of this ? ts a musical store online I cliked the link on. <br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>You are not authorized to view this page<br />
The Web server you are attempting to reach has a list of IP addresses that are not allowed to access the Web site, and the IP address of your browsing computer is on this list.<br />
<br />
Please try the following:<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;* Contact the Web site administrator if you believe you should be able to view this directory or page.<br />
<br />
HTTP Error 403.6 - Forbidden: IP address of the client has been rejected.<br />
Internet Information Services (IIS)<br />
<br />
Technical Information (for support personnel)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;* Go to Microsoft Product Support Services and perform a title search for the words HTTP and 403.<br />
&nbsp;&nbsp;&nbsp;&nbsp;* Open IIS Help, which is accessible in IIS Manager (inetmgr), and search for topics titled About Security, Limiting Access by IP Address, IP Address Access Restrictions, and About Custom Error Messages.</code></div></div>
]]></description>
			<content:encoded><![CDATA[never seen this before. can anyone expain to me what is the cause is of this ? ts a musical store online I cliked the link on. <br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>You are not authorized to view this page<br />
The Web server you are attempting to reach has a list of IP addresses that are not allowed to access the Web site, and the IP address of your browsing computer is on this list.<br />
<br />
Please try the following:<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;* Contact the Web site administrator if you believe you should be able to view this directory or page.<br />
<br />
HTTP Error 403.6 - Forbidden: IP address of the client has been rejected.<br />
Internet Information Services (IIS)<br />
<br />
Technical Information (for support personnel)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;* Go to Microsoft Product Support Services and perform a title search for the words HTTP and 403.<br />
&nbsp;&nbsp;&nbsp;&nbsp;* Open IIS Help, which is accessible in IIS Manager (inetmgr), and search for topics titled About Security, Limiting Access by IP Address, IP Address Access Restrictions, and About Custom Error Messages.</code></div></div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Will Wright and Brian Eno Play with Time]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=955</link>
			<pubDate>Wed, 10 Mar 2010 20:31:15 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=955</guid>
			<description><![CDATA[This is a fora tv extract of 6 min kinda entertaining.<br />
<a href="http://fora.tv/2006/06/26/Will_Wright_and_Brian_Eno#Wright_and_Eno_Transform_Generative_Systems_Into_Art" target="_blank">http://fora.tv/2006/06/26/Will_Wright_an...s_Into_Art</a>]]></description>
			<content:encoded><![CDATA[This is a fora tv extract of 6 min kinda entertaining.<br />
<a href="http://fora.tv/2006/06/26/Will_Wright_and_Brian_Eno#Wright_and_Eno_Transform_Generative_Systems_Into_Art" target="_blank">http://fora.tv/2006/06/26/Will_Wright_an...s_Into_Art</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[dell got a slap on the wrist on danish tv.]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=954</link>
			<pubDate>Wed, 10 Mar 2010 20:30:14 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=954</guid>
			<description><![CDATA[We have a tv program that acts like the  consumers watch dog that comes every week. they always takes up a dealer or brand that dont keep the promises on what they are selling or are breaking the law or doing other stuff that makes good entertainment or forms basis for consumer horror stories.  <br />
<br />
dell here in denmark is really bad customer service.  they have leased the department out to other companies where one former employee told the program that some of the new employees where not even able to turn on the computer and log in on their fiirst day. in short they are not trained at all to deal with computers.  gets a paper where standard answers is described and expected to get rid of customers as fast as possible.  there is a agreement on how long a customer can take up time or they loose some part of te payment from dell if it takes longer.  <br />
<br />
the story the program where focuses on today was a woman buying a dell laptop for 33.000 danish kroner that never worked.  it gave blue screen every time it was turned on and the repair man changed ram and all other sorts of things before the tv show where in on it they denied having responsibility conserning the problem and after the show where on the air she then got a new laptop.  (that did work) <br />
<br />
I was wondering now if anyone has bad things to say about dell computers.  they where selling linux preinstalled at sometime I know.  where there any problems on those other than people not getting xp and familiar system.]]></description>
			<content:encoded><![CDATA[We have a tv program that acts like the  consumers watch dog that comes every week. they always takes up a dealer or brand that dont keep the promises on what they are selling or are breaking the law or doing other stuff that makes good entertainment or forms basis for consumer horror stories.  <br />
<br />
dell here in denmark is really bad customer service.  they have leased the department out to other companies where one former employee told the program that some of the new employees where not even able to turn on the computer and log in on their fiirst day. in short they are not trained at all to deal with computers.  gets a paper where standard answers is described and expected to get rid of customers as fast as possible.  there is a agreement on how long a customer can take up time or they loose some part of te payment from dell if it takes longer.  <br />
<br />
the story the program where focuses on today was a woman buying a dell laptop for 33.000 danish kroner that never worked.  it gave blue screen every time it was turned on and the repair man changed ram and all other sorts of things before the tv show where in on it they denied having responsibility conserning the problem and after the show where on the air she then got a new laptop.  (that did work) <br />
<br />
I was wondering now if anyone has bad things to say about dell computers.  they where selling linux preinstalled at sometime I know.  where there any problems on those other than people not getting xp and familiar system.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Valve's games coming to the Mac]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=953</link>
			<pubDate>Wed, 10 Mar 2010 09:07:25 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=953</guid>
			<description><![CDATA[I know this is late, and I didn't just discover this, but since there's no other thread, I figured I'd make one.<br />
<br />
<a href="http://www.valvesoftware.com/news.php?id=3568" target="_blank">Valve is releasing their games for the Mac</a>. The only 2/3 games I play often are all made by Valve, so I'm very happy to be able to get rid of my Windows partition.]]></description>
			<content:encoded><![CDATA[I know this is late, and I didn't just discover this, but since there's no other thread, I figured I'd make one.<br />
<br />
<a href="http://www.valvesoftware.com/news.php?id=3568" target="_blank">Valve is releasing their games for the Mac</a>. The only 2/3 games I play often are all made by Valve, so I'm very happy to be able to get rid of my Windows partition.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Celebrities or the Government]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=952</link>
			<pubDate>Wed, 10 Mar 2010 08:12:56 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=952</guid>
			<description><![CDATA[Just something I thought I'd discuss here, have you ever noticed that generally people are more interested in Celebrities (Not the Chevrolet Model <img src="http://www.ostalk.org/images/smilies/tongue.gif" style="vertical-align: middle;" border="0" alt="Tongue" title="Tongue" />) than what the governments doing.<br />
<br />
Take for example I know people who could tell you what David Beckham did yesterday but do not know the name of the following:<ul>
<li>The Prime Minister</li>
<li>High Up Members of Parliament</li>
<li>The Name of the US President</li>
<li>Even Members of the Royal Family!<br />
</li></ul>
<br />
This is something which needs to be sorted because you have to consider these same people are allowed to vote! So if they know more about celebs than the people they're voting for well it says a lot about them and it also shows why the government are allowed to get away with as much as they do.<br />
<br />
What's your opinion on this?]]></description>
			<content:encoded><![CDATA[Just something I thought I'd discuss here, have you ever noticed that generally people are more interested in Celebrities (Not the Chevrolet Model <img src="http://www.ostalk.org/images/smilies/tongue.gif" style="vertical-align: middle;" border="0" alt="Tongue" title="Tongue" />) than what the governments doing.<br />
<br />
Take for example I know people who could tell you what David Beckham did yesterday but do not know the name of the following:<ul>
<li>The Prime Minister</li>
<li>High Up Members of Parliament</li>
<li>The Name of the US President</li>
<li>Even Members of the Royal Family!<br />
</li></ul>
<br />
This is something which needs to be sorted because you have to consider these same people are allowed to vote! So if they know more about celebs than the people they're voting for well it says a lot about them and it also shows why the government are allowed to get away with as much as they do.<br />
<br />
What's your opinion on this?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[The Holloween documents...]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=951</link>
			<pubDate>Tue, 09 Mar 2010 23:22:11 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=951</guid>
			<description><![CDATA[You guys probably have known about &amp; read this stuff years ago.<br />
<br />
I nearly finished Halloween I, last night before I went to bed.  I really do like Eric Raymond's mind, &amp; reading the not meant to be leaked (this was acknowledged by MS) in depth documentation regarding OSS, FOSS, Linux etc, with Eric Raymond's comments throughout is, I find, incredibly interesting.<br />
<br />
For anyone who hasn't spent the time, it is well worth the education imho:<br />
<br />
<a href="http://catb.org/~esr/halloween/" target="_blank">http://catb.org/~esr/halloween/</a>]]></description>
			<content:encoded><![CDATA[You guys probably have known about &amp; read this stuff years ago.<br />
<br />
I nearly finished Halloween I, last night before I went to bed.  I really do like Eric Raymond's mind, &amp; reading the not meant to be leaked (this was acknowledged by MS) in depth documentation regarding OSS, FOSS, Linux etc, with Eric Raymond's comments throughout is, I find, incredibly interesting.<br />
<br />
For anyone who hasn't spent the time, it is well worth the education imho:<br />
<br />
<a href="http://catb.org/~esr/halloween/" target="_blank">http://catb.org/~esr/halloween/</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Linux Fanboys still can't take any criticism]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=950</link>
			<pubDate>Tue, 09 Mar 2010 23:12:36 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=950</guid>
			<description><![CDATA[I just started writing in my Linux related blog again a few days back. <br />
<br />
Today I wrote a small review of PCLinuxOS. I always stay neutral when writing a review. I listed some good things, and some less good things.<br />
<br />
I was pretty positive about the distro, but that doesn't stop fanboys from going mad.<br />
<br />
The first commenter already resulted to name calling.<br />
<br />
Oh, not telling a piece of software was written or based on something else is blasphemy. It's Linux for crying out loud, everything is written by other people!.<br />
<br />
I wonder what kind of comments my upcoming Ubuntu 10.04 review will provoke. lol<br />
<br />
(link to review: <a href="http://linuxowns.wordpress.com/2010/03/09/pclinuxos-2010-beta-review/)" target="_blank">http://linuxowns.wordpress.com/2010/03/0...a-review/)</a>]]></description>
			<content:encoded><![CDATA[I just started writing in my Linux related blog again a few days back. <br />
<br />
Today I wrote a small review of PCLinuxOS. I always stay neutral when writing a review. I listed some good things, and some less good things.<br />
<br />
I was pretty positive about the distro, but that doesn't stop fanboys from going mad.<br />
<br />
The first commenter already resulted to name calling.<br />
<br />
Oh, not telling a piece of software was written or based on something else is blasphemy. It's Linux for crying out loud, everything is written by other people!.<br />
<br />
I wonder what kind of comments my upcoming Ubuntu 10.04 review will provoke. lol<br />
<br />
(link to review: <a href="http://linuxowns.wordpress.com/2010/03/09/pclinuxos-2010-beta-review/)" target="_blank">http://linuxowns.wordpress.com/2010/03/0...a-review/)</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Microsoft Proposes Internet Tax]]></title>
			<link>http://www.ostalk.org/showthread.php?tid=949</link>
			<pubDate>Tue, 09 Mar 2010 13:56:55 +0000</pubDate>
			<guid isPermaLink="false">http://www.ostalk.org/showthread.php?tid=949</guid>
			<description><![CDATA[Incredible. Since the Liberal Train rolled into Washington and people were saying such absurd things as "I won't have to pay my mortgage anymore, or make car payments, or pay doctor bills! The government's going to take care of me from now on," even the rich and powerful are looking for the government to fund solving their problems.<br />
<br />
<a href="http://thehill.com/blogs/hillicon-valley/technology/84717-microsoft-exec-pitches-internet-usage-tax-to-pay-for-cybersecurity-programs" target="_blank">Here</a> is an outrageous example:<br />
<br />
<blockquote><cite>Quote:</cite>A top Microsoft executive on Tuesday suggested a broad Internet tax to help defray the costs associated with computer security breaches and vast Internet attacks, according to reports.</blockquote>
<br />
Microsoft asking for an internet tax to fix the vulnerabilities of it's operating system is like Toyota asking for a gasoline tax to fund repairs to it's faulty cars! Even if you don't drive a Toyota, you would pay higher fuel prices and a portion would go to Toyota, to fund the repairs and pay for damages caused by their failures. This proposed internet tax is another bailout - this time for a huge mega-corporation that dominates something like 90% of the computer software market. And Linux users like me, and Mac users would be charged money to help Microsoft deal with all the problems caused by their failures. You may as well ask Jack the Ripper to babysit, and then pay him to clean up the blood after he murders a kid.<br />
<br />
If an internet tax is actually passed by my government, I'll get off the internet entirely. Perhaps the way to go if that tax becomes reality, would be to go back to those old style BBSes (bulletin board systems) that preceded the internet. Of course, we'll need BBS software for Linux and Mac, because I'm sure Windows' popularity and market share will plummet if this request of theirs is granted.]]></description>
			<content:encoded><![CDATA[Incredible. Since the Liberal Train rolled into Washington and people were saying such absurd things as "I won't have to pay my mortgage anymore, or make car payments, or pay doctor bills! The government's going to take care of me from now on," even the rich and powerful are looking for the government to fund solving their problems.<br />
<br />
<a href="http://thehill.com/blogs/hillicon-valley/technology/84717-microsoft-exec-pitches-internet-usage-tax-to-pay-for-cybersecurity-programs" target="_blank">Here</a> is an outrageous example:<br />
<br />
<blockquote><cite>Quote:</cite>A top Microsoft executive on Tuesday suggested a broad Internet tax to help defray the costs associated with computer security breaches and vast Internet attacks, according to reports.</blockquote>
<br />
Microsoft asking for an internet tax to fix the vulnerabilities of it's operating system is like Toyota asking for a gasoline tax to fund repairs to it's faulty cars! Even if you don't drive a Toyota, you would pay higher fuel prices and a portion would go to Toyota, to fund the repairs and pay for damages caused by their failures. This proposed internet tax is another bailout - this time for a huge mega-corporation that dominates something like 90% of the computer software market. And Linux users like me, and Mac users would be charged money to help Microsoft deal with all the problems caused by their failures. You may as well ask Jack the Ripper to babysit, and then pay him to clean up the blood after he murders a kid.<br />
<br />
If an internet tax is actually passed by my government, I'll get off the internet entirely. Perhaps the way to go if that tax becomes reality, would be to go back to those old style BBSes (bulletin board systems) that preceded the internet. Of course, we'll need BBS software for Linux and Mac, because I'm sure Windows' popularity and market share will plummet if this request of theirs is granted.]]></content:encoded>
		</item>
	</channel>
</rss>