<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Szymon Kobalczyk's Blog</title>
        <link>http://geekswithblogs.net/kobush/Default.aspx</link>
        <description>A Developer's Notebook</description>
        <language>pl-PL</language>
        <copyright>Szymon Kobalczyk</copyright>
        <managingEditor>skobalczyk@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Szymon Kobalczyk's Blog</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/kobush/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Building Arduino Controlled Servo Robot (SERB)</title>
            <link>http://geekswithblogs.net/kobush/archive/2009/07/02/133213.aspx</link>
            <description>&lt;p&gt;Few weeks ego we went to an exhibition in one of Kraków’s malls to celebrate the 100 year anniversary of robotics. Besides some nice exhibits there was also a place where kids could try to build a robot from &lt;a href="http://mindstorms.lego.com/eng/New_York_dest/default.aspx" target="_blank"&gt;Lego Mindstorms NXT&lt;/a&gt; and &lt;a href="http://www.robotshop.ca/fischertechnik-robot-construction-kits-2.html" target="_blank"&gt;Fishertechnik&lt;/a&gt; sets. We spent few hours there with my older son Jaś and even managed to build a walking robot.&lt;/p&gt;  &lt;p&gt;It was fun for both of us so I started looking if we could continue playing with robots at home. Unfortunately most of the sets I found are pretty expensive (starting at $200). This is where my good pal &lt;a href="http://geekswithblogs.net/Marks/Default.aspx" target="_blank"&gt;Marcin Książek&lt;/a&gt; turned me to the &lt;a href="http://www.arduino.cc/" target="_blank"&gt;Arduino electronic prototyping platform&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Arduino is really a simple and cheap microcontroller kit that can be easily connected to a PC and programmed. What makes it fun is that there are also many extensions that come as “shields” and adapters for the board and add capabilities such as &lt;a href="http://www.ladyada.net/make/xbee/arduino.html" target="_blank"&gt;XBee&lt;/a&gt; and &lt;a href="http://www.ladyada.net/make/eshield/" target="_blank"&gt;Ethernet&lt;/a&gt; communication, &lt;a href="http://www.physical-computing.nl/arduino/modules/accelerometer-shield" target="_blank"&gt;accelerometer&lt;/a&gt;, &lt;a href="http://www.ladyada.net/make/mshield/" target="_blank"&gt;DC motor control&lt;/a&gt;, &lt;a href="http://www.ladyada.net/make/gpsshield/" target="_blank"&gt;GPS&lt;/a&gt; or even a &lt;a href="http://www.coolcomponents.co.uk/catalog/product_info.php?products_id=187" target="_blank"&gt;touch LCD&lt;/a&gt;. The platform is open source so there are tons of information and fun projects on the web. Good place to start would be the &lt;a href="http://www.instructables.com/id/Arduino-Expermentation-Kit-How-to-get-Started-wi/" target="_blank"&gt;Arduino Experimentation Kit (ARDX)&lt;/a&gt; – you can buy the kit from &lt;a href="http://www.oomlout.co.uk/arduino-experimentation-kit-ardx-p-183.html?zenid=3c1tg3scids31j7mslu3kuhea3" target="_blank"&gt;oomlout&lt;/a&gt;, but it’s also open source so you can download all guides and buy the parts in your local electronics store yourself. I also enjoy reading the book “&lt;a href="http://oreilly.com/catalog/9780596155513/" target="_blank"&gt;Getting started with Arduino&lt;/a&gt;” by Massimo Banzi. And make sure to send the &lt;a href="http://www.instructables.com/id/Arduino_gift_guide_1/" target="_blank"&gt;Arduino gift guide&lt;/a&gt; to your relatives. There are even Arduino user groups such as &lt;a href="http://www.howduino.com/" target="_blank"&gt;Howduino in Liverpool&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;[In Poland you can buy Arduino from &lt;a href="http://nettigo.pl/" target="_blank"&gt;Nettigo&lt;/a&gt;]&lt;/p&gt;  &lt;p&gt;All of this makes Arduino a great basis for building a simple robot. And in fact there is already a project on Instructables that shows exactly &lt;a href="http://www.instructables.com/id/How_to_Make_an_Arduino_Controlled_Servo_Robot_SER/" target="_blank"&gt;How to build a Arduino Controlled Servo Robot&lt;/a&gt;. Again this project is open source so you can &lt;a href="http://www.makershed.com/ProductDetails.asp?ProductCode=MKOMT1" target="_blank"&gt;buy a kit from oomlout&lt;/a&gt; or download the blueprints and find all the parts yourself. The body of the robot is done from acrylic sheets and I found a local shop with a laser cutter that could cut the parts for me. Most of the other parts can be easily found in your local DIY store. &lt;/p&gt;  &lt;p&gt;One exception are the servo motors. Normal servos for RC models are constrained to movement in 180 degrees range, but what we need here is a “Continuous Rotation” servo. You can get one that was pre-modified such as &lt;a href="http://www.parallax.com/Store/Microcontrollers/BASICStampModules/tabid/134/txtSearch/900-00008/List/1/ProductID/102/Default.aspx?SortField=ProductName%2CProductName" target="_blank"&gt;Parallax&lt;/a&gt;, &lt;a href="http://www.robotshop.ca/gws-s35-std-continuous-rotation-servo-3.html" target="_blank"&gt;GWS S35&lt;/a&gt; or &lt;a href="http://www.robotshop.ca/hitec-hsr-1425cr-continuous-rotation-servo-1.html" target="_blank"&gt;Hitec HSR-1425CR&lt;/a&gt;. Another option is to modify the servo yourself, and there are also many instructions on how to do it on the web. I found that it’s really not hard to do, but you have to work a bit on the calibration. &lt;/p&gt;  &lt;p&gt;So having all the parts I could finally begin the assembly. Below you can see is a photo gallery where we build our first SERB robot. As you can see I’m one happy geek dad, because both kids were pretty interested with this. &lt;/p&gt; &lt;iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 94px; padding-right: 0px; height: 94px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-4c7ec0c2176a0b0d.skydrive.live.com/embedgrid.aspx/Robots" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;p&gt;Right now the robot can’t do much besides running around in random directions, but I have some plans to make it smarter.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Add remote control via Xbox pad or WiiMote. There is already a project showing how to &lt;a href="http://www.instructables.com/id/How_to_Make_a_Web_Connected_Robot_for_about_500/" target="_blank"&gt;use a netbook to control the robot via Skype&lt;/a&gt;. But being a .NET geek I would like to use &lt;a href="http://msdn.microsoft.com/en-us/robotics/default.aspx" target="_blank"&gt;Microsoft Robotics Studio&lt;/a&gt; for this. &lt;/li&gt;    &lt;li&gt;Add wireless connection with XBee so that robot can roam freely without cables the but still being controlled from the PC. &lt;/li&gt;    &lt;li&gt;Add some sensors so the robot gets more information from the world. I think first I would add bumpers to detect obstacles as &lt;a href="http://www.instructables.com/id/How_to_Add_Obstacle_Detecting_Whiskers_to_Your_Rob/" target="_blank"&gt;shown in this project&lt;/a&gt;. Later I might also add wheel encoders (such as &lt;a href="http://www.nubotics.com/products/ww01/index.html" target="_blank"&gt;Nubotics WheelWatcher&lt;/a&gt;) for odometry. &lt;/li&gt;    &lt;li&gt;Play with some AI algorithms. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;So it looks like I already have found myself a summer project :-)&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133213"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133213" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kobush/aggbug/133213.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Szymon Kobalczyk</dc:creator>
            <guid>http://geekswithblogs.net/kobush/archive/2009/07/02/133213.aspx</guid>
            <pubDate>Thu, 02 Jul 2009 07:05:25 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kobush/comments/133213.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kobush/archive/2009/07/02/133213.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kobush/comments/commentRss/133213.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kobush/services/trackbacks/133213.aspx</trackback:ping>
        </item>
        <item>
            <title>Glenn Block Tour in Poland</title>
            <category>People</category>
            <category>User Groups</category>
            <link>http://geekswithblogs.net/kobush/archive/2009/06/17/132873.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://ms-groups.pl/glennblock"&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" alt="Glenn Block Tour" align="right" src="http://www.ms-groups.pl/PublishingImages/GlennBlockTourButton.png" /&gt;&lt;/a&gt;Next week several .NET User Groups in Poland will host a special guest - Glenn Block, Program Manager in the .NET FX team (and previously PM for p&amp;amp;p “Prism”). As you probably already know, Glenn is the man behind the &lt;a href="http://www.codeplex.com/MEF" target="_blank"&gt;Managed Extensibility Framework (MEF)&lt;/a&gt; project and thus this will be the main topic of his talks:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;strong&gt;Building openly extensible applications in .NET 4.0&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Are you tired of building monolithic style apps? Are you tired of hacking your app to bits to meet just one more requirement. Do you want to enable third parties to provide add-on value to your apps?  &lt;/p&gt;    &lt;p&gt;If the answer to any of these is yes, then come learn about the new Managed Extensibility Framework which ships in .NET 4.0.  &lt;/p&gt;    &lt;p&gt;Applications built on MEF dynamically discover and compose available components at runtime. This makes MEF ideal for third-party extensibility scenarios, where the type and number of extensions are undefined. With MEF you can enable customers and third-parties to take your apps where no man has gone before.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;During the tour Glenn will visit following cities:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;2009-06-22 18:30 &lt;a href="http://ms-groups.pl/glennblock/Lists/Glenn%20Block%20Tour/DispForm.aspx?ID=1"&gt;Olsztyn&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;2009-06-23 18:00 &lt;a href="http://ms-groups.pl/glennblock/Lists/Glenn%20Block%20Tour/DispForm.aspx?ID=2"&gt;Toruń&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;2009-06-24 18:00 &lt;a href="http://ms-groups.pl/glennblock/Lists/Glenn%20Block%20Tour/DispForm.aspx?ID=3"&gt;Warszawa&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;2009-06-25 18:30 &lt;a href="http://ms-groups.pl/glennblock/Lists/Glenn%20Block%20Tour/DispForm.aspx?ID=4"&gt;Kraków&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;2009-06-26 18:00 &lt;a href="http://ms-groups.pl/glennblock/Lists/Glenn%20Block%20Tour/DispForm.aspx?ID=5"&gt;Katowice&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can register for the meeting in the city near you by clicking on the links above. More information on &lt;a href="http://ms-groups.pl/glennblock" target="_blank"&gt;the official website&lt;/a&gt;. Also visit &lt;a href="http://blogs.msdn.com/gblock/" target="_blank"&gt;Glenn’s blog&lt;/a&gt; and leave him a comment if you like to hear about any particular topic. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132873"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132873" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kobush/aggbug/132873.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Szymon Kobalczyk</dc:creator>
            <guid>http://geekswithblogs.net/kobush/archive/2009/06/17/132873.aspx</guid>
            <pubDate>Wed, 17 Jun 2009 10:22:37 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kobush/comments/132873.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kobush/archive/2009/06/17/132873.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kobush/comments/commentRss/132873.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kobush/services/trackbacks/132873.aspx</trackback:ping>
        </item>
        <item>
            <title>[PL] Znamy uczestnik&amp;oacute;w konkursu Speaker Idol 2009</title>
            <category>People</category>
            <category>User Groups</category>
            <link>http://geekswithblogs.net/kobush/archive/2009/04/27/131482.aspx</link>
            <description>&lt;p&gt;Wczoraj zakończyła się rejestracja do konkursu o tytuł &lt;b&gt;Speaker Idol 2009&lt;/b&gt;, a zatem znamy już nazwiska siedmiu śmiałków którzy zmierzą się ze sobą w środowy wieczór. Oto oni:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Marcin Kruszyński – Innowacje w Silverlight 3&lt;/li&gt;    &lt;li&gt;Michał Brzozowski – Zasada „SOLID”&lt;/li&gt;    &lt;li&gt;Wiesław Nizio – Microsoft Excel i Windows Forms. Co wybrać Ole Automation, czy OleDb?&lt;/li&gt;    &lt;li&gt;Jakub Malinowski – CRUD UI dla danych w .Net&lt;/li&gt;    &lt;li&gt;Krystian Czepiel – Wykorzystanie Modelu MVC przy tworzeniu aplikacji ASP.NET&lt;/li&gt;    &lt;li&gt;Łukasz Podolak – Software Craftsmanship&lt;/li&gt;    &lt;li&gt;Arkadiusz Beer – Pex: Zautomatyzowane generatory testów&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Już teraz możecie się zapoznać z tematami ich prezentacji opublikowanymi &lt;a href="http://www.codecamp.pl/pl/SpeakerIdol.aspx"&gt;na stronie konkursu&lt;/a&gt;.  &lt;/p&gt;  &lt;p&gt;Serdecznie zapraszamy na spotkanie – wieczór zapowiada się naprawdę interesująco!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131482"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131482" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kobush/aggbug/131482.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Szymon Kobalczyk</dc:creator>
            <guid>http://geekswithblogs.net/kobush/archive/2009/04/27/131482.aspx</guid>
            <pubDate>Mon, 27 Apr 2009 14:09:34 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kobush/comments/131482.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kobush/archive/2009/04/27/131482.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kobush/comments/commentRss/131482.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kobush/services/trackbacks/131482.aspx</trackback:ping>
        </item>
        <item>
            <title>[PL] Konkurs Speaker Idol na CodeCamp 2009</title>
            <category>User Groups</category>
            <category>People</category>
            <link>http://geekswithblogs.net/kobush/archive/2009/04/16/131242.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://codecamp.pl/pl/speakeridol.aspx" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Speaker Idol 2009" border="0" alt="Speaker Idol 2009" align="right" src="http://codecamp.pl/Images/si.png" width="264" height="105" /&gt;&lt;/a&gt;Chcesz sprawdzić się w roli prezentera? Weź udział w konkursie Speaker Idol i zostań idolem publiczności CodeCamp 2009! Wystarczy 10 minutowa prezentacja. Zasady są proste, a nagrody ciekawe...&lt;/p&gt;  &lt;h2&gt;Co należy zrobić?&lt;/h2&gt;  &lt;ol&gt;   &lt;li&gt;Przygotować &lt;strong&gt;krótką prezentację&lt;/strong&gt; (do 7-10 minut).&lt;/li&gt;    &lt;li&gt;Zgłosić swoje uczestnictwo do 26 kwietnia 2009 (niedziela) włącznie. &lt;/li&gt;    &lt;li&gt;Wygłosić prezentację na spotkaniu KGD &lt;strong&gt;29 kwietnia 2009&lt;/strong&gt; (środa) i zachwycić publiczność.&lt;/li&gt;    &lt;li&gt;Wygrać w &lt;strong&gt;głosowaniu publiczności&lt;/strong&gt; i odebrać nagrodę!&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Zachęcamy do nadsyłania swoich zgłoszeń na adres &lt;a href="mailto:si@codecamp.pl"&gt;si@codecamp.pl&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Co można wygrać?&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Możliwość wystąpienia na CodeCamp 2009&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Visual Studio 2008 Professional&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Lincencje na produkty firmy Telerik&lt;/strong&gt;      &lt;br /&gt;Do wyboru: OpenAccess for ORM, Sitefinity Telerik Reporting, RadControls for Winforms, RadControls for ASP.NET Ajax, RadControls for WPF lub RadControls for Silverlight &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Nevron Chart for .NET Lite edition&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Narzędzia NDepend&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Plecaki Microsoft&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Kamerka internetowa i myszka&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;i inne...&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Więcej informacji na stronie: &lt;a title="http://codecamp.pl/pl/speakeridol.aspx" href="http://codecamp.pl/pl/speakeridol.aspx"&gt;http://codecamp.pl/pl/speakeridol.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Strona spotkania: &lt;a href="http://ms-groups.pl/kgd.net/47_spotkanie/default.aspx"&gt;http://ms-groups.pl/kgd.net/47_spotkanie/default.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131242"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131242" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kobush/aggbug/131242.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Szymon Kobalczyk</dc:creator>
            <guid>http://geekswithblogs.net/kobush/archive/2009/04/16/131242.aspx</guid>
            <pubDate>Thu, 16 Apr 2009 14:41:13 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kobush/comments/131242.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kobush/archive/2009/04/16/131242.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kobush/comments/commentRss/131242.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kobush/services/trackbacks/131242.aspx</trackback:ping>
        </item>
        <item>
            <title>Emulating multi-touch device for Windows 7</title>
            <category>Development</category>
            <category>WPF</category>
            <category>Smart Client</category>
            <link>http://geekswithblogs.net/kobush/archive/2009/03/10/129993.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/EmulatingmultitouchdeviceforWindows7_11B10/P1100794.jpg"&gt;&lt;img title="4Developers" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 0px 10px 10px; BORDER-RIGHT-WIDTH: 0px" height="324" alt="4Developers" width="233" align="right" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/EmulatingmultitouchdeviceforWindows7_11B10/P1100794_thumb.jpg" /&gt;&lt;/a&gt;Short while after I wrote about &lt;a target="_blank" href="http://geekswithblogs.net/kobush/archive/2009/02/13/129377.aspx"&gt;resources for multi-touch on Windows 7&lt;/a&gt; Daniel D left a comment that got me very excited:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;MultiTouchVista now has a driver that emulates multitouch hardware for Windows 7&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I got to try it out myself! Bit later I got everything up and running and I’m happy to report that it’s all true: &lt;strong&gt;you can now effectively emulate multi-touch devices under Windows 7&lt;/strong&gt;. You can see it yourself on &lt;a target="_blank" href="http://www.youtube.com/watch?v=C_-vxp1K-1Q"&gt;this video&lt;/a&gt;. In fact it works so well that I was able to demonstrate it last Saturday at &lt;a target="_blank" href="http://4developers.org.pl/"&gt;4Developers&lt;/a&gt; conference. &lt;/p&gt;
&lt;p&gt;That being said, the process to get it running involves few steps so I thought it would help to have a walkthrough to follow for anyone who would like to try it. So here it goes.&lt;/p&gt;
&lt;h2&gt;Hardware&lt;/h2&gt;
&lt;p&gt;Of course you need a PC. Note that computer vision puts CPU to heavy use, and I was able to get barely 15 FPS on my laptop with 1.6Ghz, and thus the interaction wasn’t very smooth. In fact Windows 7 specification requires multi-touch devices to report at least 50hz per finger. &lt;/p&gt;
&lt;p&gt;The software that we are going to use allows to work with number of protocols. One option is to simply connect multiple USB mice to emulate multi-touch. But it is much more fun to build your own surface-like table. For start you can built a &lt;a target="_blank" href="http://ssandler.wordpress.com/mtmini/"&gt;MTmini table designed by Seth Sanders&lt;/a&gt; – it takes about 20 minutes to build and all you will need is:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Webcam &lt;/strong&gt;– people try different kinds of webcams for this, but I think even something simple with decent video should work. I have great results using &lt;a target="_blank" href="http://www.logitech.com/index.cfm/webcam_communications/webcams/devices/3056&amp;amp;cl=US,EN"&gt;Logitech QuickCam Pro 9000&lt;/a&gt; because it has excellent video quality in 640x480 and most important you can set the focus and other parameters manually. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Tracing paper &lt;/strong&gt;– it’s purpose is to diffuse the light coming to the camera so only objects very close to the surface (i.e. your fingers) look sharp. Initially I used just ordinary printer paper, but tracing paper gives more even image. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Photo frame &lt;/strong&gt;– no, I’m not talking about any fancy LCD frames. It’s just plain wood frame (word of advice: bad things will happen if you try to repurpose frame from your wedding photo). Frame I use has A4 paper format (210mm × 297mm) and fits nicely on top of the carton box from the packs of A4 office paper. &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Cardboard box&lt;/strong&gt;, &lt;strong&gt;duck tape&lt;/strong&gt;, and &lt;strong&gt;scissors&lt;/strong&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When you have all the materials here is what you do:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Put the camera at the bottom of the box facing up, and glue it with the duck tape. You might need to cut out the hole for the camera’s USB cord. &lt;/li&gt;
    &lt;li&gt;Remove the back board from the photo frame and put only the tracing paper on the glass. &lt;/li&gt;
    &lt;li&gt;Put the frame on top of the box. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You can also &lt;a target="_blank" href="http://www.youtube.com/watch?v=pQpr3W-YmcQ&amp;amp;eurl"&gt;watch this video&lt;/a&gt; for step by step instructions.&lt;/p&gt;
&lt;p&gt;Here is my completed setup:&lt;/p&gt;
&lt;p&gt;&lt;img title="My MTmini setup" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="324" alt="My MTmini setup" width="429" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/EmulatingmultitouchdeviceforWindows7_11B10/P1100787_2.jpg" /&gt; &lt;/p&gt;
&lt;h2&gt;Software&lt;/h2&gt;
&lt;p&gt;Obviously you need to have Windows 7 Beta installed. So hopefully you was able to download it while it lasted. &lt;/p&gt;
&lt;p&gt;Next thing to download and configure is &lt;strong&gt;tBeta&lt;/strong&gt;. Here is description of it from &lt;a target="_blank" href="http://tbeta.nuigroup.com/"&gt;official website&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Beta, &lt;strong&gt;tbeta&lt;/strong&gt; for short, is a &lt;strong&gt;open source/cross-platform solution &lt;/strong&gt;for &lt;strong&gt;computer vision&lt;/strong&gt; and &lt;strong&gt;multi-touch sensing. &lt;/strong&gt;It takes an video input stream and outputs tracking data (e.g. coordinates and blob size) and touch events (e.g. finger down, moved and released) that are used in building multi-touch applications. tbeta can interface with various web cameras and video devices as well as connect to various TUIO/OSC enabled applications and supports many multi-touch lighting techniques including: FTIR, DI, DSI, and LLP with expansion planned for the future (custom modules/filters).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Download the software from the above website and unzip to folder you choose. Before you run it you might want to change configuration to use higher resolution if your webcam supports it. Go to &lt;strong&gt;\tbeta\data&lt;/strong&gt; folder and open &lt;strong&gt;config.xml&lt;/strong&gt; file. Specify the correct values for  WIDTH and HEIGHT in CAMERA_0 node.&lt;/p&gt;
&lt;p&gt;One more thing I did to get more predictable results was to turn off all automatic adjustments in camera software. For Logitech QuickCam this includes switching to manual focus, and turning off Automatic settings for RightLight, exposure and gain. We are not going to move the camera around or dramatically change the lightning conditions so it will be best to make all settings constant. &lt;/p&gt;
&lt;p&gt;When you run tbeta.exe you should see something like this:&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://tbeta.nuigroup.com/"&gt;&lt;img title="tBeta" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="445" alt="tBeta" width="644" border="0" src="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/EmulatingmultitouchdeviceforWindows7_11B10/image_3.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;The tricky part is &lt;strong&gt;calibration&lt;/strong&gt;, which means adjusting the sliders for all filters at the bottom so that you get best recognition accuracy. Unfortunately I don’t know any rules that would help you with this. You would have to play with the settings a bit to get a feeling how it works. If you make it right you should see an outline and unique id associated with each of your fingers as seen on the above screenshot. When all works well you can minimize this window (press spacebar) so it won’t consume CPU for rendering.&lt;/p&gt;
&lt;p&gt;The last piece of this puzzle is &lt;a target="_blank" href="http://multitouchvista.codeplex.com/"&gt;MultiTouchVista&lt;/a&gt; project that I mentioned in previous post as well. This framework, which actively developed by &lt;strong&gt;Daniel D &lt;/strong&gt;himself (aka &lt;strong&gt;nesher)&lt;/strong&gt;, adds support of multi-touch to the current version of WPF. But for purpose of this article the important thing is the recently added Windows 7 multi-touch driver. It’s not even officially released yet, so you would need to go directly to Source Code tab and download latest bits (I run it on changeset 18685). &lt;/p&gt;
&lt;p&gt;You can &lt;a target="_blank" href="http://www.youtube.com/watch?v=_maaH1gecxw&amp;amp;feature=related"&gt;follow instruction in this video&lt;/a&gt; on how to install the driver and run the services. Here is a short summary of the same:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Compile all projects for MultiTouchVista. Follow instructions on &lt;a target="_blank" href="http://multitouchvista.codeplex.com/Wiki/View.aspx?title=How%20to%20compile"&gt;this page&lt;/a&gt;. &lt;/li&gt;
    &lt;li&gt;From Windows Explorer go to &lt;strong&gt;MultiTouchVista\Main Source&lt;/strong&gt; folder, and while holding down Shift right click on &lt;strong&gt;Multitouch.Diver&lt;/strong&gt; folder and select “Open Command Window Here”. &lt;/li&gt;
    &lt;li&gt;In this window type: &lt;strong&gt;install driver.cmd,&lt;/strong&gt; press Enter and ignore all warnings about not certified drivers. &lt;/li&gt;
    &lt;li&gt;Open Device Manager and confirm that new driver called “Universal Software HID device” is installed under “Human Interface Devices”. Video suggests to disable and then enable the driver to ensure it is working correctly. &lt;/li&gt;
    &lt;li&gt;To verify the driver is installed you can open “Pen and Touch” applet from Control Panel. It should now contain the Panning tab. &lt;/li&gt;
    &lt;li&gt;Back in Explorer go to &lt;strong&gt;MultiTouchVista\Main Source\Output&lt;/strong&gt; folder and run  &lt;strong&gt;Multitouch.Service.Consol.exe&lt;/strong&gt;. By default it loads the MultipleMiceInputProvider so if you should see red dots indicating “virtual cursor” for each USB mouse you have attached. But to use your MTmini table you would need to change configuration so it connects to tBeta through TUIO interface. &lt;/li&gt;
    &lt;li&gt;From &lt;strong&gt;MultiTouchVista\Main Source\Output&lt;/strong&gt; run Multitouch.Configuration.WPF.exe. From list of Available devices select Tuio and click the arrow button in middle to make it Active device. Then click “Restart service” button to apply the new configuration. &lt;/li&gt;
    &lt;li&gt;Finally go to &lt;strong&gt;MultiTouchVista\Main Source\Multitouch.Driver.Console\bin\debug &lt;/strong&gt;and run &lt;strong&gt;Multitouch.Driver.Console.exe&lt;/strong&gt;. &lt;/li&gt;
    &lt;li&gt;Now if you put finger on surface, you should see the input messages coming to the console window. And of course now you should be read to use it as input device for Windows. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Try it on several touch enable applications that I listed in my last post (XPS Viewer and Paint are great for quick demo). You can also find some C++/C# examples on &lt;a target="_blank" href="http://code.msdn.microsoft.com/WindowsTouch"&gt;MSDN Code Galery&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Great thanks for &lt;strong&gt;Daniel D&lt;/strong&gt; for leaving this inspiring comment, and even bigger compliments for developing such great library. Please don’t hesitate to let me know if I can help with anything. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129993"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129993" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kobush/aggbug/129993.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Szymon Kobalczyk</dc:creator>
            <guid>http://geekswithblogs.net/kobush/archive/2009/03/10/129993.aspx</guid>
            <pubDate>Wed, 11 Mar 2009 03:35:19 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kobush/comments/129993.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kobush/archive/2009/03/10/129993.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/kobush/comments/commentRss/129993.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kobush/services/trackbacks/129993.aspx</trackback:ping>
        </item>
        <item>
            <title>Full agenda available for C2C and 4Developers conferences</title>
            <category>User Groups</category>
            <category>People</category>
            <link>http://geekswithblogs.net/kobush/archive/2009/02/18/129488.aspx</link>
            <description>&lt;p&gt;Last month I wrote about &lt;a target="_blank" href="http://geekswithblogs.net/kobush/archive/2009/01/13/128612.aspx"&gt;two conferences coming up soon in Poland&lt;/a&gt;. Organizers were busy all the time working on providing you with greatest speakers and technical content, and today we know the full agenda of both events. &lt;/p&gt;
&lt;h3&gt;4Developers, 7&lt;sup&gt;th&lt;/sup&gt; March, Kraków&lt;/h3&gt;
&lt;p&gt;Here is the agenda for .NET track:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Ted Neward &lt;/strong&gt;- &lt;em&gt;Busy .NET Developer’s Guide to F#: Introduction&lt;/em&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Marcin Celej &lt;/strong&gt;- &lt;em&gt;Wykresy przy użyciu biblioteki .NET Charts&lt;/em&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Szymon Pobiega &lt;/strong&gt;- &lt;em&gt;Inversion of Control w systemach zbudowanych w oparciu o obiektowy model domeny&lt;/em&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Marcin Kruszyński &lt;/strong&gt;- &lt;em&gt;Model-driven development w technologii “Oslo”&lt;/em&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Barbara Fusińska &lt;/strong&gt;- &lt;em&gt;Od aspektów do Design by Contract, czyli wyraź swoje intencje&lt;/em&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Mateusz Kierepka &lt;/strong&gt;- &lt;em&gt;BOKU aktualnie KODU (Xbox 360) – czyli nowatorski wizualny język programowania&lt;/em&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Raymond Lewallen&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I’m especially proud that we also have KGD speakers representing us on this conference.&lt;/p&gt;
&lt;p&gt;You can find more information and registration form here: &lt;a href="http://4developers.org.pl/"&gt;http://4developers.org.pl/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(There is a special discount available for KGD.NET members, so contact me before you register.)&lt;/p&gt;
&lt;h3&gt;C2C 2009, 14&lt;sup&gt;th&lt;/sup&gt; March, Warsaw&lt;/h3&gt;
&lt;p&gt;I think C2C shoots for more sophisticated audience, and provides great content from both well known international speakers, as well as our polish best selected from speaker idol contest. Just take a look at list of sessions for .NET track:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Marek Byszewski &lt;/strong&gt;- &lt;em&gt;Tour de VSTS 2010&lt;/em&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Julia Lerman &lt;/strong&gt;- &lt;em&gt;My Favorite Entity Framework Tips &amp;amp; Tricks&lt;/em&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Piotr Leszczyński &lt;/strong&gt;- &lt;em&gt;Kolejny kontener Dependency Injection? NIE - dziękuję! Czyli o koncepcji meta-kontenera słów kilka&lt;/em&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Ingo Rammer &lt;/strong&gt;- &lt;em&gt;Hardcore Production Debugging of .NET Applications&lt;/em&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Udi Dahan &lt;/strong&gt;- &lt;em&gt;Avoid a Failed SOA - Business and Autonomous Components to the Rescue&lt;/em&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Artur Paluszyński &lt;/strong&gt;- &lt;em&gt;Interakcyjne sceny 3D w Windows Presentation Foundation&lt;/em&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also check out the agenda for SQL and IT Pro tracks here: &lt;a title="http://2009.c2c.org.pl/pl/sessions.aspx" href="http://2009.c2c.org.pl/pl/sessions.aspx"&gt;http://2009.c2c.org.pl/pl/sessions.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Updated: &lt;/strong&gt;&lt;strike&gt;Registration will be open soon.&lt;/strike&gt; Registration ended very quickly because number of tickets was very limited. Hope you made it though and we can meet there. &lt;/p&gt;
&lt;p&gt;Both conferences look very promising, and I do my best to participate in both. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129488"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129488" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kobush/aggbug/129488.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Szymon Kobalczyk</dc:creator>
            <guid>http://geekswithblogs.net/kobush/archive/2009/02/18/129488.aspx</guid>
            <pubDate>Wed, 18 Feb 2009 17:56:59 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kobush/comments/129488.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kobush/archive/2009/02/18/129488.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kobush/comments/commentRss/129488.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kobush/services/trackbacks/129488.aspx</trackback:ping>
        </item>
        <item>
            <title>Fun with panoramic photos</title>
            <link>http://geekswithblogs.net/kobush/archive/2009/02/15/129419.aspx</link>
            <description>&lt;p&gt;Ever since I got my first digital camera I was trying to create panoramic photos. This means take multiple shots of the view around me and then stitch them together into one image to create a panorama. &lt;/p&gt;  &lt;p&gt;At the time I used a tool called &lt;a href="http://www.ptgui.com/" target="_blank"&gt;PTGui&lt;/a&gt; and below you can see couple attempts from that time. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Creatinggreatpanoramicphotos_AFCC/panorama_2.jpg"&gt;&lt;img title="Long Beach, CA" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="203" alt="Long Beach, CA" src="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Creatinggreatpanoramicphotos_AFCC/panorama_thumb.jpg" width="660" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Harbor in Long Beach, CA (3 photos)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Creatinggreatpanoramicphotos_AFCC/castle_2.jpg"&gt;&lt;img title="castle" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="500" alt="castle" src="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Creatinggreatpanoramicphotos_AFCC/castle_thumb.jpg" width="438" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Castle near Vienna, Austria (2 photos)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;This tool is still around, but nowadays we have some easier options.  &lt;/p&gt;  &lt;h2&gt;Windows Live Photo Gallery&lt;/h2&gt;  &lt;p&gt;If you use &lt;strong&gt;&lt;a href="http://photogallery.live.com/" target="_blank"&gt;Windows Live Photo Gallery&lt;/a&gt;&lt;/strong&gt; you probably already found out, that it has an option to create panoramic photos. Simply select all photos in your series and use menu option “Create panoramic photo”. Application doesn’t even ask you any further questions and immediately starts the conversion. When it’s done it will only ask you where to save the final image. &lt;/p&gt;  &lt;p&gt;Here are the same shots stitched using this tool:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Creatinggreatpanoramicphotos_AFCC/panorama2_2.jpg"&gt;&lt;img title="panorama2" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="196" alt="panorama2" src="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Creatinggreatpanoramicphotos_AFCC/panorama2_thumb.jpg" width="660" border="0" /&gt;&lt;/a&gt;  &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Creatinggreatpanoramicphotos_AFCC/castle2_2.jpg"&gt;&lt;img title="castle2" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="500" alt="castle2" src="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Creatinggreatpanoramicphotos_AFCC/castle2_thumb.jpg" width="438" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;One of the problems with panoramic photos is that algorithm needs to figure out the correct projection so that your scene would have natural proportions all the way (this is similar problem as projection of Earth surface on maps in cartography). In my opinion even with default settings the photos from &lt;strong&gt;Windows Live Photo Gallery&lt;/strong&gt; are much less deformed (especially on the sides) than the previous examples. I’m not saying that PTGui is a bad tool - probably you can get the same result with it if only you can figure out the correct settings. &lt;/p&gt;  &lt;h2&gt;Microsoft ICE&lt;/h2&gt;  &lt;p&gt;But there is another tool that you might not know about called &lt;a href="http://research.microsoft.com/en-us/um/redmond/groups/ivm/ICE/" target="_blank"&gt;Image Composite Editor (ICE)&lt;/a&gt; available from Microsoft Research. In fact it’s the same algorithm that is used in Windows Live but gives you some more control on the conversion process. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Creatinggreatpanoramicphotos_AFCC/image_2.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="480" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Creatinggreatpanoramicphotos_AFCC/image_thumb.png" width="602" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;There are three groups of options that you can select:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Stitch &lt;/strong&gt;– allows you to select type of camera motion used to create the shots. You have choice between 3 types of planar motion, and rotating motion, but most of the time you can leave it on Automatic. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Crop &lt;/strong&gt;– while in WLPG you have to crop your images manually, here you can do it automatically or adjust the crop before saving the output image. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Export – &lt;/strong&gt;the output image can be saved not only as a single bitmap image (JPEG, TIFF, BMP or PNG), but also as multi-resolution tiled formats like HD View and Silverlight Deep Zoom. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;But the best feature is that you can preview your scene in 3D. And with enough photos you can even create a 360 degree view all around you. This view also allows you to adjust panorama’s center and curvature, and even change the type of projection from planar to cylindrical or spherical.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Creatinggreatpanoramicphotos_AFCC/image_6.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="479" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Creatinggreatpanoramicphotos_AFCC/image_thumb_2.png" width="640" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; Notice that in above panorama not all photos are aligned on the same baseline. This is because I shot them quickly from free hand. To get best results always use a tripod and lock the camera to use the same settings for each shot in the series. &lt;/p&gt;  &lt;h2&gt;Deep Zoom Composer&lt;/h2&gt;  &lt;p&gt;Because panorama image consists of multiple high resolutions photos stitching them together will easily create some insane resolutions. Clearly putting such large files directly on your webpage isn’t the best option. Also scaling them down contradicts the point because you loose all the fine details. Here Silverlight DeepZoom comes to the rescue, and it’s very convenient that Microsoft ICE includes it as one of the export options. &lt;/p&gt;  &lt;p&gt;But the same option was also added in recent versions of Deep Zoom composer. Add your photos in Compose mode, select all, right click on them, and select “Create panoramic photo”. Like in Windows Live Photo Gallery, you can’t adjust any parameters of the algorithm. Of course, you can combine benefits of both tools: first stitch your images in ICE and save it as high-resolution image, then import it to Deep Zoom Composer. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Creatinggreatpanoramicphotos_AFCC/image_8.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="425" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Creatinggreatpanoramicphotos_AFCC/image_thumb_3.png" width="640" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;However, the main difference is that Deep Zoom Composer allows you to easily publish your panorama to PhotoZoom, or if you want to have more control you can host it yourself on Silverlight Live Streaming - simply &lt;a href="http://www.marcmywords.org/post/Hosting-DeepZoom-on-Silverlight-Streaming.aspx" target="_blank"&gt;follow the instructions in this tutorial&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Below you can see two panoramas that I created this way from photos shot last week on our vacations in Egypt (click image to open Silverlight page). &lt;/p&gt;  &lt;p&gt; &lt;a href="http://silverlight.services.live.com/invoke/67733/Panorama%20-%20Sharm%20Grand%20Plaza%20Hotel/iframe.html" target="_blank"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="93" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Creatinggreatpanoramicphotos_AFCC/image_14.png" width="820" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Beach at the Sharm Grand Plaza Hotel (8 photos)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://silverlight.services.live.com/invoke/67733/Panorama%20-%20Sharm%20El%20Sheik%20Desert/iframe.html" target="_blank"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="97" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Creatinggreatpanoramicphotos_AFCC/image_11.png" width="820" border="0" /&gt;&lt;/a&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Desert outside Sharm El Sheik (11 photos)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;As you can see creating panoramic photos is quite easy nowadays with all the tools available to do the hard job for you. I hope that this encourages some of you to take some great shots on your next trip. And don’t hesitate to leave me link to your panorama in the comments. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129419"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129419" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kobush/aggbug/129419.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Szymon Kobalczyk</dc:creator>
            <guid>http://geekswithblogs.net/kobush/archive/2009/02/15/129419.aspx</guid>
            <pubDate>Mon, 16 Feb 2009 04:45:21 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kobush/comments/129419.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kobush/archive/2009/02/15/129419.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/kobush/comments/commentRss/129419.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kobush/services/trackbacks/129419.aspx</trackback:ping>
        </item>
        <item>
            <title>Resources for Multi-touch in Windows 7</title>
            <category>Development</category>
            <category>Smart Client</category>
            <category>WPF</category>
            <link>http://geekswithblogs.net/kobush/archive/2009/02/13/129377.aspx</link>
            <description>&lt;p&gt;Last couple of months I’ve been working on very cool project that utilizes new multi-touch features in Windows 7. Although I can’t talk yet about our product, I thought it would be good to start sharing my experience with multi-touch programming. I’ll begin with some general resources to get you started.&lt;/p&gt;
&lt;h3&gt;Prerequisites&lt;/h3&gt;
&lt;p&gt;Of course first thing you need is a multi-touch capable hardware. As far as I know currently there are only three devices available on the market. Those lucky to be at PDC could see that most demos were run on &lt;a target="_blank" href="http://www.hp.com/united-states/campaigns/touchsmart/"&gt;HP TouchSmart All-in-One PC&lt;/a&gt;, or &lt;a target="_blank" href="http://www.dell.com/tablet?s=biz&amp;amp;cs=555"&gt;Dell Letitude XT&lt;/a&gt; tablet. Later in December HP released &lt;a target="_blank" href="http://www.hp.com/united-states/campaigns/touchsmart/notebook/buy.html"&gt;TouchSmart tx2z tablet&lt;/a&gt;, and this week Dell announced specs on &lt;a target="_blank" href="http://www.engadget.com/2009/02/10/dell-latitude-xt2-multi-touch-tablet-with-11-hour-battery-now-of/"&gt;Letitude XT2&lt;/a&gt;. For my work I use HP TouchSmart IQ504 PC. &lt;/p&gt;
&lt;p&gt;The good news is that we have already seen some announcements from other manufacturers, and can expect number of devices to increase closer to Windows 7 release date. &lt;/p&gt;
&lt;p&gt;In terms of touch-screen technology both tablets use the same DuoSense capacitive digitizer from &lt;a target="_blank" href="http://www.n-trig.com/"&gt;N-Trig&lt;/a&gt;, while HP All-in-one PC uses optical overlay developed by &lt;a target="_blank" href="http://www.nextwindow.com/"&gt;NextWindow&lt;/a&gt;. The main difference is that NextWindow device supports only two touch points, while N-Trig’s can recognize more contacts.&lt;/p&gt;
&lt;p&gt;Unfortunately multi-touch works only with dedicated hardware, so you can’t use other digitizers (like Wacom’s), touchpads or TabletPCs. Also there is no way to emulate multi-touch on Windows 7, for example by attaching multiple mice, although this is supported on Surface SDK emulator as &lt;a target="_blank" href="http://channel9.msdn.com/pdc2008/TL49/"&gt;demonstrated by Scott Hanselman&lt;/a&gt; (see around 14:30). &lt;/p&gt;
&lt;h3&gt;Software&lt;/h3&gt;
&lt;p&gt;In terms of software you need two things: Windows 7 and proper multi-touch driver for your device. Currently I run on Windows 7 Beta 1 (build 7000 for x86), and when I did clean install today most of the drivers are now available through Windows Update. The only driver I had to install manually was for &lt;a target="_blank" href="http://www.ralinktech.com.tw/data/drivers/IS_AP_STA_RT2860_D-1.2.1.0_VA-2.1.2.0_RU-2.1.9.0_VA-2.2.4.0_AU_2.0.9.0_VA-2.0.9.0_111108_1.0.6.0_Free.exe"&gt;Ralink WLAN adapter&lt;/a&gt;. However the TouchSmart version I have doesn’t have TV tuner, so if yours does you might need to install some additional software. Fortunately &lt;a target="_blank" href="http://www.brockett.net/?p=637"&gt;Kurt Brockett published detailed guide&lt;/a&gt; how to setup Windows 7 on HP TouchSmart. &lt;/p&gt;
&lt;p&gt;If by any chance the multi-touch drivers won’t install for you automatically, you can download them directly from NextWindow’s or N-trig’s websites:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://www.nextwindow.com/windriver/index.html"&gt;NextWindow’s Multi-Touch Screen Driver&lt;/a&gt; (Current version is 1.0.3.8 – the same as on Windows Update) &lt;/li&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://www.n-trig.com/Content.aspx?Page=Multi_Touch"&gt;N-trig’s Multi-Touch download for Win7&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To verify all works fine open any page in IE8 and you should be able to use two fingers for zooming. &lt;/p&gt;
&lt;p&gt;Here are some other areas in Windows 7 that were enhanced with multi-touch features:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Panning with inertia is enabled “everywhere” where scrollbars exist. &lt;/li&gt;
    &lt;li&gt;Paint
    &lt;ul&gt;
        &lt;li&gt;Choose a brush from the “brush gallery” and you can then multi touch finger paint. &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Games
    &lt;ul&gt;
        &lt;li&gt;Hearts/Solitaire have been optimized for touch &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Shell
    &lt;ul&gt;
        &lt;li&gt;Windows Snapping (Aero Snap) with Touch &lt;/li&gt;
        &lt;li&gt;Aero Peek with Touch &lt;/li&gt;
        &lt;li&gt;Taskbar Jump Lists with Increased spacing &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Windows Media Player &lt;/li&gt;
    &lt;li&gt;Windows Photo Viewer
    &lt;ul&gt;
        &lt;li&gt;Zoom, Rotate, Panning and Flicks &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;XPS Viewer
    &lt;ul&gt;
        &lt;li&gt;Gestures (Zoom, Two-Finger Tap, Panning) &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Media Center
    &lt;ul&gt;
        &lt;li&gt;Direct Panning in most Scrollable Views and Menus &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Touch Keyboard / TIP
    &lt;ul&gt;
        &lt;li&gt;Multi-touch touch keyboard &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Internet Explorer 8
    &lt;ul&gt;
        &lt;li&gt;Panning &lt;/li&gt;
        &lt;li&gt;Drag Menu (Address Bar) with Increased Spacing &lt;/li&gt;
        &lt;li&gt;Increased Spacing for Favorites with Touch &lt;/li&gt;
        &lt;li&gt;Gesture (Zoom, Panning, Flicks back and forth) &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Windows Live Photo Gallery
    &lt;ul&gt;
        &lt;li&gt;Gesture support in the Viewer &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can also download IdentityMine’s Air Hockey game from: &lt;a href="http://www.identitymine.com/airhockey"&gt;www.identitymine.com/airhockey&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tip: If you are using touch on regular basis touch it is a good idea to increase the size of Windows UI (fonts, icons, etc.) by changing your display settings to Medium (125%). This will make Windows much more “touchable”. &lt;/p&gt;
&lt;h3&gt;Multi-touch Programming&lt;/h3&gt;
Most of what we know so far about multi-touch API’s introduced in Windows 7 and WPF 4.0 comes from &lt;a target="_blank" href="http://channel9.msdn.com/pdc2008/PC03/"&gt;PDC session&lt;/a&gt; by Reed Townsend and Anson Tsao.
&lt;p&gt;There are also two later sessions from WinHEC 2008: &lt;a title="Multi-Touch in Windows 7 Overview" href="http://download.microsoft.com/download/F/A/7/FA70E919-8F82-4C4E-8D02-97DB3CF79AD5/MBL-T527_Yang_Taiwan.pdf"&gt;Multi-Touch in Windows 7 Overview&lt;/a&gt; covers some basics and repeats information from PDC, while &lt;a href="http://download.microsoft.com/download/F/A/7/FA70E919-8F82-4C4E-8D02-97DB3CF79AD5/MBL-T803_Yang_Taiwan.pdf"&gt;Multi-Touch Driver Development and Logo Compliance&lt;/a&gt; is more toward hardware developers. &lt;/p&gt;
&lt;p&gt;Recently published &lt;a target="_blank" href="http://www.microsoft.com/downloadS/details.aspx?familyid=A91DC12A-FC94-4027-B67E-46BAB7C5226C&amp;amp;displaylang=en"&gt;Windows 7 SDK Beta&lt;/a&gt; includes header files for WM_TOUCH, WM_GESTURE messages, and related functions and structures. It also includes some documentation and samples on this (also &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/dd317323(VS.85).aspx"&gt;available on MSDN&lt;/a&gt;). &lt;/p&gt;
&lt;p&gt;When you have all of above installed, you can try some code samples from &lt;a target="_blank" href="http://code.msdn.microsoft.com/WindowsTouch"&gt;hands on labs from PDC&lt;/a&gt; available on MSDN Code Gallery. These samples are both in C++ and C#. But to get it working in WPF you will need some more advanced framework in place, and I suggest you first take a look at the &lt;a target="_blank" href="http://www.codeplex.com/MultiTouchVista"&gt;Multi-touch Vista&lt;/a&gt; project on CodePlex. You can take a look at &lt;a target="_blank" href="http://www.generoso.info/miria/miria-project.html"&gt;MIRIA SDK&lt;/a&gt; that adds multi-touch support to Silverlight apps. Finally, for those of you that already work with TUIO libraries (like &lt;a target="_blank" href="http://www.nuigroup.com/touchlib/"&gt;Touchlib&lt;/a&gt;) here is an applet to &lt;a target="_blank" href="http://nuigroup.com/forums/viewthread/4087/"&gt;translate WM_TOUCH to TUIO messages&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;More information in multi-touch and related technology can be found in the great &lt;a href="http://nuigroup.com/forums/"&gt;NUI Group Forum&lt;/a&gt;. You can also find all information how to build multi-touch device yourself. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I hope that this information will get you started, and I will try to publish more information on multi-touch programming in C# in next few days. If you have any questions or suggestions please leave a comment.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129377"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129377" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kobush/aggbug/129377.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Szymon Kobalczyk</dc:creator>
            <guid>http://geekswithblogs.net/kobush/archive/2009/02/13/129377.aspx</guid>
            <pubDate>Fri, 13 Feb 2009 14:19:14 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kobush/comments/129377.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kobush/archive/2009/02/13/129377.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/kobush/comments/commentRss/129377.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kobush/services/trackbacks/129377.aspx</trackback:ping>
        </item>
        <item>
            <title>Conference season begins in Poland</title>
            <category>User Groups</category>
            <link>http://geekswithblogs.net/kobush/archive/2009/01/13/128612.aspx</link>
            <description>&lt;p&gt;I have a great pleasure to invite you to two community driven conferences that are organized in Poland:&lt;/p&gt;  &lt;h1&gt;4Developers, 7&lt;sup&gt;th&lt;/sup&gt; March, Kraków&lt;/h1&gt;  &lt;p&gt;&lt;img title="4Developers" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 0px 10px; border-right-width: 0px" height="141" alt="4Developers" src="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/ConferenceseasonbeginsinPoland_6AEB/4developers%20copy2_3.jpg" width="324" align="right" border="0" /&gt; 4Developers is a first “hybrid” conference organized in Kraków, combining different programming languages (C#, Java, PHP, Ruby), as well as project management and database topics. It is planned for 700 attendees who can participate in 4 parallel tracks. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Java&lt;/strong&gt; – the track will be opened by Neal Ford and Adam Bien &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;.NET &amp;amp; C#&lt;/strong&gt; – everything one must know about Microsoft technologies presented by Ted Neward and others &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Dedicated Languages&lt;/strong&gt; – track concerns open languages: PHP &amp;amp; Ruby and programming data bases &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;IT Project Management&lt;/strong&gt; – effective managing of IT projects discussed by the most experienced PMs in the industry, in example those who are responsible for the success of “The Witcher” game. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://ms-groups.pl/kgd.net/default.aspx" target="_blank"&gt;Kraków .NET Developers Group (KGD)&lt;/a&gt; is  actively helping with organization of the .NET track. We plan to host the .NET Underground with &lt;a href="http://en.wikipedia.org/wiki/Lightning_Talk" target="_blank"&gt;lightning talks&lt;/a&gt; and some fun contests. &lt;/p&gt;  &lt;p&gt;Read more about 4Developers on &lt;a href="http://4developers.org.pl/"&gt;http://4developers.org.pl/&lt;/a&gt; &lt;/p&gt;  &lt;h1&gt;C2C 2009, 14&lt;sup&gt;th&lt;/sup&gt; March, Warsaw&lt;/h1&gt;  &lt;iframe style="width: 480px; height: 60px" src="http://silverlight.services.live.com/invoke/67733/C2C%202009%20Banner%20480x60/iframe.html" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;p&gt;&lt;a title="C2C 2009" href="http://2009.c2c.org.pl/pl/Default.aspx" target="_blank"&gt;&lt;img title="C2C 2009" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 0px 10px; border-right-width: 0px" height="163" alt="C2C 2009" src="http://2009.c2c.org.pl/Images/logo_top.png" width="133" align="right" border="0" /&gt;&lt;/a&gt; &lt;a href="http://2008.c2c.org.pl/en/default.aspx"&gt;Last year’s edition of C2C&lt;/a&gt; was first conference organized by Polish .NET and SQL community. Over 200 attendees participated in 10 sessions from top speakers including our special guests &lt;strong&gt;Dino Esposito &lt;/strong&gt;and &lt;strong&gt;Martin Kulov&lt;/strong&gt;.  &lt;/p&gt;  &lt;p&gt;&lt;a href="http://2009.c2c.org.pl/en/default.aspx"&gt;This year’s C2C&lt;/a&gt; is even bigger and better. In addition to .NET and SQL it now includes IT Pro track, and each track will host 5 sessions. Among others we will hear &lt;strong&gt;Allan Mitchell&lt;/strong&gt; – SQL Server MVP (Most Valuable Professional) – the world class expert, the author of many books on the subject.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Key information&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Goal:&lt;/strong&gt; experience exchange; hotheads and professionals communities’ integration; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Topics:&lt;/strong&gt; .Net, SQL Server and IT Pro – sessions chosen by the participants by “call for papers” method; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Number of participants:&lt;/strong&gt; 350 – 400; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Date:&lt;/strong&gt; 14th of March 2009; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Address:&lt;/strong&gt; Warsaw, Poland &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Participation:&lt;/strong&gt; free. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a title="http://2009.c2c.org.pl/en/default.aspx" href="http://2009.c2c.org.pl/"&gt;http://2009.c2c.org.pl/&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;C2C conference is a great occasion for discussion, knowledge gaining and specialists from all over Poland meeting.&lt;/p&gt;  &lt;h1&gt;Call for papers&lt;/h1&gt;  &lt;p&gt;Both conferences still have open slots for speakers. So if you’d like to visit Poland just ping me directly and I can get you in touch with the organizers. &lt;/p&gt;  &lt;p&gt;But that’s not all! How about spending a whole week in Poland? Because dates of these conference are only week apart you can be a presenter on both. In the meantime we will organize you a road-show through Poland. You can visit many beautiful Polish cities and meet with developers from &lt;a href="http://www.ms-groups.pl/"&gt;.NET User Groups&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Last year Chris Koenig was brave enough to take on this quest and it seems &lt;a href="http://blogs.msdn.com/chkoenig/archive/2008/06/17/my-recent-trip-to-poland.aspx"&gt;he enjoyed it&lt;/a&gt;. In October we had a pleasure to invite Tim Huckaby and Carl Franklin to Kraków and &lt;a href="http://www.intellectualhedonism.com/2008/10/27/ConferenceSeasonBegins.aspx"&gt;they had their share of fun too&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Hope to see you there!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128612"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128612" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kobush/aggbug/128612.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Szymon Kobalczyk</dc:creator>
            <guid>http://geekswithblogs.net/kobush/archive/2009/01/13/128612.aspx</guid>
            <pubDate>Tue, 13 Jan 2009 14:59:48 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kobush/comments/128612.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kobush/archive/2009/01/13/128612.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/kobush/comments/commentRss/128612.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kobush/services/trackbacks/128612.aspx</trackback:ping>
        </item>
        <item>
            <title>Won 4th prize in Community Credit October 2008 Contest</title>
            <category>People</category>
            <category>Personal</category>
            <category>User Groups</category>
            <link>http://geekswithblogs.net/kobush/archive/2008/11/02/126498.aspx</link>
            <description>&lt;p&gt;Yesterday I was pleasantly surprised by receiving email from &lt;a href="http://www.community-credit.com/cs/blogs/starbucks_is_my_home/default.aspx" target="_blank"&gt;David Silverlight&lt;/a&gt; that I had won 4th prize in &lt;a href="http://www.community-credit.com/"&gt;Community Credit&lt;/a&gt; October 2008 Contest. The prize I won is the awesome &lt;a href="http://www.thinkgeek.com/tshirts/generic/ac0b/"&gt;Electronic Drum-Kit T-Shirt&lt;/a&gt; that you can hit with your finder to play drum sounds. I think it would totally rock combined with the &lt;a href="http://www.thinkgeek.com/tshirts/illuminated/8a5b/"&gt;Equalizer T-Shirt&lt;/a&gt; I got from my lovely wife some time ago.&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://www.community-credit.com/images/prizes/Electronic_Drum_Kit_Shirt.gif" border="0" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.thinkgeek.com/tshirts/generic/ac0b/"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Community Credit awards are presented for community related activities that you submit during a month. For each activity you receive a certain amount of points. I knew about the contest for about a year, but I assumed it is only for uber-geeks and far above my reach. Only recently I was &lt;a href="http://karlshifflett.wordpress.com/2008/10/01/won-2nd-prize-at-wwwcommunity-creditcom/"&gt;encouraged by Karl Shifflet&lt;/a&gt; and started adding my points. This award proves, I was totally wrong. The best part is that you are probably already doing the activities that could earn you credit like blogging, speaking, answering forum questions, and helping your user group. So why not give yourself some credit and win these cool prizes, huh? &lt;/p&gt;  &lt;p&gt;Here is what I did last month:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;From October 8th to 9th I was at the &lt;a href="http://www.mts2008.pl/"&gt;MTS 2008 Conference in Warsaw&lt;/a&gt;, where I did a session about “Building Line Of Business Applications in WPF” (you can &lt;a href="http://www.mts2008.pl/materialy.aspx"&gt;find the slides here&lt;/a&gt;). I was also manning the user groups booth for few hours. That’s &lt;strong&gt;12,000 points&lt;/strong&gt;. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img title="Speaking at MTS 2008" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="400" alt="Speaking at MTS 2008" src="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Won4thprizeCommunityCreditOctober2008Con_A2C7/day1_DSC_2612_1.jpg" width="273" border="0" /&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;This month our group had very special guests: &lt;strong&gt;Tim Huckaby &amp;amp; Carl Franklin &lt;/strong&gt;stopped for two days in Cracow on their way from SDC in Amsterdam to DevReach in Sophia. They made a &lt;a href="http://ms-groups.pl/kgd.net/Spotkanie_10.10.08/pages/Zdj%c4%99cia.aspx"&gt;fantastic performance&lt;/a&gt; for our group on October 10th. That’s &lt;strong&gt;17,250 points&lt;/strong&gt; for organizing this event and inviting top speakers. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img title="IMG_0783" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="300" alt="IMG_0783" src="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Won4thprizeCommunityCreditOctober2008Con_A2C7/IMG_0783_3.jpg" width="440" border="0" /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;We also had two regular UG meetings (on &lt;a href="http://ms-groups.pl/kgd.net/39_spotkanie/default.aspx"&gt;October 1st&lt;/a&gt; and &lt;a href="http://ms-groups.pl/kgd.net/40_spotkanie/default.aspx"&gt;October 29th&lt;/a&gt;). I’m usually in charge of scheduling speakers, making announcements and doing raffles (there are no points only for being the UG leader – you need to actually do something). That’s another &lt;strong&gt;17,000 points &lt;/strong&gt;total. &lt;/li&gt; &lt;/ul&gt;  &lt;p align="center"&gt;&lt;img title="Marcin Celej's MVP cake" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="400" alt="Marcin Celej's MVP cake" src="http://geekswithblogs.net/images/geekswithblogs_net/kobush/WindowsLiveWriter/Won4thprizeCommunityCreditOctober2008Con_A2C7/IMG_0279_3.jpg" width="273" border="0" /&gt; &lt;/p&gt;  &lt;p align="center"&gt;&lt;em&gt;(During October 1st meeting we celebrated Marcin Celej’s MVP nomination)&lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Last Thursday (October 30th) I traveled to UG in Poznań to speak about “Composite Application Guidance for WPF” and other stuff (&lt;a href="http://cid-4c7ec0c2176a0b0d.skydrive.live.com/self.aspx/Public/CALOverview%20-%20PG%20-%20final.pptx"&gt;get the slides here&lt;/a&gt;). I really enjoyed this meeting, and I’m glad I finally got there despite the long travel (7 hours by train). From the feedback I reckon &lt;a href="http://ms-groups.pl/pg.net/Lists/Forum/Flat.aspx?RootFolder=%2fpg%2enet%2fLists%2fForum%2fRelacja%20przez%20Pryzmat%20%29&amp;amp;FolderCTID=0x012002001460914F9F4DDE49AC325A12F5FBF527&amp;amp;TopicsView=http%3A%2F%2Fms%2Dgroups%2Epl%2Fpg%2Enet%2Fdefault%2Easpx"&gt;my friends liked it too&lt;/a&gt;. That’s &lt;strong&gt;6,300 points&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;I wasn’t very active online this month, but I published a code sample of &lt;a href="http://www.codeplex.com/touchless/Thread/View.aspx?ThreadId=37557"&gt;using the Touchless SDK in WPF&lt;/a&gt; (and I will be &lt;a href="http://www.codeplex.com/touchless/Wiki/View.aspx?title=Touchless%20Community&amp;amp;referringTitle=Home"&gt;contributing more to this project&lt;/a&gt; very soon). That’s &lt;strong&gt;8,000 points&lt;/strong&gt;. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I ended up with &lt;strong&gt;60,550 total &lt;/strong&gt;but October was pretty busy for me anyway. But even if I did only a half of the stuff above, it would secure me one of the prizes (the lowest winning score was 30,000 points). Congratulations to other current and past winners.&lt;/p&gt;  &lt;p&gt;So don’t wait anymore: go check the &lt;a href="http://www.community-credit.com/CommunityCreditPrizePage.aspx"&gt;cool prizes for this month&lt;/a&gt; and &lt;a href="http://www.community-credit.com/MyCredit/SubmitMyPoints.aspx"&gt;start adding your points&lt;/a&gt; now!&lt;/p&gt;  &lt;p&gt;Speaking of community awards, I also like to mention the idea of the &lt;strong&gt;Most Valuable Member&lt;/strong&gt; &lt;strong&gt;Awards &lt;/strong&gt;&lt;a href="http://www.duringlunch.com/post/2008/07/Inland-Empire-NET-User's-Group---Most-Valuable-Member.aspx"&gt;invented by James Johnson&lt;/a&gt; from &lt;a href="http://www.iedotnetug.org/UG/memberCredits.aspx"&gt;Inland Empire .NET UG&lt;/a&gt;.  This program gives recognition to most active user group members, with the goal to increase member’s participation and involvement. I plan to introduce this to our .NET user group in Cracow, so if any sponsors are reading this and would like to help please contact me. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Now let’s see: Writing a blog posts is worth 500 points, plus 5000 for linking to Community Credit, that’s already 5,500 points closer to this month’s Handpresso Portable Espresso Maker :-)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126498"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126498" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kobush/aggbug/126498.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Szymon Kobalczyk</dc:creator>
            <guid>http://geekswithblogs.net/kobush/archive/2008/11/02/126498.aspx</guid>
            <pubDate>Sun, 02 Nov 2008 19:38:37 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kobush/comments/126498.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kobush/archive/2008/11/02/126498.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/kobush/comments/commentRss/126498.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kobush/services/trackbacks/126498.aspx</trackback:ping>
        </item>
    </channel>
</rss>