<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ponton&#039;s site &#187; English</title>
	<atom:link href="http://www.ponton.srednikpe.org/category/english/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ponton.srednikpe.org</link>
	<description>blog głównie matematyczno-informatyczny (nie chce mi się pisać o życiu)</description>
	<lastBuildDate>Mon, 18 Jan 2010 22:23:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Matrix chain multiplication: parallel and sequential</title>
		<link>http://www.ponton.srednikpe.org/2009/06/25/matrix-chain-multiplication-parallel-and-sequential/</link>
		<comments>http://www.ponton.srednikpe.org/2009/06/25/matrix-chain-multiplication-parallel-and-sequential/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 19:56:51 +0000</pubDate>
		<dc:creator>ponton</dc:creator>
				<category><![CDATA[Computer science and math]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[my code]]></category>
		<category><![CDATA[studia]]></category>

		<guid isPermaLink="false">http://www.ponton.srednikpe.org/?p=259</guid>
		<description><![CDATA[Yep, that&#8217;s the project that uses threads. Nothing more is worth to add &#8212; the problem is well-known, as well as the algorithm. Source: http://www.srednikpe.org/src/matrix/]]></description>
			<content:encoded><![CDATA[<p>Yep, that&#8217;s the project that uses threads. Nothing more is worth to add &#8212; the problem is well-known, as well as the algorithm.</p>
<p>Source: <a href="http://www.srednikpe.org/src/matrix/">http://www.srednikpe.org/src/matrix/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ponton.srednikpe.org/2009/06/25/matrix-chain-multiplication-parallel-and-sequential/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++ hidden feature</title>
		<link>http://www.ponton.srednikpe.org/2009/06/22/c-hidden-feature/</link>
		<comments>http://www.ponton.srednikpe.org/2009/06/22/c-hidden-feature/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 18:32:43 +0000</pubDate>
		<dc:creator>ponton</dc:creator>
				<category><![CDATA[Computer science and math]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[cpp]]></category>

		<guid isPermaLink="false">http://www.ponton.srednikpe.org/?p=253</guid>
		<description><![CDATA[This is one I didn&#8217;t know. Conditional expressions in C++ can be lvalue: &#40;a == 0 ? a : b&#41; = 42; More hidden features: http://beerpla.net/2009/06/21/hidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists/]]></description>
			<content:encoded><![CDATA[<p>This is one I didn&#8217;t know. Conditional expressions in C++ can be lvalue:</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #008000;">&#40;</span>a <span style="color: #000080;">==</span> <span style="color: #0000dd;">0</span> <span style="color: #008080;">?</span> a <span style="color: #008080;">:</span> b<span style="color: #008000;">&#41;</span> <span style="color: #000080;">=</span> <span style="color: #0000dd;">42</span><span style="color: #008080;">;</span></pre></div></div>

<p>More hidden features: <a href="http://beerpla.net/2009/06/21/hidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists/">http://beerpla.net/2009/06/21/hidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ponton.srednikpe.org/2009/06/22/c-hidden-feature/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>boost::thread and std::list</title>
		<link>http://www.ponton.srednikpe.org/2009/06/22/boostthread-and-stdlist/</link>
		<comments>http://www.ponton.srednikpe.org/2009/06/22/boostthread-and-stdlist/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 01:28:49 +0000</pubDate>
		<dc:creator>ponton</dc:creator>
				<category><![CDATA[Computer science and math]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[boost]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[my code]]></category>
		<category><![CDATA[stl]]></category>
		<category><![CDATA[thread]]></category>

		<guid isPermaLink="false">http://www.ponton.srednikpe.org/?p=243</guid>
		<description><![CDATA[I had to create many threads in C++. Of course I didn&#8217;t want to use pthread, because it&#8217;s ugly C. I chose boost::thread instead. Then I needed some container to keep all these threads. Arrays were out of the question for the same reason as pthread. I could use boost:array but stl::list was easier. The [...]]]></description>
			<content:encoded><![CDATA[<p>I had to create many threads in C++. Of course I didn&#8217;t want to use pthread, because it&#8217;s ugly C. I chose boost::thread instead. Then I needed some container to keep all these threads. Arrays were out of the question for the same reason as pthread. I could use boost:array but stl::list was easier.</p>
<p>The problem was&#8212;how to keep this thread objects? I couldn&#8217;t use std::list&lt;boost::thread&gt; nor std::list&lt;boost::thread &amp;&gt; because threads cannot be copied. I had to dynamically create the object in order to prevent the destruction after the scope. But for some reason I got compiler error while trying std::list&lt; std::auto_ptr&lt;boost::thread&gt; &gt; in the line where I pushed_back newly created threads.</p>
<p>The cause of the error was that the argument of std::list::push_back() was a constant reference. And while assinging one auto_ptr to another, the first one is getting call release() method, but it can&#8217;t since the reference is constant and release() change the state of the object.</p>
<p>To solve this problem one can use boost::shared_ptr.</p>
<p>Example:</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #339900;">#include &lt;iostream&gt;</span>
<span style="color: #339900;">#include &lt;list&gt;</span>
<span style="color: #339900;">#include &lt;boost/thread.hpp&gt;</span>
<span style="color: #339900;">#include &lt;boost/date_time.hpp&gt;</span>
<span style="color: #339900;">#include &lt;boost/smart_ptr.hpp&gt;</span>
&nbsp;
<span style="color: #0000ff;">using</span> std<span style="color: #008080;">::</span><span style="color: #007788;">list</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">using</span> std<span style="color: #008080;">::</span><span style="color: #0000dd;">cout</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">using</span> std<span style="color: #008080;">::</span><span style="color: #007788;">endl</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">struct</span> foo
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">void</span> operator<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> id<span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot;starting thread &quot;</span> <span style="color: #000080;">&lt;&lt;</span> id <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: #008080;">;</span>
		boost<span style="color: #008080;">::</span><span style="color: #007788;">this_thread</span><span style="color: #008080;">::</span><span style="color: #007788;">sleep</span><span style="color: #008000;">&#40;</span>boost<span style="color: #008080;">::</span><span style="color: #007788;">posix_time</span><span style="color: #008080;">::</span><span style="color: #007788;">seconds</span><span style="color: #008000;">&#40;</span><span style="color: #0000dd;">3</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot;ending thread &quot;</span> <span style="color: #000080;">&lt;&lt;</span> id <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">typedef</span> boost<span style="color: #008080;">::</span><span style="color: #007788;">shared_ptr</span><span style="color: #000080;">&lt;</span>boost<span style="color: #008080;">::</span><span style="color: #007788;">thread</span><span style="color: #000080;">&gt;</span> thread_ptr<span style="color: #008080;">;</span>
	list<span style="color: #000080;">&lt;</span>thread_ptr<span style="color: #000080;">&gt;</span> thread<span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot;creating threads<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> i <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span> i <span style="color: #000080;">&lt;</span> <span style="color: #0000dd;">10</span><span style="color: #008080;">;</span> <span style="color: #000040;">++</span>i<span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		thread.<span style="color: #007788;">push_back</span><span style="color: #008000;">&#40;</span>boost<span style="color: #008080;">::</span><span style="color: #007788;">shared_ptr</span><span style="color: #000080;">&lt;</span>boost<span style="color: #008080;">::</span><span style="color: #007788;">thread</span><span style="color: #000080;">&gt;</span><span style="color: #008000;">&#40;</span><span style="color: #0000dd;">new</span> boost<span style="color: #008080;">::</span><span style="color: #007788;">thread</span><span style="color: #008000;">&#40;</span>foo<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>, i<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
&nbsp;
	<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot;after creation, now joining them<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span>list<span style="color: #000080;">&lt;</span>thread_ptr<span style="color: #000080;">&gt;</span><span style="color: #008080;">::</span><span style="color: #007788;">iterator</span> it <span style="color: #000080;">=</span> thread.<span style="color: #007788;">begin</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> it <span style="color: #000040;">!</span><span style="color: #000080;">=</span> thread.<span style="color: #007788;">end</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #000040;">++</span>it<span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		<span style="color: #008000;">&#40;</span><span style="color: #000040;">*</span>it<span style="color: #008000;">&#41;</span><span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>join<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
&nbsp;
	<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot;ending program&quot;</span> <span style="color: #000080;">&lt;&lt;</span> endl<span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000ff;">return</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>And the result:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">tomek<span style="color: #000000; font-weight: bold;">@</span>notlob:~<span style="color: #000000; font-weight: bold;">%</span> <span style="color: #c20cb9; font-weight: bold;">g++</span> <span style="color: #660033;">-o</span> threads threads.cpp <span style="color: #660033;">-O2</span> <span style="color: #660033;">-Wall</span> -lboost_thread-mt
tomek<span style="color: #000000; font-weight: bold;">@</span>notlob:~<span style="color: #000000; font-weight: bold;">%</span> .<span style="color: #000000; font-weight: bold;">/</span>threads
creating threads
starting thread <span style="color: #000000;">1</span>
starting thread <span style="color: #000000;">0</span>
starting thread <span style="color: #000000;">2</span>
starting thread <span style="color: #000000;">3</span>
starting thread starting thread <span style="color: #000000;">4</span>
<span style="color: #000000;">5</span>
starting thread <span style="color: #000000;">6</span>
starting thread <span style="color: #000000;">7</span>
starting thread <span style="color: #000000;">8</span>
starting thread <span style="color: #000000;">9</span>
after creation, now joining them
ending thread <span style="color: #000000;">1</span>
ending thread <span style="color: #000000;">3</span>
ending thread <span style="color: #000000;">5</span>
ending thread <span style="color: #000000;">4</span>
ending thread <span style="color: #000000;">0</span>
ending thread <span style="color: #000000;">2</span>
ending thread <span style="color: #000000;">6</span>
ending thread <span style="color: #000000;">8</span>
ending thread <span style="color: #000000;">7</span>
ending thread <span style="color: #000000;">9</span>
ending program</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.ponton.srednikpe.org/2009/06/22/boostthread-and-stdlist/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How not to name variables</title>
		<link>http://www.ponton.srednikpe.org/2009/06/13/how-not-to-name-variables/</link>
		<comments>http://www.ponton.srednikpe.org/2009/06/13/how-not-to-name-variables/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 18:00:31 +0000</pubDate>
		<dc:creator>ponton</dc:creator>
				<category><![CDATA[Computer science and math]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Real life]]></category>
		<category><![CDATA[idiot]]></category>
		<category><![CDATA[narzekanie]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ur doin it wrong]]></category>

		<guid isPermaLink="false">http://www.ponton.srednikpe.org/2009/06/13/how-not-to-name-variables/</guid>
		<description><![CDATA[This is is a Python line of code which I found in my project I work with two colleagues: for mid, mda, xmht, xmat, mhs, mas, mehs, meas, mphs, mpas, mrou in q: # .... No comments.]]></description>
			<content:encoded><![CDATA[<p>This is is a Python line of code which I found in my project I work with two colleagues:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">for</span> mid, mda, xmht, xmat, mhs, mas, mehs, meas, mphs, mpas, mrou <span style="color: #ff7700;font-weight:bold;">in</span> q:
    <span style="color: #808080; font-style: italic;"># ....</span></pre></div></div>

<p>No comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ponton.srednikpe.org/2009/06/13/how-not-to-name-variables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HP Pavilion dv6780el on Debian Squeeze</title>
		<link>http://www.ponton.srednikpe.org/2009/05/29/hp-pavilion-dv6780-on-debian-squeeze/</link>
		<comments>http://www.ponton.srednikpe.org/2009/05/29/hp-pavilion-dv6780-on-debian-squeeze/#comments</comments>
		<pubDate>Fri, 29 May 2009 01:07:49 +0000</pubDate>
		<dc:creator>ponton</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linux on laptop]]></category>

		<guid isPermaLink="false">http://www.ponton.srednikpe.org/?p=214</guid>
		<description><![CDATA[Recently I bought a laptop HP Pavilion dv6780el. It was shipped with Vista, but was used only once for download Debian Testing snapshot: two horrible hours for searching CD burning program for Windows (this is shareware, this is demo, this is adware, oh, this is freeware, but actually it can&#8217;t burn CD image onto DVD [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I bought a laptop HP Pavilion dv6780el. It was shipped with Vista, but was used only once for download Debian Testing snapshot: two horrible hours for searching CD burning program for Windows (this is shareware, this is demo, this is adware, oh, this is freeware, but actually it can&#8217;t burn CD image onto DVD disk *sigh*). In the end I copied the image to my old laptop and after 5 minutes I&#8217;ve got a CD ready to install.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #c20cb9; font-weight: bold;">lspci</span>
00:<span style="color: #000000;">00.0</span> Host bridge: Intel Corporation Mobile PM965<span style="color: #000000; font-weight: bold;">/</span>GM965<span style="color: #000000; font-weight: bold;">/</span>GL960 Memory Controller Hub <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 0c<span style="color: #7a0874; font-weight: bold;">&#41;</span>
00:<span style="color: #000000;">01.0</span> PCI bridge: Intel Corporation Mobile PM965<span style="color: #000000; font-weight: bold;">/</span>GM965<span style="color: #000000; font-weight: bold;">/</span>GL960 PCI Express Root Port <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 0c<span style="color: #7a0874; font-weight: bold;">&#41;</span>
00:1a.0 USB Controller: Intel Corporation 82801H <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH8 Family<span style="color: #7a0874; font-weight: bold;">&#41;</span> USB UHCI Controller <span style="color: #666666; font-style: italic;">#4 (rev 03)</span>
00:1a.1 USB Controller: Intel Corporation 82801H <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH8 Family<span style="color: #7a0874; font-weight: bold;">&#41;</span> USB UHCI Controller <span style="color: #666666; font-style: italic;">#5 (rev 03)</span>
00:1a.7 USB Controller: Intel Corporation 82801H <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH8 Family<span style="color: #7a0874; font-weight: bold;">&#41;</span> USB2 EHCI Controller <span style="color: #666666; font-style: italic;">#2 (rev 03)</span>
00:1b.0 Audio device: Intel Corporation 82801H <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH8 Family<span style="color: #7a0874; font-weight: bold;">&#41;</span> HD Audio Controller <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 03<span style="color: #7a0874; font-weight: bold;">&#41;</span>
00:1c.0 PCI bridge: Intel Corporation 82801H <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH8 Family<span style="color: #7a0874; font-weight: bold;">&#41;</span> PCI Express Port <span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 03<span style="color: #7a0874; font-weight: bold;">&#41;</span>
00:1c.1 PCI bridge: Intel Corporation 82801H <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH8 Family<span style="color: #7a0874; font-weight: bold;">&#41;</span> PCI Express Port <span style="color: #000000;">2</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 03<span style="color: #7a0874; font-weight: bold;">&#41;</span>
00:1c.5 PCI bridge: Intel Corporation 82801H <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH8 Family<span style="color: #7a0874; font-weight: bold;">&#41;</span> PCI Express Port <span style="color: #000000;">6</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 03<span style="color: #7a0874; font-weight: bold;">&#41;</span>
00:1d.0 USB Controller: Intel Corporation 82801H <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH8 Family<span style="color: #7a0874; font-weight: bold;">&#41;</span> USB UHCI Controller <span style="color: #666666; font-style: italic;">#1 (rev 03)</span>
00:1d.1 USB Controller: Intel Corporation 82801H <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH8 Family<span style="color: #7a0874; font-weight: bold;">&#41;</span> USB UHCI Controller <span style="color: #666666; font-style: italic;">#2 (rev 03)</span>
00:1d.2 USB Controller: Intel Corporation 82801H <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH8 Family<span style="color: #7a0874; font-weight: bold;">&#41;</span> USB UHCI Controller <span style="color: #666666; font-style: italic;">#3 (rev 03)</span>
00:1d.7 USB Controller: Intel Corporation 82801H <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH8 Family<span style="color: #7a0874; font-weight: bold;">&#41;</span> USB2 EHCI Controller <span style="color: #666666; font-style: italic;">#1 (rev 03)</span>
00:1e.0 PCI bridge: Intel Corporation <span style="color: #000000;">82801</span> Mobile PCI Bridge <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> f3<span style="color: #7a0874; font-weight: bold;">&#41;</span>
00:1f.0 ISA bridge: Intel Corporation 82801HEM <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH8M<span style="color: #7a0874; font-weight: bold;">&#41;</span> LPC Interface Controller <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 03<span style="color: #7a0874; font-weight: bold;">&#41;</span>
00:1f.1 IDE interface: Intel Corporation 82801HBM<span style="color: #000000; font-weight: bold;">/</span>HEM <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH8M<span style="color: #000000; font-weight: bold;">/</span>ICH8M-E<span style="color: #7a0874; font-weight: bold;">&#41;</span> IDE Controller <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 03<span style="color: #7a0874; font-weight: bold;">&#41;</span>
00:1f.2 SATA controller: Intel Corporation 82801HBM<span style="color: #000000; font-weight: bold;">/</span>HEM <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH8M<span style="color: #000000; font-weight: bold;">/</span>ICH8M-E<span style="color: #7a0874; font-weight: bold;">&#41;</span> SATA AHCI Controller <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 03<span style="color: #7a0874; font-weight: bold;">&#41;</span>
00:1f.3 SMBus: Intel Corporation 82801H <span style="color: #7a0874; font-weight: bold;">&#40;</span>ICH8 Family<span style="color: #7a0874; font-weight: bold;">&#41;</span> SMBus Controller <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 03<span style="color: #7a0874; font-weight: bold;">&#41;</span>
01:<span style="color: #000000;">00.0</span> VGA compatible controller: nVidia Corporation GeForce 8400M GS <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> a1<span style="color: #7a0874; font-weight: bold;">&#41;</span>
02:<span style="color: #000000;">00.0</span> Network controller: Intel Corporation PRO<span style="color: #000000; font-weight: bold;">/</span>Wireless 3945ABG <span style="color: #7a0874; font-weight: bold;">&#91;</span>Golan<span style="color: #7a0874; font-weight: bold;">&#93;</span> Network Connection <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 02<span style="color: #7a0874; font-weight: bold;">&#41;</span>
06:<span style="color: #000000;">00.0</span> Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E<span style="color: #000000; font-weight: bold;">/</span>RTL8102E PCI Express Fast Ethernet controller <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 01<span style="color: #7a0874; font-weight: bold;">&#41;</span>
07:<span style="color: #000000;">09.0</span> FireWire <span style="color: #7a0874; font-weight: bold;">&#40;</span>IEEE <span style="color: #000000;">1394</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>: Ricoh Co Ltd R5C832 IEEE <span style="color: #000000;">1394</span> Controller <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 05<span style="color: #7a0874; font-weight: bold;">&#41;</span>
07:<span style="color: #000000;">09.1</span> SD Host controller: Ricoh Co Ltd R5C822 SD<span style="color: #000000; font-weight: bold;">/</span>SDIO<span style="color: #000000; font-weight: bold;">/</span>MMC<span style="color: #000000; font-weight: bold;">/</span>MS<span style="color: #000000; font-weight: bold;">/</span>MSPro Host Adapter <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> <span style="color: #000000;">22</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
07:<span style="color: #000000;">09.2</span> System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> <span style="color: #000000;">12</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
07:<span style="color: #000000;">09.3</span> System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> <span style="color: #000000;">12</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
07:<span style="color: #000000;">09.4</span> System peripheral: Ricoh Co Ltd xD-Picture Card Controller <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> ff<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>I installed <strong>Debian Squeeze amd64</strong> and almost everythinng worked out-of-box, except few things.</p>
<p><strong>Wi-Fi</strong><br />
I had to install binary firmware for Intel 3945 since non-free packages are not in default Debian installation.  Fortunately I was able to connect with wire:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> firmware-iwlwifi</pre></div></div>

<p><strong>NVIDIA drivers</strong><br />
The default X driver is <emph>nv</emph> which performance is poor. Again, I had to manually install non-free software. Just googled &#8220;nvidia drivers linux&#8221; and followed the instructions. The good news is that the quailty of the official NVIDIA drivers for X server is very satisfactionary.</p>
<p><strong>Muting speakers when headphones are plugged-in</strong><br />
This is one I haven&#8217;t solved yet. I just mutted the front speakers in ALSA Mixer, but that&#8217;s only a workaround.<br />
UPDATE: It works after updating <emph>alsa-base</emph> to version 1.0.20</p>
<p><strong>ACPI</strong><br />
I noticed that when I tried first time to exhaust the battery it didn&#8217;t show any notification like &#8220;Low battery level&#8221;; it just died out of energy. Maybe it&#8217;s just a GNOME setting, dunno.</p>
<p>What I haven&#8217;t tested is fax modem and card bus.</p>
<p>The battery works for 2h15m which is quite short time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ponton.srednikpe.org/2009/05/29/hp-pavilion-dv6780-on-debian-squeeze/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Program verification conditions</title>
		<link>http://www.ponton.srednikpe.org/2008/12/22/program-verification-conditions/</link>
		<comments>http://www.ponton.srednikpe.org/2008/12/22/program-verification-conditions/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 00:39:01 +0000</pubDate>
		<dc:creator>ponton</dc:creator>
				<category><![CDATA[Computer science and math]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[my code]]></category>

		<guid isPermaLink="false">http://www.ponton.srednikpe.org/?p=159</guid>
		<description><![CDATA[Yay, another parser in Haskell! That was a Haskell week, but I&#8217;m glad I had an opportunity to recall this beautiful full-of-math language. This program reads an annotated program &#8212; a program with assertions. Assertions are just logic formulas. We use them to describe the program state between instructions, ie. variable x is equal to [...]]]></description>
			<content:encoded><![CDATA[<p>Yay, another parser in Haskell! That was a Haskell week, but I&#8217;m glad I had an opportunity to recall this beautiful full-of-math language.</p>
<p>This program reads an annotated program &#8212; a program with assertions. Assertions are just logic formulas. We use them to describe the program state between instructions, ie. variable x is equal to variable y squared. But assertions cannot be random, they must be derived from Hoare&#8217;s logic axioms and rules (which base on the formal semantic of the language). How do we know if there is an derivation of a program?</p>
<p>Here verification condicitions come. They are logic formulas too, but generated from annotated program. If all of them are true, then the program is derivable. More information here: <a href="http://www.macs.hw.ac.uk/~air/hic-hisd/">http://www.macs.hw.ac.uk/~air/hic-hisd/</a> and <a href="http://www.daimi.au.dk/~bra8130/Wiley_book/wiley.html">http://www.daimi.au.dk/~bra8130/Wiley_book/wiley.html</a>. The whole point is about formal verification of programs. Nowadays compiler can tell only whether given program has a syntax or type error. It doesn&#8217;t know anything about how this program should work and can&#8217;t  say something like: &#8220;This program certainly does not multiply matrices.&#8221;. Assertions are some way to tell the programmer&#8217;s intentions to the compiler: &#8220;This is my piece of code and it should multiply two matrices&#8221;, and thus, by generating verification conditions and using automated theorem proving it could say: &#8220;It does.&#8221;.</p>
<p>So after a boring digression&#8230; this program reads an annotated program in a simple imperative language and generates verification conditions. That&#8217;s all.</p>
<p>All files are here: <a href="http://srednikpe.org/src/vc/">http://srednikpe.org/src/vc/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ponton.srednikpe.org/2008/12/22/program-verification-conditions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reverse Polish notation calculator in Haskell</title>
		<link>http://www.ponton.srednikpe.org/2008/12/22/reverse-polish-notation-calculator-in-haskell/</link>
		<comments>http://www.ponton.srednikpe.org/2008/12/22/reverse-polish-notation-calculator-in-haskell/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 00:02:51 +0000</pubDate>
		<dc:creator>ponton</dc:creator>
				<category><![CDATA[Computer science and math]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[my code]]></category>

		<guid isPermaLink="false">http://www.ponton.srednikpe.org/?p=155</guid>
		<description><![CDATA[Just a few lines of code, written when I was slightly bored. module Main where &#160; data Token = Plus &#124; Minus &#124; Divide &#124; Times &#124; Num Integer &#160; rpnEval :: &#91;Token&#93; -&#62; Integer rpnEval = rpnEval' &#91;&#93; where rpnEval' &#40;i:s&#41; &#91;&#93; = i rpnEval' s &#40;&#40;Num i&#41;:t&#41; = rpnEval' &#40;i:s&#41; t rpnEval' &#40;a:b:s&#41; [...]]]></description>
			<content:encoded><![CDATA[<p>Just a few lines of code, written when I was slightly bored.</p>

<div class="wp_syntax"><div class="code"><pre class="haskell" style="font-family:monospace;"><span style="color: #06c; font-weight: bold;">module</span> Main <span style="color: #06c; font-weight: bold;">where</span>
&nbsp;
<span style="color: #06c; font-weight: bold;">data</span> Token <span style="color: #339933; font-weight: bold;">=</span> Plus <span style="color: #339933; font-weight: bold;">|</span> Minus <span style="color: #339933; font-weight: bold;">|</span> Divide <span style="color: #339933; font-weight: bold;">|</span> Times <span style="color: #339933; font-weight: bold;">|</span> <span style="color: #cccc00; font-weight: bold;">Num</span> <span style="color: #cccc00; font-weight: bold;">Integer</span>
&nbsp;
rpnEval <span style="color: #339933; font-weight: bold;">::</span> <span style="color: green;">&#91;</span>Token<span style="color: green;">&#93;</span> <span style="color: #339933; font-weight: bold;">-&gt;</span> <span style="color: #cccc00; font-weight: bold;">Integer</span>
rpnEval <span style="color: #339933; font-weight: bold;">=</span> rpnEval' <span style="color: green;">&#91;</span><span style="color: green;">&#93;</span> <span style="color: #06c; font-weight: bold;">where</span>
		rpnEval' <span style="color: green;">&#40;</span>i:s<span style="color: green;">&#41;</span> <span style="color: green;">&#91;</span><span style="color: green;">&#93;</span> <span style="color: #339933; font-weight: bold;">=</span> i
		rpnEval' s <span style="color: green;">&#40;</span><span style="color: green;">&#40;</span><span style="color: #cccc00; font-weight: bold;">Num</span> i<span style="color: green;">&#41;</span>:t<span style="color: green;">&#41;</span> <span style="color: #339933; font-weight: bold;">=</span> rpnEval' <span style="color: green;">&#40;</span>i:s<span style="color: green;">&#41;</span> t
		rpnEval' <span style="color: green;">&#40;</span>a:b:s<span style="color: green;">&#41;</span> <span style="color: green;">&#40;</span>op:t<span style="color: green;">&#41;</span> <span style="color: #339933; font-weight: bold;">=</span> rpnEval' <span style="color: green;">&#40;</span><span style="color: green;">&#40;</span>evalOp op a b<span style="color: green;">&#41;</span>:s<span style="color: green;">&#41;</span> t
&nbsp;
		evalOp Plus <span style="color: #339933; font-weight: bold;">=</span> <span style="color: green;">&#40;</span><span style="color: #339933; font-weight: bold;">+</span><span style="color: green;">&#41;</span>
		evalOp Minus <span style="color: #339933; font-weight: bold;">=</span> <span style="color: green;">&#40;</span><span style="color: #339933; font-weight: bold;">-</span><span style="color: green;">&#41;</span>
		evalOp Times <span style="color: #339933; font-weight: bold;">=</span> <span style="color: green;">&#40;</span><span style="color: #339933; font-weight: bold;">*</span><span style="color: green;">&#41;</span>
		evalOp Divide <span style="color: #339933; font-weight: bold;">=</span> <span style="font-weight: bold;">div</span>
&nbsp;
toToken <span style="color: #339933; font-weight: bold;">::</span> <span style="color: #cccc00; font-weight: bold;">String</span> <span style="color: #339933; font-weight: bold;">-&gt;</span> Token
toToken <span style="background-color: #3cb371;">&quot;+&quot;</span> <span style="color: #339933; font-weight: bold;">=</span> Plus
toToken <span style="background-color: #3cb371;">&quot;-&quot;</span> <span style="color: #339933; font-weight: bold;">=</span> Minus
toToken <span style="background-color: #3cb371;">&quot;*&quot;</span> <span style="color: #339933; font-weight: bold;">=</span> Times
toToken <span style="background-color: #3cb371;">&quot;/&quot;</span> <span style="color: #339933; font-weight: bold;">=</span> Divide
toToken s <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #cccc00; font-weight: bold;">Num</span> <span style="color: green;">&#40;</span><span style="font-weight: bold;">read</span> s<span style="color: green;">&#41;</span>
&nbsp;
main <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #06c; font-weight: bold;">do</span>
	l <span style="color: #339933; font-weight: bold;">&lt;-</span> <span style="font-weight: bold;">getContents</span>
	<span style="font-weight: bold;">mapM</span> <span style="font-weight: bold;">print</span> <span style="color: #339933; font-weight: bold;">$</span> <span style="font-weight: bold;">map</span> <span style="color: green;">&#40;</span>rpnEval <span style="color: #339933; font-weight: bold;">.</span> <span style="color: green;">&#40;</span><span style="font-weight: bold;">map</span> toToken<span style="color: green;">&#41;</span> <span style="color: #339933; font-weight: bold;">.</span> <span style="font-weight: bold;">words</span><span style="color: green;">&#41;</span> <span style="color: green;">&#40;</span><span style="font-weight: bold;">lines</span> l<span style="color: green;">&#41;</span></pre></div></div>

<p>Update: See comments for better solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ponton.srednikpe.org/2008/12/22/reverse-polish-notation-calculator-in-haskell/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Math jokes</title>
		<link>http://www.ponton.srednikpe.org/2008/06/29/math-jokes/</link>
		<comments>http://www.ponton.srednikpe.org/2008/06/29/math-jokes/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 21:24:40 +0000</pubDate>
		<dc:creator>ponton</dc:creator>
				<category><![CDATA[Computer science and math]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[hehe]]></category>
		<category><![CDATA[math]]></category>

		<guid isPermaLink="false">http://www.ponton.srednikpe.org/?p=48</guid>
		<description><![CDATA[From here. An engineer, a physicist and a mathematician are staying in a hotel. The engineer wakes up and smells smoke. He goes out into the hallway and sees a fire, so he fills a trash can from his room with water and douses the fire. He goes back to bed. Later, the physicist wakes [...]]]></description>
			<content:encoded><![CDATA[<p>From <a href="http://www.math.utah.edu/~cherk/mathjokes.html">here</a>.</p>
<p>An engineer, a physicist and a mathematician are staying in a hotel.<br />
The engineer wakes up and smells smoke. He goes out into the hallway and sees a fire, so he fills a trash can from his room with water and douses the fire. He goes back to bed.<br />
Later, the physicist wakes up and smells smoke. He opens his door and sees a fire in the hallway. He walks down the hall to a fire hose and after calculating the flame velocity, distance, water pressure, trajectory, etc. extinguishes the fire with the minimum amount of water and energy needed.<br />
Later, the mathematician wakes up and smells smoke. He goes to the hall, sees the fire and then the fire hose. He thinks for a moment and then exclaims, &#8220;Ah, a solution exists!&#8221; and then goes back to bed.</p>
<p>Asked if he believes in one God, a mathematician answered:<br />
&#8221; Yes, up to isomorphism.&#8221;</p>
<p>A mathematician, scientist, and engineer are each asked: &#8220;Suppose we define a horse&#8217;s tail to be a leg. How many legs does a horse have?&#8221; The mathematician answers &#8220;5&#8243;; the scientist &#8220;1&#8243;; and the engineer says &#8220;But you can&#8217;t do that!</p>
<p>One day a farmer called up an engineer, a physicist, and a mathematician and asked them to fence of the largest possible area with the least amount of fence.<br />
The engineer made the fence in a circle and proclaimed that he had the most efficient design.<br />
The physicist made a long, straight line and proclaimed &#8220;We can assume the length is infinite&#8230;&#8221; and pointed out that fencing off half of the Earth was certainly a more efficient way to do it.<br />
The Mathematician just laughed at them. He built a tiny fence around himself and said &#8220;I declare myself to be on the outside.&#8221;</p>
<p>A mathematician belives nothing until it is proven<br />
A physicist believes everything until it is proven wrong<br />
A chemist doesn&#8217;t care<br />
biologist doesn&#8217;t understand the question.</p>
<p>Two male mathematicians are in a bar. The first one says to the second that the average person knows very little about basic mathematics. The second one disagrees, and claims that most people can cope with a reasonable amount of math.<br />
The first mathematician goes off to the washroom, and in his absence the second calls over the waitress. He tells her that in a few minutes, after his friend has returned, he will call her over and ask her a question. All she has to do is answer one third x cubed.<br />
She repeats &#8220;one thir &#8212; dex cue&#8221;?<br />
He repeats &#8220;one third x cubed&#8221;.<br />
Her: `one thir dex cuebd&#8217;? Yes, that&#8217;s right, he says. So she agrees, and goes off mumbling to herself, &#8220;one thir dex cuebd&#8230;&#8221;.<br />
The first guy returns and the second proposes a bet to prove his point, that most people do know something about basic math. He says he will ask the blonde waitress an integral, and the first laughingly agrees. The second man calls over the waitress and asks &#8220;what is the integral of x squared?&#8221;.<br />
The waitress says &#8220;one third x cubed&#8221; and while walking away, turns back and says over her shoulder &#8220;plus a constant!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ponton.srednikpe.org/2008/06/29/math-jokes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Just another wget clone</title>
		<link>http://www.ponton.srednikpe.org/2008/06/10/just-another-wget-clone/</link>
		<comments>http://www.ponton.srednikpe.org/2008/06/10/just-another-wget-clone/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 13:38:25 +0000</pubDate>
		<dc:creator>ponton</dc:creator>
				<category><![CDATA[Computer science and math]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[my code]]></category>

		<guid isPermaLink="false">http://www.ponton.srednikpe.org/?p=46</guid>
		<description><![CDATA[While nothing interesting is happening in my life I post my recent program. Simply wget clone, with -m option it downloads all images and some stylesheets from the page and changes them to local adresses. Sorry for Polish comments and names in source file. Source]]></description>
			<content:encoded><![CDATA[<p>While nothing interesting is happening in my life I post my recent program. Simply wget clone, with -m option it downloads all images and some stylesheets from the page and changes them to local adresses. Sorry for Polish comments and names in source file.</p>
<p><a href="http://www.srednikpe.org/src/sieci/prac3/httpget.cpp">Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ponton.srednikpe.org/2008/06/10/just-another-wget-clone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LOLCode Compiler (my own!)</title>
		<link>http://www.ponton.srednikpe.org/2008/04/23/lolcode-compiler-my-own/</link>
		<comments>http://www.ponton.srednikpe.org/2008/04/23/lolcode-compiler-my-own/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 23:18:42 +0000</pubDate>
		<dc:creator>ponton</dc:creator>
				<category><![CDATA[Computer science and math]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[lolcode]]></category>
		<category><![CDATA[my code]]></category>

		<guid isPermaLink="false">http://www.ponton.srednikpe.org/2008/04/23/lolcode-compiler-my-own/</guid>
		<description><![CDATA[Hah! My dream have come through! I wrote my first compiler with my own lexer and parser. It compiles LOLCode (slightly modified version, see in specification [in polish, but only output language]) to stack machine language. My project contains also stack machine which interprets output files and prints them in human readable assembler and three [...]]]></description>
			<content:encoded><![CDATA[<p>Hah! My dream have come through! I wrote my first compiler with my own lexer and parser. It compiles LOLCode (slightly modified version, see in specification [in polish, but only output language]) to stack machine language. My project contains also stack machine which interprets output files and prints them in human readable assembler and three examples of LOLCode programs. It&#8217;s all GPL so you can learn how it works. It&#8217;s written in C and I didn&#8217;t have much time to write pretty dynamic arrays and If someone will fix it, I would be verry happy. If you&#8217;ve got question about how it works, go ahead, write me and ask.</p>
<p>Source: <a title="LCC Source" href="http://www.srednikpe.org/src/lcc/">http://www.srednikpe.org/src/lcc/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ponton.srednikpe.org/2008/04/23/lolcode-compiler-my-own/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
