<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Tech</title>
      <link>http://www.kosmaczewski.net/blogs/tech/</link>
      <description>&quot;Software is like entropy. It is difficult to grasp, weighs nothing, and obeys the second law of thermodynamics; i.e., it always increases.&quot; (Norman R. Augustine)</description>
      <language>en</language>
      <copyright>Copyright 2006</copyright>
      <lastBuildDate>Thu, 05 Oct 2006 15:37:36 +0100</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/?v=3.2</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>New RSS</title>
         <description><![CDATA[<p>Update your readers! These are the new URLs:</p>

<ul>
<li><a href="http://kosmaczewski.net/feed/rss">RSS 0.92</a></li>
<li><a href="http://kosmaczewski.net/feed/rss2">RSS 2.0</a></li>
<li><a href="http://kosmaczewski.net/feed/atom">Atom</a></li>
</ul>
]]></description>
         <link>http://www.kosmaczewski.net/blogs/tech/archives/2006/10/new_rss.php</link>
         <guid>http://www.kosmaczewski.net/blogs/tech/archives/2006/10/new_rss.php</guid>
         <category>Opinion</category>
         <pubDate>Thu, 05 Oct 2006 15:37:36 +0100</pubDate>
      </item>
            <item>
         <title>First phase - done.</title>
         <description><![CDATA[<p>Hi everyone,</p>

<p>This is the last entry of this blog; I will come back soon with a new site, with a new look and feel and new contents. Thanks to all of you for your support, comments and suggestions! This blog will remain at this URL for reference purposes (particularly regarding the popular Ubuntu entries!).</p>]]></description>
         <link>http://www.kosmaczewski.net/blogs/tech/archives/2006/08/finished.php</link>
         <guid>http://www.kosmaczewski.net/blogs/tech/archives/2006/08/finished.php</guid>
         <category>Opinion</category>
         <pubDate>Wed, 16 Aug 2006 14:36:53 +0100</pubDate>
      </item>
            <item>
         <title>How to Install Ubuntu 6.06 &quot;Dapper&quot; in an Apple G3 iBook</title>
         <description><![CDATA[<p>After <a href="http://www.kosmaczewski.net/blogs/tech/archives/2006/06/linksys_wpc54gs_dapper.php">upgrading my good ol' PC</a> to Dapper, I proceeded to download and burn a copy of it for PowerPC systems, and I have managed to install it in my old faithful G3 iBook in dual boot, with Mac OS X 10.2 "Jaguar" on the other partition. Here's how I did it.</p>]]></description>
         <link>http://www.kosmaczewski.net/blogs/tech/archives/2006/06/ubuntu_dapper_ibook_g3.php</link>
         <guid>http://www.kosmaczewski.net/blogs/tech/archives/2006/06/ubuntu_dapper_ibook_g3.php</guid>
         <category>How to?</category>
         <pubDate>Sat, 03 Jun 2006 16:16:08 +0100</pubDate>
      </item>
            <item>
         <title>How to install the Linksys WPC54GS Wireless-G Network Adapter in Ubuntu 6.06 &quot;Dapper&quot;</title>
         <description><![CDATA[<p>"Dapper", the new version of Ubuntu has been released yesterday! So I downloaded the ISO file, burn the CD down and proceeded to install it over my old Breezy Kubuntu installation.</p>

<p>Of course, I wanted to use my good' old Linksys WPC54GS Wireless-G Network Adapter with Broadcom chipset, and I was lucky enough to find this page:</p>

<p><a href="https://wiki.ubuntu.com/WifiDocs/Driver/bcm43xx?action=show&redirect=WifiDocs%2FDriver%2FBroadcom43xx#head-e70dd6b5c57894d32e3eddc4f3e21d7d6d02230f" target="_blank">https://wiki.ubuntu.com/WifiDocs/Driver/bcm43xx?action=show&redirect=WifiDocs%2FDriver%2FBroadcom43xx#head-e70dd6b5c57894d32e3eddc4f3e21d7d6d02230f</a></p>

<p>It describes the whole Broadcom problem in Ubuntu, and gives the instructions needed to make the card work in Dapper:</p>

<ol>
<li>Follow the instructions in <a href="http://www.kosmaczewski.net/blogs/tech/archives/2006/02/how_to_install_1.php">http://www.kosmaczewski.net/blogs/tech/archives/2006/02/how_to_install_1.php</a> from steps 1 to 7 (step 8 cannot be done, yet)</li>
<li>Type "echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist"</li>
<li>Type "sudo rmmod bcm43xx",<br>
"sudo rmmod ndiswrapper" and<br>
"sudo modprobe ndiswrapper"</li>
<li>Do the step 8 of <a href="http://www.kosmaczewski.net/blogs/tech/archives/2006/02/how_to_install_1.php">http://www.kosmaczewski.net/blogs/tech/archives/2006/02/how_to_install_1.php</a></li>
</ol>

<p>And that's it! You've got the wireless card ready for use.</p>

<p>:)    I'm happy to have found that page! It seems that the Broadcom drivers that come with Dapper do not work with all concerned wireless cards, so the thing is to "blacklist" them, and then to load ndiswrapper that works perfectly well.</p>]]></description>
         <link>http://www.kosmaczewski.net/blogs/tech/archives/2006/06/linksys_wpc54gs_dapper.php</link>
         <guid>http://www.kosmaczewski.net/blogs/tech/archives/2006/06/linksys_wpc54gs_dapper.php</guid>
         <category>Ubuntu</category>
         <pubDate>Fri, 02 Jun 2006 00:18:52 +0100</pubDate>
      </item>
            <item>
         <title>Intelligent Software Agents - A .NET Example</title>
         <description><![CDATA[<h2>Software Example</h2>

<p>In the February 2006 issue of MSDN Magazine (http://msdn.microsoft.com/msdnmag/), Matt Neely describes a .NET implementation of mobile agents:</p>

<blockquote><em>
"The term agent originates in artificial intelligence and describes a logical entity that has some level of autonomy within its environment or host. A mobile agent has the added capability to move between hosts. In a computing context, a mobile agent is a combined unit of data and code that can move between different execution environments."
</em></blockquote>
(Neely, 2006)

<p>The idea described in the article is that of a small family of .NET classes that literally "jump" from a computer to another, performing tasks in the host computer, through a mechanism called Remoting:</p>

<blockquote><em>
"An example of a traveling agent app could perform operations control. An agent is sent out with a list of machines on the local network it should traverse to inventory hardware and software (...)
built-in services that facilitate the componentization and mobility of code, namely object remoting and serialization.(...)
Mobile agents have their uses and their pros and cons. The autonomous and mobile nature of mobile agents can lead to reduced network traffic, decentralization, increased robustness and fault-tolerance, and easy deployment."
</em></blockquote>
(Neely, 2006)

<p><img alt="traveling_agent.gif" src="http://www.kosmaczewski.net/blogs/tech/archives/docs/traveling_agent.gif" width="247" height="62" /><br />
(Source: Neely, 2006)</p>]]></description>
         <link>http://www.kosmaczewski.net/blogs/tech/archives/2006/05/intelligent_software_agents.php</link>
         <guid>http://www.kosmaczewski.net/blogs/tech/archives/2006/05/intelligent_software_agents.php</guid>
         <category>.NET</category>
         <pubDate>Thu, 25 May 2006 17:00:22 +0100</pubDate>
      </item>
            <item>
         <title>My personal dna report</title>
         <description><![CDATA[<p>The other day I found <a href="http://www.personaldna.com/" target="_blank">this website</a>, and created <a href="http://www.personaldna.com/report.php?k=WrnyDNhmwTSHHPX-GM-ADDCA-3c48" target="_blank"> my personal dna report</a> with it. Kind of interesting, actually, the results are not far from the truth  :)</p>]]></description>
         <link>http://www.kosmaczewski.net/blogs/tech/archives/2006/05/my_personal_dna.php</link>
         <guid>http://www.kosmaczewski.net/blogs/tech/archives/2006/05/my_personal_dna.php</guid>
         <category>Opinion</category>
         <pubDate>Sun, 14 May 2006 22:55:32 +0100</pubDate>
      </item>
            <item>
         <title>A Case for Compilers - A Fake Paper</title>
         <description><![CDATA[<p>This morning I said to myself; I should write something for my blog... but had no subject to write about; so I found a faster way: I went to <a href="http://pdos.csail.mit.edu/scigen/" target="_blank">http://pdos.csail.mit.edu/scigen/</a> and asked the SCIgen Automatic CS Paper Generator to create a document suitable to post here, to keep you entertained for a while. The results are amazing!</p>

<p>Enjoy!   :)</p>

<h1 align="center">A Case for Compilers </h1>

<h3 align="center">Adrian Kosmaczewski </h3>

<p>Download a <a href="http://www.kosmaczewski.net/blogs/tech/archives/docs/fakepaper/compilers-fakepaper.ps">Postscript</a> or <a href="http://www.kosmaczewski.net/blogs/tech/archives/docs/fakepaper/compilers-fakepaper.pdf">PDF</a> version of this paper.<br>
Download all the files for this paper as a <a href="http://www.kosmaczewski.net/blogs/tech/archives/docs/fakepaper/compilers-fakepaper.tgz">gzipped tar archive</a>.</p>

<div class="p"><!----></div>

<h3 align="center"> </h3>

<div class="p"><!----></div>

<h2>Abstract</h2>

<div class="p"><!----></div>
 The cryptoanalysis approach to web browsers  is defined not only by the
 development of DNS, but also by the important need for the lookaside
 buffer [<a href="#cite:0" name="CITEcite:0">1</a>]. In this paper, we confirm  the improvement of
 digital-to-analog converters, which embodies the confirmed principles
 of robotics. Here, we use permutable information to validate that
 write-back caches  and kernels  can cooperate to realize this intent.]]></description>
         <link>http://www.kosmaczewski.net/blogs/tech/archives/2006/05/a_case_for_compilers_fake.php</link>
         <guid>http://www.kosmaczewski.net/blogs/tech/archives/2006/05/a_case_for_compilers_fake.php</guid>
         <category>Humor</category>
         <pubDate>Sat, 13 May 2006 18:01:23 +0100</pubDate>
      </item>
            <item>
         <title>About OOP and other programming paradigms</title>
         <description><![CDATA[<p>Does OOP reflect a "natural" way of thinking? Is it a better choice than the procedural programming paradigm?</p>

<p>In computer science, to say that one approach is "better" than another is to miss a great detail: I do not think that there are "better" or "natural" paradigms per se, but just apppropriate answers to certain problems in a given context.</p>

<p>In his 1962 book "The Structure of Nature Revolutions", Thomas Kuhn introduces the idea of the "paradigm shift"; following this idea, human knowledge does not evolve gradually, but rather in discontinuous jumps, called "paradigm shifts" or "scientific revolutions":</p>

<blockquote><em>
"A scientific revolution occurs, according to Kuhn, when scientists encounter anomalies which cannot be explained by the universally accepted paradigm within which scientific progress has thereto been made. The paradigm, in Kuhn's view, is not simply the current theory, but the entire worldview in which it exists, and all of the implications which come with it. There are anomalies for all paradigms, Kuhn maintained, that are brushed away as acceptable levels of error, or simply ignored and not dealt with (a principal argument Kuhn uses to reject Karl Popper's model of falsifiability as the key force involved in scientific change)."
</blockquote></em>

<p>(Wikipedia, 2006)</p>

<p>In the case of the activity of software engineering, the paradigm shift from procedural to object-orientation is quite evident, both historically and technically speaking.</p>]]></description>
         <link>http://www.kosmaczewski.net/blogs/tech/archives/2006/05/about_oop_and_paradigms.php</link>
         <guid>http://www.kosmaczewski.net/blogs/tech/archives/2006/05/about_oop_and_paradigms.php</guid>
         <category>Papers</category>
         <pubDate>Wed, 10 May 2006 12:55:41 +0100</pubDate>
      </item>
            <item>
         <title>Quick Comparison of C# and Ruby</title>
         <description><![CDATA[<h2>Introduction</h2>

<p>I have been working as a software developer since 1996, and as such I've used a variety of different languages, both compiled and interpreted. But the who languages that I know and use most today, are two somewhat different ones, <strong>C#</strong> and <strong>Ruby</strong>. I will begin my presentation with a short explanation of both, providing their major similarities and differences, and then providing some code samples of both.</p>

<p>Both languages are ranked #7 and #21 respectively in the TIOBE Programming Community Index, as of February 2006 (<a href="http://www.tiobe.com/tpci.htm" target="_blank">http://www.tiobe.com/tpci.htm</a>).</p>]]></description>
         <link>http://www.kosmaczewski.net/blogs/tech/archives/2006/05/quick_comparison.php</link>
         <guid>http://www.kosmaczewski.net/blogs/tech/archives/2006/05/quick_comparison.php</guid>
         <category>Frameworks &amp; Development</category>
         <pubDate>Fri, 05 May 2006 12:25:13 +0100</pubDate>
      </item>
            <item>
         <title>Geneva Techdays 2006 - PowerPoint slides</title>
         <description><![CDATA[<p>Well the PowerPoint slides that I used during the TechDays 2006 conference have been published in the <a href="http://www.microsoft.com/switzerland/techdays/fr/agenda.mspx" target="_blank">TechDays page</a>. You can download them from this site as well:</p>

<ul>
<li><a href="http://www.kosmaczewski.net/blogs/tech/archives/docs/A204.zip">A204 - SharePoint Workflow</a> (zipped, 6.5 MB)</li>
<li><a href="http://www.kosmaczewski.net/blogs/tech/archives/docs/D308.zip">D308 - LINQ</a> (zipped, 6.7 MB)</li>
</ul>

<p>BTW, they are in French... and yes, the slide with Maradona on it is maybe the most important of them all :))</p>]]></description>
         <link>http://www.kosmaczewski.net/blogs/tech/archives/2006/05/geneva_techdays_slides.php</link>
         <guid>http://www.kosmaczewski.net/blogs/tech/archives/2006/05/geneva_techdays_slides.php</guid>
         <category>Opinion</category>
         <pubDate>Mon, 01 May 2006 07:23:25 +0100</pubDate>
      </item>
            <item>
         <title>Kubuntu 5.10 and the  Linksys WPC54GS Wireless-G Network Adapter</title>
         <description><![CDATA[<p>OK, so this time I've tried to make the same <a href="http://www.kosmaczewski.net/blogs/tech/archives/2006/02/how_to_install_1.php">I've described before</a>, but for <a href="http://www.kubuntu.org" target="_blank">Kubuntu 5.10</a>. I have changed to Kubuntu since I like KDE more than gnome, and also, Kubuntu seems to run faster than Ubuntu. And so I said to myself, OK, these are the same guys who make Ubuntu and Kubuntu, the wireless stuff should work fairly easily. After all it's the same kernel...</p>

<p>Wrong.</p>]]></description>
         <link>http://www.kosmaczewski.net/blogs/tech/archives/2006/05/kubuntu_510_wireless.php</link>
         <guid>http://www.kosmaczewski.net/blogs/tech/archives/2006/05/kubuntu_510_wireless.php</guid>
         <category>How to?</category>
         <pubDate>Mon, 01 May 2006 00:01:50 +0100</pubDate>
      </item>
            <item>
         <title>&quot;You&apos;ve got Mail!&quot;</title>
         <description><![CDATA[<p>Cuando AOL (America On Line) alla a fines de los 80, le puso a su sistema de correo electronico una voz de chabon que decia "You've got Mail!" cada vez que llegaba un nuevo mensaje, poco se imaginaba Ginebra de que diez años mas tarde hasta los gorriones tendrian direccion de e-mail.</p>]]></description>
         <link>http://www.kosmaczewski.net/blogs/tech/archives/2006/04/youve_got_mail.php</link>
         <guid>http://www.kosmaczewski.net/blogs/tech/archives/2006/04/youve_got_mail.php</guid>
         <category>Opinion</category>
         <pubDate>Fri, 28 Apr 2006 01:41:31 +0100</pubDate>
      </item>
            <item>
         <title>Microsoft losing its focus?</title>
         <description><![CDATA[<p>You knew Microsoft Reporting Services, Microsoft Excel Services, Microsoft Services for UNIX, Microsoft Windows SharePoint Services, and of course, the Service Packs.</p>

<p>Well, let me introduce you Microsoft Catering Services (aka Service Pack for human beings, or the Microsoft Stomach Update Services):</p>

<p><a href="http://www.kosmaczewski.net/blogs/tech/archives/docs/DSC00121.php" onclick="window.open('http://www.kosmaczewski.net/blogs/tech/archives/docs/DSC00121.php','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img alt="DSC00121.jpg" src="http://www.kosmaczewski.net/blogs/tech/archives/docs/DSC00121.jpg" width="640" height="480" /></a></p>]]></description>
         <link>http://www.kosmaczewski.net/blogs/tech/archives/2006/04/microsoft_losing_focus.php</link>
         <guid>http://www.kosmaczewski.net/blogs/tech/archives/2006/04/microsoft_losing_focus.php</guid>
         <category>Humor</category>
         <pubDate>Sun, 23 Apr 2006 17:15:02 +0100</pubDate>
      </item>
            <item>
         <title>About Operating Systems and Networks</title>
         <description><![CDATA[<h2>Introduction</h2>

<blockquote><em>
"The true operating system is the net itself"
</em></blockquote>

<p>This phrase, common marketing argument in the late nineties, made me remind that in the eighties, Sun Microsystems' founder, Scott McNealy, used the slogan "The Network is the Computer" to describe his vision:</p>

<p><img alt="13004.jpg" src="http://www.kosmaczewski.net/blogs/tech/archives/docs/13004.jpg" width="640" height="480" /></p>

<p>Source: <a href="http://www.csg.is.titech.ac.jp/~mich/photos/visitsun/13/full/13004.jpg" target="_blank">http://www.csg.is.titech.ac.jp/~mich/photos/visitsun/13/full/13004.jpg</a></p>

<p>But, can we safely mix both concepts?</p>]]></description>
         <link>http://www.kosmaczewski.net/blogs/tech/archives/2006/04/about_operating.php</link>
         <guid>http://www.kosmaczewski.net/blogs/tech/archives/2006/04/about_operating.php</guid>
         <category>Opinion</category>
         <pubDate>Mon, 17 Apr 2006 21:39:40 +0100</pubDate>
      </item>
            <item>
         <title>Hardware Polymorphism</title>
         <description><![CDATA[<p>Since data and instructions are stored in RAM in pretty much the same way, <em>a priori</em> the CPU cannot distinguish each other, but by the cycle in which the binary chunk is fetched from memory. In the case of instructions, it then needs to decode the operation codes into instructions, with the added problem that if the operation is performed on data that is not implied by the operation code, the results are wrong or even catastrophic.</p>

<p>The question is: would it be useful if in hardware, each cell of data would carry its own type designation? I will discuss here the pros and cons of this approach, in respect to hardware and software architectures.</p>]]></description>
         <link>http://www.kosmaczewski.net/blogs/tech/archives/2006/04/hardware_polymorphism.php</link>
         <guid>http://www.kosmaczewski.net/blogs/tech/archives/2006/04/hardware_polymorphism.php</guid>
         <category>Opinion</category>
         <pubDate>Sat, 08 Apr 2006 12:43:29 +0100</pubDate>
      </item>
      
   </channel>
</rss>
