<?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>Aberration &#187; Programming</title>
	<atom:link href="http://tomasz.sterna.tv/topics/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://tomasz.sterna.tv</link>
	<description>technology babbling</description>
	<lastBuildDate>Wed, 01 Feb 2012 19:19:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Give old &#8216;make&#8217; some flare</title>
		<link>http://tomasz.sterna.tv/2012/02/give-old-make-some-flare/</link>
		<comments>http://tomasz.sterna.tv/2012/02/give-old-make-some-flare/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 19:19:47 +0000</pubDate>
		<dc:creator>Tomasz Sterna</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://tomasz.sterna.tv/?p=839</guid>
		<description><![CDATA[This is a &#8216;make&#8217; wrapper I use to make my life easier. It notifies me with desktop notification of failed build and of successful build that took longer than 30 seconds (and I got bored watching &#8220;The Matrix&#8221;). It requires colormake and notify-send installed and is activated by: alias make=make-wrapper #!/bin/bash MINIMUM=30 START=$SECONDS time colormake [...]]]></description>
			<content:encoded><![CDATA[<p>This is a &#8216;make&#8217; wrapper I use to make my life easier.</p>
<p>It notifies me with desktop notification of failed build and of successful build that took longer than 30 seconds (and I got bored watching &#8220;The Matrix&#8221;). It requires <em>colormake</em> and <em>notify-send</em> installed and is activated by:</p>
<blockquote><p><code>alias make=make-wrapper</code></p></blockquote>
<p><span id="more-839"></span><br />
<code>#!/bin/bash<br />
MINIMUM=30</p>
<p>START=$SECONDS<br />
time colormake $*</p>
<p>ERR=$?<br />
case $ERR in<br />
0)<br />
  [[ $(($SECONDS - $START)) -gt $MINIMUM ]] &#038;&#038; notify-send -t 3000 -u critical -i gtk-ok "make $1 OK"<br />
  ;;<br />
141)<br />
  tput setaf 1<br />
  echo "make stopped by ^C"<br />
  tput sgr0<br />
  ;;<br />
*)<br />
  notify-send -u critical -i gtk-dialog-error "make $1 FAILED:$ERR"<br />
  ;;<br />
esac<br />
exit $ERR<br />
</code></p>
<p><small><a href="http://tomasz.sterna.tv/2012/02/give-old-make-some-flare/">Give old &#8216;make&#8217; some flare</a> &copy;, <a rel="license" href=""></a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://tomasz.sterna.tv/2012/02/give-old-make-some-flare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MeeGo for Archos Generation 7</title>
		<link>http://tomasz.sterna.tv/2010/12/meego-for-archos-generation-7/</link>
		<comments>http://tomasz.sterna.tv/2010/12/meego-for-archos-generation-7/#comments</comments>
		<pubDate>Tue, 28 Dec 2010 15:37:41 +0000</pubDate>
		<dc:creator>Tomasz Sterna</dc:creator>
				<category><![CDATA[Cordia]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Archos]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[meego]]></category>
		<category><![CDATA[porting]]></category>

		<guid isPermaLink="false">http://tomasz.sterna.tv/?p=764</guid>
		<description><![CDATA[After the Snapdragon fiasco I sold my Dell Streak and started working on MeeGo port for Archos 5it. Porting the MeeGo Core was very easy. I already had experience with building MeeGo images, so the only thing to get was Archos specific knowledge. openAOS is a very good resource and I had SDE firmware with [...]]]></description>
			<content:encoded><![CDATA[<p>After <abbr title="No GLES libraries makes MeeGo port impossible" style="border-bottom: 1px dashed darkred">the Snapdragon fiasco</abbr> I sold my <a href="http://codex.xiaoka.com/wiki/meego:streak">Dell Streak</a> and started working on <a href="http://codex.xiaoka.com/wiki/meego:archos">MeeGo port for Archos 5it</a>.</p>
<p>Porting the MeeGo Core was very easy. I already had experience with building MeeGo images, so the only thing to get was Archos specific knowledge. <a href="http://www.openaos.org/">openAOS</a> is a very good resource and I had <a href="http://www.archos.com/products/ta/archos_5it/dualos.html">SDE firmware</a> with openAOS multi-bootloader installed in few hours. It took me a few hours more preparing Archos specific firmware and configuration packages and building the image. Also the device kernel needed a little fix to build fine under CodeSourcery toolchain. And there I had it &#8211; <a href="http://codex.xiaoka.com/pub/meego/archos/">MeeGo Core on Archos</a> running omapfb X11 driver.</p>
<p><span id="more-764"></span>The next thing required for MeeGo is the 3D acceleration. The UI uses it for nice animations and will not work without one. Unfortunately the SGX bundle for the stock device did not work for me at all. Besides that, BuBu that got it working reported problems with scrambled font rendering.</p>
<p>So I decided to try another approach. <a href="http://repo.meego.com/MeeGo/builds/trunk/daily/non-oss/repos/armv7l/packages/armv7l/">MeeGo non-oss repository</a> has the SGX driver and GLES libraries available for N900 and Beagleboard. Archos 5it uses the same OMAP3430 with PowerVR as N900 so it should be able to use the MeeGo provided binaries. The only thing missing in Archos kernel was the DRI2 kernel level glue layer for PoverVR. So I decided to backport drivers/gpu/pvr from recent MeeGo 2.6.35.3 Linux kernel to Archos provided 2.6.27.10. It required support for OMAP clock notifications, so I backported these too. Using <a href="http://gitorious.org/~smoku/archos-buildroots/smokus-gen7">my kernel</a> and modules I was able to get fbdev-sgx X11 driver and GLES acceleration up and running.</p>
<p>Next step was building MeeGo Handset UI image to test the now-working Core.<br />
<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/JI87fg1BgZI?fs=1&amp;hl=pl_PL&amp;rel=0&amp;color1=0x5d1719&amp;color2=0xcd311b"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/JI87fg1BgZI?fs=1&amp;hl=pl_PL&amp;rel=0&amp;color1=0x5d1719&amp;color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>My Archos kernel binary and MeeGo Core image with SGX acceleration working is available at <a href="http://codex.xiaoka.com/pub/meego/archos/">http://codex.xiaoka.com/pub/meego/archos/</a></p>
<p><small><a href="http://tomasz.sterna.tv/2010/12/meego-for-archos-generation-7/">MeeGo for Archos Generation 7</a> &copy;, <a rel="license" href=""></a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://tomasz.sterna.tv/2010/12/meego-for-archos-generation-7/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>My view on Pandora and GP2X development</title>
		<link>http://tomasz.sterna.tv/2010/07/my-view-on-pandora-and-gp2x-development/</link>
		<comments>http://tomasz.sterna.tv/2010/07/my-view-on-pandora-and-gp2x-development/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 12:03:12 +0000</pubDate>
		<dc:creator>Tomasz Sterna</dc:creator>
				<category><![CDATA[Maemo]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[GP2X]]></category>
		<category><![CDATA[n900]]></category>
		<category><![CDATA[Pandora]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://tomasz.sterna.tv/?p=727</guid>
		<description><![CDATA[This post originated on GP32X.com Forum: N900 is not really fitted as a game console. Arcade games are horrible to play without using PS3 DS controller. So for now I am more interested in porting and improving ports of mouse (touch screen) based games: Widelands, Bos Wars, Freeciv, LinCity, etc. as this is what I [...]]]></description>
			<content:encoded><![CDATA[<p>This post originated on <a href="http://www.gp32x.com/board/index.php?/topic/54915-uae4all-additions/page__view__findpost__p__898865">GP32X.com Forum</a>:</p>
<blockquote><p>
N900 is not really fitted as a game console. Arcade games are horrible to play without using PS3 DS controller.<br />
So for now I am more interested in porting and improving ports of mouse (touch screen) based games: Widelands, Bos Wars, Freeciv, LinCity, etc. as this is what I play while commuting to work. (N900 resistive screen with stylus is perfect for that).<br />
Since most emulated games are arcade ones, I have less interest in improving emulators. With one exception &#8211; I do like to play Tekken3 on TV using dualshock.</p>
<p>I guess this is general point missed by most non-coder community members of all open source based communities.<br />
We (mostly) do not code, port and hack software because we like the process (it&#8217;s tedious and mostly boring), we want to make world better (well&#8230; maybe the closest one), or seek community appraisal. We do this to fulfill our own needs. To scratch the itch.<br />
I ported PCSX and PSX4ALL because I love Tekken3. I ported E-UAE and UAE4ALL because I wanted to watch SOTA whenever I want. I ported Widelands because I loved to play Settlers and still love it. Etc. etc.</p>
<p>So yes. If I would buy Pandora this would naturally incline me to work on software for it.<br />
But since I already own N900 I do not really want to spend money on another gadget which I may or may not find use for.</p>
<p>But since it&#8217;s the same hardware and software basically, you may enjoy my improvements on Pandora and I may enjoy Pandora improvements on N900.<br />
It&#8217;s pity though that GP2X and Pandora developers do not share the habit of sharing the (even GPLed) source alongside with binaries, like we Linux folks do and we (maemo people) need to resort to begging GP2X/Pandora devs for the sources.
</p></blockquote>
<p><small><a href="http://tomasz.sterna.tv/2010/07/my-view-on-pandora-and-gp2x-development/">My view on Pandora and GP2X development</a> &copy;, <a rel="license" href=""></a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://tomasz.sterna.tv/2010/07/my-view-on-pandora-and-gp2x-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IPMI sensors for Linux 2.6.24</title>
		<link>http://tomasz.sterna.tv/2009/02/ipmi-sensors-for-linux-2624/</link>
		<comments>http://tomasz.sterna.tv/2009/02/ipmi-sensors-for-linux-2624/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 13:58:26 +0000</pubDate>
		<dc:creator>Tomasz Sterna</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[BMC]]></category>
		<category><![CDATA[IPMI]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[module]]></category>

		<guid isPermaLink="false">http://tomasz.sterna.tv/?p=64</guid>
		<description><![CDATA[I couldn&#8217;t find ipmisensors module for 2.6.24 kernel, so I tried to port ipmisensors-20060805-0622.diff. After a bit of hacking and guesswork I managed to modify it that it compiles cleanly on Linux kernel 2.6.24 from Ubuntu 8.04.2 (2.6.24-23.48). The diff is here: http://tomasz.sterna.tv/stuff/Linux/ipmisensors-20090209-0624.diff But after loading the ipmisensors module: # lsmod &#124; grep ipmi ipmi_poweroff [...]]]></description>
			<content:encoded><![CDATA[<p>I couldn&#8217;t find ipmisensors module for 2.6.24 kernel, so I tried to port <a href="https://sourceforge.net/project/showfiles.php?group_id=114509&#038;package_id=199597">ipmisensors-20060805-0622.diff</a>. After a bit of hacking and guesswork I managed to modify it that it compiles cleanly on Linux kernel 2.6.24 from Ubuntu 8.04.2 (2.6.24-23.48).</p>
<p>The diff is here:<br />
<a href="http://tomasz.sterna.tv/stuff/Linux/ipmisensors-20090209-0624.diff">http://tomasz.sterna.tv/stuff/Linux/ipmisensors-20090209-0624.diff</a><br />
<span id="more-64"></span></p>
<p>But after loading the ipmisensors module:<br />
<code># lsmod | grep ipmi<br />
ipmi_poweroff          10540  0<br />
ipmi_watchdog          20820  0<br />
ipmi_devintf           10248  0<br />
ipmisensors            19592  0<br />
ipmi_si                43788  2<br />
ipmi_msghandler        39384  5 ipmi_poweroff,ipmi_watchdog,ipmi_devintf,ipmisensors,ipmi_si</code></p>
<p>I still get no sensors:<br />
<code># sensors<br />
No sensors found!<br />
Make sure you loaded all the kernel drivers you need.</code></p>
<p>There are some sensors on BMC:<br />
<code># ipmitool -I open sdr list<br />
Fan 1            | 11 unspecified    | nc<br />
Fan 2            | 11 unspecified    | nc<br />
Fan 3            | 11 unspecified    | nc<br />
Fan 4            | 11 unspecified    | nc<br />
PCI Fan          | 6 unspecified     | nc<br />
Memory           | 0 unspecified     | ok<br />
CPU 1            | 0 unspecified     | ok<br />
CPU 2            | 0 unspecified     | ok<br />
VRM              | 0 unspecified     | ok<br />
CPU1 Temperature | 31 degrees C      | ok<br />
CPU2 Temperature | 0 degrees C       | ok<br />
Thermal Trip     | 0 unspecified     | ok<br />
Sys Temperature  | 29 degrees C      | ok<br />
DDR 1.25V        | 1.26 Volts        | ok<br />
Sys 3.3V         | disabled          | ns<br />
Sys 5V           | 5.00 Volts        | ok<br />
CIOBE 1.2V       | 1.23 Volts        | ok<br />
CIOBE 2.5V       | 2.58 Volts        | ok<br />
BIOS Progress    | disabled          | ns<br />
Watchdog         | disabled          | ns</code></p>
<p>There is a problem in dmesg, but being unfamiliar with the IPMI itself, I unable to find out whether I did screw up the port, or there is a deeper problem:<br />
<code># dmesg|grep 'ipmisensors:'<br />
[   57.382986] ipmisensors: Registered IPMI 1.0 BMC over interface 0<br />
[   57.382990] ipmisensors: Send 0x22<br />
[   57.391675] ipmisensors: received message<br />
[   57.391683] ipmisensors: Got first resid 0x0001<br />
[   57.391687] ipmisensors: Get SDR 0x0 0x0 0x0<br />
[   57.391690] ipmisensors: Send 0x23 0x0 0x0<br />
[   57.469096] ipmisensors: received message<br />
[   57.469105] ipmisensors: Get SDR 0x1 0x1 0x10<br />
[   57.469108] ipmisensors: Send 0x23 0x1 0x0<br />
[   57.489069] ipmisensors: received message<br />
[   57.489076] ipmisensors: Get SDR 0x1 0x1 0x20<br />
[   57.489078] ipmisensors: Send 0x23 0x1 0x0<br />
[   57.508969] ipmisensors: received message<br />
[   57.508972] ipmisensors: Get SDR 0x1 0x1 0x30<br />
[   57.508975] ipmisensors: Send 0x23 0x1 0x0<br />
[   57.528984] ipmisensors: received message<br />
[   57.528992] ipmisensors: skipping non-threshold sensor "Fan 1           "<br />
[   57.528995] ipmisensors: Get SDR 0x0 0x2 0x0<br />
[   57.528997] ipmisensors: Send 0x23 0x0 0x0<br />
[   57.606148] ipmisensors: received message<br />
[   57.606155] ipmisensors: Get SDR 0x1 0x2 0x10<br />
[   57.606157] ipmisensors: Send 0x23 0x1 0x0<br />
[   57.626154] ipmisensors: received message<br />
[   57.626157] ipmisensors: Get SDR 0x1 0x2 0x20<br />
[   57.626158] ipmisensors: Send 0x23 0x1 0x0<br />
[   57.646157] ipmisensors: received message<br />
[   57.646165] ipmisensors: Get SDR 0x1 0x2 0x30<br />
[   57.646167] ipmisensors: Send 0x23 0x1 0x0<br />
[   57.666214] ipmisensors: received message<br />
[   57.666221] ipmisensors: skipping non-threshold sensor "Fan 2           "<br />
[   57.666224] ipmisensors: Get SDR 0x0 0x3 0x0<br />
[   57.666226] ipmisensors: Send 0x23 0x0 0x0<br />
[   57.743208] ipmisensors: received message<br />
[   57.743210] ipmisensors: Get SDR 0x1 0x3 0x10<br />
[   57.743212] ipmisensors: Send 0x23 0x1 0x0<br />
[   57.763236] ipmisensors: received message<br />
[   57.763238] ipmisensors: Get SDR 0x1 0x3 0x20<br />
[   57.763240] ipmisensors: Send 0x23 0x1 0x0<br />
[   57.783169] ipmisensors: received message<br />
[   57.783172] ipmisensors: Get SDR 0x1 0x3 0x30<br />
[   57.783174] ipmisensors: Send 0x23 0x1 0x0<br />
[   57.803181] ipmisensors: received message<br />
[   57.803183] ipmisensors: skipping non-threshold sensor "Fan 3           "<br />
[   57.803185] ipmisensors: Get SDR 0x0 0x4 0x0<br />
[   57.803187] ipmisensors: Send 0x23 0x0 0x0<br />
[   57.880169] ipmisensors: received message<br />
[   57.880171] ipmisensors: Get SDR 0x1 0x4 0x10<br />
[   57.880173] ipmisensors: Send 0x23 0x1 0x0<br />
[   57.900294] ipmisensors: received message<br />
[   57.900296] ipmisensors: Get SDR 0x1 0x4 0x20<br />
[   57.900298] ipmisensors: Send 0x23 0x1 0x0<br />
[   57.920306] ipmisensors: received message<br />
[   57.920308] ipmisensors: Get SDR 0x1 0x4 0x30<br />
[   57.920310] ipmisensors: Send 0x23 0x1 0x0<br />
[   57.940304] ipmisensors: received message<br />
[   57.940306] ipmisensors: skipping non-threshold sensor "Fan 4           "<br />
[   57.940308] ipmisensors: Get SDR 0x0 0x5 0x0<br />
[   57.940310] ipmisensors: Send 0x23 0x0 0x0<br />
[   58.017525] ipmisensors: received message<br />
[   58.017533] ipmisensors: Get SDR 0x1 0x5 0x10<br />
[   58.017536] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.037498] ipmisensors: received message<br />
[   58.037502] ipmisensors: Get SDR 0x1 0x5 0x20<br />
[   58.037504] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.057484] ipmisensors: received message<br />
[   58.057490] ipmisensors: Get SDR 0x1 0x5 0x30<br />
[   58.057494] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.077548] ipmisensors: received message<br />
[   58.077556] ipmisensors: skipping non-threshold sensor "PCI Fan         "<br />
[   58.077559] ipmisensors: Get SDR 0x0 0x6 0x0<br />
[   58.077561] ipmisensors: Send 0x23 0x0 0x0<br />
[   58.154723] ipmisensors: received message<br />
[   58.154730] ipmisensors: Get SDR 0x1 0x6 0x10<br />
[   58.154733] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.174722] ipmisensors: received message<br />
[   58.174724] ipmisensors: Get SDR 0x1 0x6 0x20<br />
[   58.174726] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.194611] ipmisensors: received message<br />
[   58.194614] ipmisensors: Get SDR 0x1 0x6 0x30<br />
[   58.194615] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.214583] ipmisensors: received message<br />
[   58.214586] ipmisensors: Get SDR 0x0 0x7 0x0<br />
[   58.214588] ipmisensors: Send 0x23 0x0 0x0<br />
[   58.291634] ipmisensors: received message<br />
[   58.291636] ipmisensors: Get SDR 0x1 0x7 0x10<br />
[   58.291638] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.311562] ipmisensors: received message<br />
[   58.311564] ipmisensors: Get SDR 0x1 0x7 0x20<br />
[   58.311566] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.331489] ipmisensors: received message<br />
[   58.331491] ipmisensors: Get SDR 0x1 0x7 0x30<br />
[   58.331493] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.351317] ipmisensors: received message<br />
[   58.351319] ipmisensors: Get SDR 0x0 0x8 0x0<br />
[   58.351321] ipmisensors: Send 0x23 0x0 0x0<br />
[   58.428538] ipmisensors: received message<br />
[   58.428541] ipmisensors: Get SDR 0x1 0x8 0x10<br />
[   58.428542] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.448483] ipmisensors: received message<br />
[   58.448485] ipmisensors: Get SDR 0x1 0x8 0x20<br />
[   58.448487] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.468508] ipmisensors: received message<br />
[   58.468511] ipmisensors: Get SDR 0x1 0x8 0x30<br />
[   58.468512] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.488519] ipmisensors: received message<br />
[   58.488521] ipmisensors: Get SDR 0x0 0x9 0x0<br />
[   58.488523] ipmisensors: Send 0x23 0x0 0x0<br />
[   58.565523] ipmisensors: received message<br />
[   58.565525] ipmisensors: Get SDR 0x1 0x9 0x10<br />
[   58.565527] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.585548] ipmisensors: received message<br />
[   58.585551] ipmisensors: Get SDR 0x1 0x9 0x20<br />
[   58.585552] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.605572] ipmisensors: received message<br />
[   58.605575] ipmisensors: Get SDR 0x1 0x9 0x30<br />
[   58.605577] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.625581] ipmisensors: received message<br />
[   58.625584] ipmisensors: skipping non-threshold sensor "VRM             "<br />
[   58.625586] ipmisensors: Get SDR 0x0 0xa 0x0<br />
[   58.625588] ipmisensors: Send 0x23 0x0 0x0<br />
[   58.702694] ipmisensors: received message<br />
[   58.702696] ipmisensors: Get SDR 0x1 0xa 0x10<br />
[   58.702698] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.722685] ipmisensors: received message<br />
[   58.722687] ipmisensors: Get SDR 0x1 0xa 0x20<br />
[   58.722688] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.742575] ipmisensors: received message<br />
[   58.742578] ipmisensors: Get SDR 0x1 0xa 0x30<br />
[   58.742580] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.762610] ipmisensors: received message<br />
[   58.762619] ipmisensors: SDR 0: type 0x01 (CPU1 Temperature)<br />
[   58.762621] ipmisensors: Get SDR 0x0 0xb 0x0<br />
[   58.762622] ipmisensors: Send 0x23 0x0 0x0<br />
[   58.839870] ipmisensors: received message<br />
[   58.839872] ipmisensors: Get SDR 0x1 0xb 0x10<br />
[   58.839874] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.859798] ipmisensors: received message<br />
[   58.859801] ipmisensors: Get SDR 0x1 0xb 0x20<br />
[   58.859802] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.879811] ipmisensors: received message<br />
[   58.879813] ipmisensors: Get SDR 0x1 0xb 0x30<br />
[   58.879815] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.899690] ipmisensors: received message<br />
[   58.899693] ipmisensors: SDR 1: type 0x01 (CPU2 Temperature)<br />
[   58.899695] ipmisensors: Get SDR 0x0 0xc 0x0<br />
[   58.899696] ipmisensors: Send 0x23 0x0 0x0<br />
[   58.976821] ipmisensors: received message<br />
[   58.976823] ipmisensors: Get SDR 0x1 0xc 0x10<br />
[   58.976824] ipmisensors: Send 0x23 0x1 0x0<br />
[   58.996834] ipmisensors: received message<br />
[   58.996837] ipmisensors: Get SDR 0x1 0xc 0x20<br />
[   58.996839] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.016769] ipmisensors: received message<br />
[   59.016771] ipmisensors: Get SDR 0x1 0xc 0x30<br />
[   59.016772] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.036678] ipmisensors: received message<br />
[   59.036681] ipmisensors: skipping non-threshold sensor "Thermal Trip    "<br />
[   59.036683] ipmisensors: Get SDR 0x0 0xd 0x0<br />
[   59.036684] ipmisensors: Send 0x23 0x0 0x0<br />
[   59.113837] ipmisensors: received message<br />
[   59.113840] ipmisensors: Get SDR 0x1 0xd 0x10<br />
[   59.113841] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.133845] ipmisensors: received message<br />
[   59.133847] ipmisensors: Get SDR 0x1 0xd 0x20<br />
[   59.133849] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.153853] ipmisensors: received message<br />
[   59.153855] ipmisensors: Get SDR 0x1 0xd 0x30<br />
[   59.153857] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.173779] ipmisensors: received message<br />
[   59.173782] ipmisensors: SDR 2: type 0x01 (Sys Temperature )<br />
[   59.173784] ipmisensors: Get SDR 0x0 0xe 0x0<br />
[   59.173786] ipmisensors: Send 0x23 0x0 0x0<br />
[   59.250847] ipmisensors: received message<br />
[   59.250849] ipmisensors: Get SDR 0x1 0xe 0x10<br />
[   59.250850] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.270819] ipmisensors: received message<br />
[   59.270821] ipmisensors: Get SDR 0x1 0xe 0x20<br />
[   59.270822] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.290867] ipmisensors: received message<br />
[   59.290869] ipmisensors: Get SDR 0x1 0xe 0x30<br />
[   59.290871] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.310863] ipmisensors: received message<br />
[   59.310866] ipmisensors: SDR 3: type 0x02 (DDR 1.25V       )<br />
[   59.310867] ipmisensors: Get SDR 0x0 0xf 0x0<br />
[   59.310869] ipmisensors: Send 0x23 0x0 0x0<br />
[   59.388007] ipmisensors: received message<br />
[   59.388010] ipmisensors: Get SDR 0x1 0xf 0x10<br />
[   59.388011] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.408015] ipmisensors: received message<br />
[   59.408018] ipmisensors: Get SDR 0x1 0xf 0x20<br />
[   59.408020] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.427900] ipmisensors: received message<br />
[   59.427902] ipmisensors: Get SDR 0x1 0xf 0x30<br />
[   59.427903] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.447814] ipmisensors: received message<br />
[   59.447816] ipmisensors: SDR 4: type 0x02 (Sys 3.3V        )<br />
[   59.447818] ipmisensors: Get SDR 0x0 0x10 0x0<br />
[   59.447820] ipmisensors: Send 0x23 0x0 0x0<br />
[   59.525089] ipmisensors: received message<br />
[   59.525092] ipmisensors: Get SDR 0x1 0x10 0x10<br />
[   59.525093] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.545107] ipmisensors: received message<br />
[   59.545109] ipmisensors: Get SDR 0x1 0x10 0x20<br />
[   59.545111] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.565118] ipmisensors: received message<br />
[   59.565120] ipmisensors: Get SDR 0x1 0x10 0x30<br />
[   59.565121] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.585022] ipmisensors: received message<br />
[   59.585025] ipmisensors: SDR 5: type 0x02 (Sys 5V          )<br />
[   59.585027] ipmisensors: Get SDR 0x0 0x11 0x0<br />
[   59.585029] ipmisensors: Send 0x23 0x0 0x0<br />
[   59.662239] ipmisensors: received message<br />
[   59.662241] ipmisensors: Get SDR 0x1 0x11 0x10<br />
[   59.662242] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.682274] ipmisensors: received message<br />
[   59.682277] ipmisensors: Get SDR 0x1 0x11 0x20<br />
[   59.682279] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.702199] ipmisensors: received message<br />
[   59.702201] ipmisensors: Get SDR 0x1 0x11 0x30<br />
[   59.702203] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.722115] ipmisensors: received message<br />
[   59.722118] ipmisensors: SDR 6: type 0x02 (CIOBE 1.2V      )<br />
[   59.722120] ipmisensors: Get SDR 0x0 0x12 0x0<br />
[   59.722122] ipmisensors: Send 0x23 0x0 0x0<br />
[   59.799206] ipmisensors: received message<br />
[   59.799208] ipmisensors: Get SDR 0x1 0x12 0x10<br />
[   59.799209] ipmisensors: Send 0x23 0x1 0x0<br />
[   59.870673] ipmisensors: Error 0xff on cmd 0xb/0x23<br />
[   59.870676] ipmisensors: Error 0xff on cmd 0xa/0x23; state = 2; probably fatal.</code></p>
<p>You are free to try the patch and see whether it works for you. Or if you could fix the problem, I would be very glad.</p>
<p><small><a href="http://tomasz.sterna.tv/2009/02/ipmi-sensors-for-linux-2624/">IPMI sensors for Linux 2.6.24</a> &copy;, <a rel="license" href=""></a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://tomasz.sterna.tv/2009/02/ipmi-sensors-for-linux-2624/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Spiral Honeycomb Mosaic</title>
		<link>http://tomasz.sterna.tv/2009/01/spiral-honeycomb-mosaic/</link>
		<comments>http://tomasz.sterna.tv/2009/01/spiral-honeycomb-mosaic/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 21:48:39 +0000</pubDate>
		<dc:creator>Tomasz Sterna</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[hexagon]]></category>
		<category><![CDATA[SHM]]></category>

		<guid isPermaLink="false">http://tomasz.sterna.tv/?p=52</guid>
		<description><![CDATA[Hexagonal Lattice demonstates some pretty bizarre properties of SHM. Deus Ex Machina, huh? This is why I do like some heavy mathematics. Spiral Honeycomb Mosaic &#169;, .]]></description>
			<content:encoded><![CDATA[<p><a href="http://local.wasp.uwa.edu.au/~pbourke/texture_colour/shm/">Hexagonal Lattice</a> demonstates some pretty bizarre properties of SHM.</p>
<p><em>Deus Ex Machina</em>, huh? This is why I do like <em>some</em> heavy mathematics.</p>
<p><small><a href="http://tomasz.sterna.tv/2009/01/spiral-honeycomb-mosaic/">Spiral Honeycomb Mosaic</a> &copy;, <a rel="license" href=""></a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://tomasz.sterna.tv/2009/01/spiral-honeycomb-mosaic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Closures explained</title>
		<link>http://tomasz.sterna.tv/2008/09/closures-explained/</link>
		<comments>http://tomasz.sterna.tv/2008/09/closures-explained/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 11:21:22 +0000</pubDate>
		<dc:creator>Tomasz Sterna</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Lua]]></category>

		<guid isPermaLink="false">http://tomasz.sterna.tv/2008/09/closures-explained/</guid>
		<description><![CDATA[Reading through Programming in Lua I finally find a good explanation what a &#8216;closure&#8217; is. The Google search or Wikipedia search did not return anything usefull to show someone asking the question. Another reason to like Lua even more. Closures explained &#169;, .]]></description>
			<content:encoded><![CDATA[<p>Reading through <a href="http://www.lua.org/pil/6.1.html">Programming in Lua</a> I finally find a good explanation <a href="http://www.lua.org/pil/6.1.html">what a &#8216;closure&#8217; is</a>. The Google search or Wikipedia search did not return anything usefull to show someone asking the question.</p>
<p>Another reason to like Lua even more.</p>
<p><small><a href="http://tomasz.sterna.tv/2008/09/closures-explained/">Closures explained</a> &copy;, <a rel="license" href=""></a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://tomasz.sterna.tv/2008/09/closures-explained/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Budowanie oprogramowania w praktyce #1</title>
		<link>http://tomasz.sterna.tv/2008/01/budowanie-oprogramowania-w-praktyce-1/</link>
		<comments>http://tomasz.sterna.tv/2008/01/budowanie-oprogramowania-w-praktyce-1/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 13:51:02 +0000</pubDate>
		<dc:creator>Tomasz Sterna</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://staff.xiaoka.com/smoku/2008/01/03/budowanie-oprogramowania-w-praktyce-1/</guid>
		<description><![CDATA[Praca przy projektach informatycznych przynosi czasami ciekawe wyzwania. Otóż rozmowy z klientem prowadzono dość na luzie (wtedy jeszcze cierpieliśmy na deficyt analityka). Klient po prosił o &#8220;takie coś, co sika wodą do góry&#8221;, na co zaofertowano Fontannę. Klient, a jakże, przyklepał, że to właśnie o fontannę mu chodzi (w końcu biedak się na informatyce nie [...]]]></description>
			<content:encoded><![CDATA[<p>Praca przy projektach informatycznych przynosi czasami ciekawe wyzwania.</p>
<p>Otóż rozmowy z klientem prowadzono dość na luzie (wtedy jeszcze cierpieliśmy na deficyt analityka). Klient po prosił o &#8220;takie coś, co sika wodą do góry&#8221;, na co zaofertowano Fontannę. Klient, a jakże, przyklepał, że to właśnie o fontannę mu chodzi (w końcu biedak się na informatyce nie zna, więc skoro chodzi mu o fontannę, to o fontannę zaiste chodzi, prawda?), która to została wyceniona, oszacowana i zakontraktowana.</p>
<p>Termin dostawy oczywiście zaliczył obsuwę, z przyczyn&#8230; &#8220;innych&#8221;. Podczas uzgadniania prolongaty, klient się poskarżył, że w sumie to niech będzie, ale szkoda że fontanny jeszcze nie ma, bo jego trawniki (przedmiot poprzedniego kontraktu) już trochę usychają i są jakby mniej zielone niż by chciał. Od słowa do słowa, okazało się że klientowi potrzeba&#8230; zraszacza.</p>
<p><strong>Ergo:</strong> Stoimy teraz przed ciekawym wyzwaniem &#8211; zbudowania fontanny <em>(klient dostający co zamówił == klient płacący)</em>, która służy do nawadniania trawników <em>(klient dostający co potrzebuje == klient płacący)</em>. Każdy dzień przynosi nowe wyzwania, nieprawdaż?</p>
<p><small><a href="http://tomasz.sterna.tv/2008/01/budowanie-oprogramowania-w-praktyce-1/">Budowanie oprogramowania w praktyce #1</a> &copy;, <a rel="license" href=""></a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://tomasz.sterna.tv/2008/01/budowanie-oprogramowania-w-praktyce-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liquid Rescale</title>
		<link>http://tomasz.sterna.tv/2007/10/liquid-rescale/</link>
		<comments>http://tomasz.sterna.tv/2007/10/liquid-rescale/#comments</comments>
		<pubDate>Tue, 23 Oct 2007 12:25:16 +0000</pubDate>
		<dc:creator>Tomasz Sterna</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://staff.xiaoka.com/smoku/2007/10/23/liquid-rescale/</guid>
		<description><![CDATA[Czasami piszę na blogu o różnych inowacjach w dziedzinie interakcji komputera z człowiekiem. Ale user experience, to nie tylko &#8220;międzymordzia&#8221; do maszyny. To również sposoby prezentacji i obróbki danych przez maszyny. Algorytm którego demonstracja znajduje się poniżej, jest wręcz wymarzony do prezentacji nam danych w formacie, jaki akurat jest dostepny, czy uznamy za stosowny. Liquid [...]]]></description>
			<content:encoded><![CDATA[<p>Czasami piszę na blogu o różnych inowacjach w dziedzinie interakcji komputera z człowiekiem.</p>
<p>Ale user experience, to nie tylko &#8220;międzymordzia&#8221; do maszyny. To również sposoby prezentacji i obróbki danych przez maszyny. Algorytm którego demonstracja znajduje się poniżej, jest wręcz wymarzony do prezentacji nam danych w formacie, jaki akurat jest dostepny, czy uznamy za stosowny.</p>
<p><object width="425" height="366"><param name="movie" value="http://www.youtube.com/v/vIFCV2spKtg&#038;rel=1&#038;border=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/vIFCV2spKtg&#038;rel=1&#038;border=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="366"></embed></object></p>
<p><small><a href="http://tomasz.sterna.tv/2007/10/liquid-rescale/">Liquid Rescale</a> &copy;, <a rel="license" href=""></a>.</small></p>]]></content:encoded>
			<wfw:commentRss>http://tomasz.sterna.tv/2007/10/liquid-rescale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

