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

<channel>
	<title>entropicaccess dot net</title>
	<atom:link href="http://entropicaccess.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://entropicaccess.net</link>
	<description>Nothing from something.</description>
	<lastBuildDate>Mon, 18 Jan 2010 00:27:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A title.</title>
		<link>http://entropicaccess.net/2010/01/17/28/</link>
		<comments>http://entropicaccess.net/2010/01/17/28/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 00:27:01 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://entropicaccess.net/?p=28</guid>
		<description><![CDATA[Been a bit, no? Anyway, for the past 2 ish year, I&#8217;ve worked for Walgreens, as part of the department that develops the pharmacy system, Intercom Plus. BUT! As of tomorrow, Monday January 18 2010, I&#8217;ll be moving to the Execution Architecture Group. This is sort of the rock star group of the Pharmacy development [...]]]></description>
			<content:encoded><![CDATA[<p>Been a bit, no? Anyway, for the past 2 ish year, I&#8217;ve worked for Walgreens, as part of the department that develops the pharmacy system, <a href='http://en.wikipedia.org/wiki/Intercom_Plus'>Intercom Plus</a>. BUT! As of tomorrow, Monday January 18 2010, I&#8217;ll be moving to the Execution Architecture Group. This is sort of the rock star group of the Pharmacy development groups. I&#8217;m also something like half the age of the average person on that team. So, yeah, I&#8217;m awesome.</p>
]]></content:encoded>
			<wfw:commentRss>http://entropicaccess.net/2010/01/17/28/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Build Systems: Make vs. SCons</title>
		<link>http://entropicaccess.net/2007/04/18/build-systems-make-vs-scons/</link>
		<comments>http://entropicaccess.net/2007/04/18/build-systems-make-vs-scons/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 00:32:40 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://entropicaccess.net/2007/04/18/build-systems-make-vs-scons/</guid>
		<description><![CDATA[In the process of recent work on an upcoming project, I decided that I wanted a build system that would do things that GNU Make either doesn&#8217;t do or at least doesn&#8217;t do readily. Doing a bit of investigation, I discovered that there really aren&#8217;t a whole lot of options out there. In fact, the [...]]]></description>
			<content:encoded><![CDATA[<p>In the process of recent work on an upcoming project, I decided that I wanted a build system that would do things that GNU Make either doesn&#8217;t do or at least doesn&#8217;t do readily. Doing a bit of investigation, I discovered that there really aren&#8217;t a whole lot of options out there. In fact, the four major systems I found were:</p>
<ul>
<li><a href='http://www.gnu.org/software/make/'>GNU Make</a></li>
<li><a href='http://www.perforce.com/jam/jam.html'>Perforce Jam</a>/<a href='http://www.boost.org/tools/build/v1/build_system.htm'>Boost.Build</a> (based on Boost.Jam which is in turn based on Perforce Jam.)</li>
<li><a href='http://ant.apache.org/'>Apache Ant</a></li>
<li><a href='http://www.scons.org/'>SCons</a></li>
</ul>
<p><span id="more-25"></span><br />
Initially, I had been using GNU Make, but I ran into some limitations with it. As a quick aside, I suspect that it is possible to use Make to do all of what I&#8217;m going to mention, however I&#8217;m no master of esoteric art of writing Makefiles, and consequently figuring these things out in Make would have been no easier than learning a new build system. The single biggest feature I wanted was the ability to have several different build configurations, namely release builds and debug builds. The only way I know of to do this in Make would involve setting environment variables when make is invoked; e.g: <code>CFLAGS=-g make</code>.<br />
Additionally, I wanted to be able to have all intermediate files as well as output files be located in a different subdirectory than the source code. That is, if all code is in <code>src/</code>, the build output would end up in <code>build/</code>.</p>
<p>First I looked at Perforce Jam as well as Boost.Build, but I found the combination of odd syntax and minimal documentation to be sufficient to move on.<br />
Next, I considered Apache Ant, but given that I try to avoid Java based tools when I can, as well as the XML based configuration files, I opted to but Ant on the back burner while I explored other avenues.</p>
<p>Finally, I came to SCons, a Python based system which uses Python scripts to control the build. This alone sets it out from all the other options I examined, as it does not try to invent a new language, but rather simply reuses a general purpose language. SCons has the ability to do what I wanted: varying configurations and separate source and build directories, coupled with a configuration language I happen to already know. That being said, I do have some problems with SCons. It tries very hard to be multi-platform, and as such tends to require a bit more of an abstract approach when defining things like compiler parameters. This is all well and good, but it feels a bit like to much control is being taken from me. Additionally, it feels a little bit slow, due in large part to how it handles dependencies and determines what has changed (it parses source files looking for includes, and uses strong hashes to determine if a file changes rather than timestamps).</p>
<p>Overall however, SCons seems to be the best bet, at least for my needs.</p>
]]></content:encoded>
			<wfw:commentRss>http://entropicaccess.net/2007/04/18/build-systems-make-vs-scons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>litesql Review</title>
		<link>http://entropicaccess.net/2007/04/10/litesql-review/</link>
		<comments>http://entropicaccess.net/2007/04/10/litesql-review/#comments</comments>
		<pubDate>Tue, 10 Apr 2007 19:40:12 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://entropicaccess.net/2007/04/10/litesql-review/</guid>
		<description><![CDATA[I&#8217;ve been working a bit with litesql the past few days, so I thought I&#8217;d review it.
litesql is an object persistence library that uses sqlite as it&#8217;s storage backend (although it now also supports MySQL and PostgreSQL). There are two separate components to the system, the library which handles the actual storage mechanism, and the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working a bit with <a href="http://litesql.sf.net/">litesql</a> the past few days, so I thought I&#8217;d review it.</p>
<p>litesql is an object persistence library that uses <a href="http://sqlite.org/">sqlite</a> as it&#8217;s storage backend (although it now also supports <a href="http://mysql.com/">MySQL</a> and <a href="http://postgresql.com/">PostgreSQL</a>). There are two separate components to the system, the library which handles the actual storage mechanism, and the code generator which takes as input an XML specification of your data objects and generates the appropriate C++ classes.</p>
<p><span id="more-24"></span></p>
<p>Defining your model and generating the appropriate code is very easy. The XML format is very straightforward, although it limits you to only a handful of datatypes (which actually is a good thing, as it hides details about the storage backend). Additionally, there is support for inheritance between the model objects, and of course litesql supports all the typical relations (one-to-one, one-to-many, and many-to-many). The generator then process your XML specification and outputs two files, <code>yourdatabasename.cpp</code> and <code>yourdatabasename.hpp</code>.</p>
<p>The generated code uses the STL, particularly the string and vector classes, and unfortunately avoids the rather nasty problems that plague all heavily templated code bases&#8211;nasty looking syntax and even worse error messages. On the upside, you don&#8217;t have to worry about interacting with poorly documented project specific classes that do much the same thing as the STL.</p>
<p>While overall I do like litesql there are a few things that really annoy me. First and foremost, the documentation of the library is sorely lacking. Perhaps the worst case of this comes in attempting to understand how the attributes of class instances work. It seems that they have a type of Field&lt;T&gt;, but in some cases there seem to be overloads that allow you to directly work with this object, e.g. in assignment. However, at other times, you must invoked the value() method of the Field to get to the actual data, e.g. in equality tests.</p>
<p>Finally, my last major problem is that there are (almost) no unit tests. To my mind this is a tremendous problem, particularly for a library. How do the developers know that things are working properly? How do I know that things are working properly? Additionally, while less optimal than true documentation, a set of good tests can give clues as to how things are supposed to work.</p>
<p>Ultimately, without full and proper documentation, it is very difficult to truly judge the library. From what I&#8217;ve seen I like it, and it seems to have a lot of promise, but I&#8217;m just not sure if it works properly. Given all that, I&#8217;d say <strong>80%</strong> is a fair judge of the litesql library.</p>
]]></content:encoded>
			<wfw:commentRss>http://entropicaccess.net/2007/04/10/litesql-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Engineering Best Practices as a Student</title>
		<link>http://entropicaccess.net/2007/04/02/software-engineering-best-practices-as-a-student/</link>
		<comments>http://entropicaccess.net/2007/04/02/software-engineering-best-practices-as-a-student/#comments</comments>
		<pubDate>Tue, 03 Apr 2007 00:36:37 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://entropicaccess.net/2007/04/02/software-engineering-best-practices-as-a-student/</guid>
		<description><![CDATA[Expanding on a problem I touched on in a previous entry, I want to explore the problem of using software engineering best practices as a student.
As a computer science student, we get told that there are certain things that we should do when developing code. Some are simple, little things, like documenting code as we [...]]]></description>
			<content:encoded><![CDATA[<p>Expanding on a problem I touched on in a previous entry, I want to explore the problem of using software engineering best practices as a student.</p>
<p>As a computer science student, we get told that there are certain things that we should do when developing code. Some are simple, little things, like documenting code as we write it. Some are a bit more complicated but still readily feasible, such as using version control, or writing test cases. However, other things are much more difficult to do.<br />
<span id="more-22"></span><br />
Really, the problem comes down to a matter of scale. For instance, issue tracking is a very good idea; it allows us to readily keep track of what needs work. Unfortunately, there is no good way (that I know of at least) to do this on the scale at which we students work (that is, one to circa four people). Sure we could setup our own personal bugzilla or what-have-you. However, not only is this overkill, but there is a rather difficult issue to be worked out: where do I install it so I can access it anywhere I would want to work from?<br />
Alternately, we could use <code>// TODO:</code> type comments to keep track of issues. However, in doing this we no longer have a single central repository of issues. Additionally, by doing this it becomes much harder to get a high level view of the project&#8217;s issues.<br />
I see two potential solutions to this. First, as we&#8217;re looking at this at the university level, the computer science department could provide these services to students. This would potentially bring up other problems, for instance can I use this system for personal projects, or just assignments? What about privacy? Who can see the issues for a given project?<br />
The other solution, and one I&#8217;m thinking about pursuing, is to create a small standalone application to handle issue tracking. To work well it would need to be able synchronize/merge issues between instances (thus allowing you to work from multiple systems). Additionally, it would need to support multiple users, or really merging from untrusted sources. Finally, some sort of integration with source control systems would be nice.</p>
]]></content:encoded>
			<wfw:commentRss>http://entropicaccess.net/2007/04/02/software-engineering-best-practices-as-a-student/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Trust in Compilers</title>
		<link>http://entropicaccess.net/2007/03/31/trust-in-compilers/</link>
		<comments>http://entropicaccess.net/2007/03/31/trust-in-compilers/#comments</comments>
		<pubDate>Sat, 31 Mar 2007 22:52:59 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[compilers]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[silly]]></category>

		<guid isPermaLink="false">http://entropicaccess.net/2007/03/31/trust-in-compilers/</guid>
		<description><![CDATA[Talking with one of my professors, the subject of trust in computing came up. The professor related a story about a paper discussing a theoretical vulnerability in the entire computing infrastructure. (Unfortunately, I can&#8217;t find the paper. I think it was somebody&#8217;s PhD dissertation, but I&#8217;m not positive.) The issue, in essence is that compilers [...]]]></description>
			<content:encoded><![CDATA[<p>Talking with one of my professors, the subject of trust in computing came up. The professor related a story about a paper discussing a theoretical vulnerability in the entire computing infrastructure. (Unfortunately, I can&#8217;t find the paper. I think it was somebody&#8217;s PhD dissertation, but I&#8217;m not positive.) The issue, in essence is that compilers are themselves compiled.<br />
<span id="more-20"></span><br />
You see, all compilers in use today are written in high level languages themselves, and as such must have been themselves compiled. This paper theorized (or possibly proved, again I&#8217;m a bit hazy on the full details) that all modern compilers can trace their genealogies back to one single compiler hand coded in machine language by some poor soul. Most likely on a punch card.</p>
<p>Suppose now that this individual then inserted some malicious code into his compiler. The effect of this could be to insert a back door of some kind in everything it compiled. Additionally, suppose it detected when it was compiling a new compiler and modified this new compiler to do much the same thing. Finally, to make it&#8217;s modifications undetectable, all memory and disk reads were modified to make it impossible to see the back door.</p>
<p>Such an attack would be undetectable, completely and utterly. Of course, it would also complicate this original compiler so much that peer review would immediately catch that something strange was going on. Unless they were <b>all</b> in on it&#8230; (-;</p>
<p>Additionally, after talking to this professor about it, I tried to figure out how, exactly, I would do this, and I&#8217;m stumped. To insert a back door in all compiler output would be simple enough, however to detect that a new compiler was being built, and then modify it appropriately&#8230; I don&#8217;t that this is possible. In a fairly abstract sense, <i>all</i> programs are compilers, that is they take some input in one language and translate it to another language. True, there are certain ways of writing compilers that are used fairly often (e.g. finite state machines to extract lexemes, recursive descent parsing, etc.) however there&#8217;s no reason one must build a compiler in these ways. And then there&#8217;s the whole question of how to modify the code to be just as malicious as it&#8217;s predecessor. Essentially, this first generation compiler would have to understand how it&#8217;s input would function, and such semantic analysis would be impossible, I think.</p>
<p>So, while it&#8217;s a fairly nifty idea, the notion of a fundamentally untrustworthy computer infrastructure, due to a single bad compiler, is quite silly. </p>
]]></content:encoded>
			<wfw:commentRss>http://entropicaccess.net/2007/03/31/trust-in-compilers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Hunt for an SCM System</title>
		<link>http://entropicaccess.net/2007/03/30/the-hunt-for-an-scm-system/</link>
		<comments>http://entropicaccess.net/2007/03/30/the-hunt-for-an-scm-system/#comments</comments>
		<pubDate>Sat, 31 Mar 2007 00:10:39 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[school]]></category>
		<category><![CDATA[versioning]]></category>

		<guid isPermaLink="false">http://entropicaccess.net/2007/03/30/the-hunt-for-an-scm-system/</guid>
		<description><![CDATA[Balancing software engineering best practices with the realities of being a student (and thus often working alone or in very small groups) is a bit tricky, particularly when it comes to source code management. I know that it&#8217;s a very good idea to use some sort of version system, I&#8217;ve been told this by my [...]]]></description>
			<content:encoded><![CDATA[<p>Balancing software engineering best practices with the realities of being a student (and thus often working alone or in very small groups) is a bit tricky, particularly when it comes to source code management. I know that it&#8217;s a very good idea to use some sort of version system, I&#8217;ve been told this by my professors time and again, and I&#8217;ve learned it the hard way myself.<br />
<span id="more-19"></span><br />
I remember one particularly frustrating incident where I made changes to various (unversioned) files and then decided I wanted to revert to a particular state, only to spend the next hour or two trying to figure what, exactly, that state was. After that, I decided that I would always use some sort of source control system for all but the most trivial projects.</p>
<h2>Wherein I try Subversion</h2>
<p>Of course, this turned out to be something of a trial in and of itself. Not knowing much about SCM systems at the time, I turned to what I heard the most about (namely on <a href="http://slashdot.org/">Slashdot</a>&#8230;). At this time <a href="http://subversion.tigris.org/">Subversion</a> was becoming the &#8220;big deal,&#8221; and nearing a 1.0 release. So I decided to give it a try. It works well enough for me that I still use it to this day, although I&#8217;m becoming more and more annoyed with it.</p>
<h2>Time: Passes; Time: All Wounds Heals</h2>
<p>So this was several years ago that I opted for Subversion for the wonderful reason that it was popular. In the intervening time I had some exposure to other systems. For instance, in the Software Engineering course we used CVS extensively, and I came to truly and fully appreciate the work of the Subversion team. Additionally, the <a href="http://limestone.truman.edu/">professor</a> who maintains the Math/CS divisional servers and sponsors the local Linux User Group discovered <a href="http://www.abridgegame.org/darcs/">darcs</a> and sparked a fair bit of discussion, both in the LUG and amongst the CS student body as a whole, about distributed development models in general.</p>
<h2>An Aside Regarding Centralized and Distributed Development</h2>
<p>While the two basic models of development have been understood for years (that is, the <a href="http://en.wikipedia.org/wiki/Cathedral_and_the_Bazaar">Cathedral and the Bazaar</a>) it is only recently (at least to the best of my knowledge) that development tools have really started to diversify along the same lines. In particular, version control systems have split into two basic categories, those focusing on centralized development, and those focused on distributed development (of course these aren&#8217;t truly mutually exclusive, one tool can do both, and one workflow can actually accomplish both fairly readily).<br />
The centralized tools, like Subversion and CVS, are organized around a client-server model. There is a single storage location for all project history and individual developers have local access to, at most, their changes and the version upon which those changes are based. This works just fine in settings where developers are always connected and there is a central authority managing the code.<br />
However, in disconnected environments, or with projects along the lines of the Linux kernel, where there is no true central authority, this model doesn&#8217;t work so well. To address this issue more distributed version control systems have been developed, for instances, darcs and <a href="http://bazaar-vcs.org/">Bazaar</a>. These tools generally give the individual developer his own repository, stored on his local machine. He then develops against this, committing changes to it as needed. Then as needed those changes can be pushed to other developers or some upstream source, if it exists.</p>
<h2>Returning to Our Story</h2>
<p>So having been exposed to another way of thinking about SCM, I start to wish for certain changes to Subversion. To better illustrate this, lets look at my work environments:</p>
<ul>
<li>First, when I&#8217;m at my apartment I work using my desktop, a system running Windows XP (and <a href="http://cygwin.com/">Cygwin</a>, so I can also use UNIX-y tools if I need to). This system has a permanent, fast ethernet connection to the server where repositories live.</li>
<li>Second, I like to get away from the apartment at times, so I&#8217;ll work with my laptop, a system running Windows Vista (again with Cygwin). Provided I can get wireless access, I have a slow, flaky connection to the source code repositories via residential DSL. Unfortunately, some of the <a href="http://www.mostateparks.com/thousandhills.htm">more interesting</a> places to go around here don&#8217;t exactly have wireless access.</li>
<li>Finally, there&#8217;s a nice lab on campus for math/CS majors only (we call it the Nerdery (-: ) and I like to work there, particularly on group projects. The systems there are a mix of Windows XP, OS X, and thin clients that connect to the communal Linux servers. Of course, from any of them it&#8217;s easy to shell or VNC to those same communal servers. But, again, I have the problem of repository access over a poor quality connection.</li>
</ul>
<p>At first glance it looks like a distributed system would be ideal. However, I actually like certain aspects of the centralized approach&#8211;namely that there is a central, authoritative repository. I don&#8217;t need or want a system so distributed that I have to go through anything beyond an update to get my latest changes. Also, most distributed systems are designed primarily as command line tools, and if they have GUI components they&#8217;re built for Linux systems. Now, I can handle that, if I have to, but I rather like <a href="http://tortoisesvn.net/">TortoiseSVN</a> (an interface for Subversion that integrates with the Windows shell) and I&#8217;d like to have that with whatever system I use.</p>
<p>As it stands I don&#8217;t have a good solution to my dilemma. However, Bazaar looks fairly promising. There&#8217;s a plugin for it that allows transparent branching/merging with Subversion repositories, unfortunately it&#8217;s pretty much impossible to get it working with Windows right now, as it requires either a development version of Subversion or a patched version the 1.4.x tree. Additionally, there is no Windows shell integration for Bazaar&#8211;yet. It looks like they intend to create that fairly soon. I hope.</p>
]]></content:encoded>
			<wfw:commentRss>http://entropicaccess.net/2007/03/30/the-hunt-for-an-scm-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nifty little python program</title>
		<link>http://entropicaccess.net/2007/03/21/nifty-little-python-program/</link>
		<comments>http://entropicaccess.net/2007/03/21/nifty-little-python-program/#comments</comments>
		<pubDate>Wed, 21 Mar 2007 18:43:50 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[school]]></category>

		<guid isPermaLink="false">http://entropicaccess.net/2007/03/21/nifty-little-python-program/</guid>
		<description><![CDATA[Create a python script with the following contents, and call it, say, quine.py:

1
2
3
a = &#34;&#34;&#34;a = %c%c%c%s%c%c%c
print a %% (34, 34, 34, a, 34, 34, 34)&#34;&#34;&#34;
print a % &#40;34, 34, 34, a, 34, 34, 34&#41;

Now run it. The output is the program itself!
For double the fun, try this at a command prompt:
python quine.py &#124; python [...]]]></description>
			<content:encoded><![CDATA[<p>Create a python script with the following contents, and call it, say, <a href='http://en.wikipedia.org/wiki/Quine_(computing)'>quine.py</a>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="python" style="font-family:monospace;">a = <span style="color: #483d8b;">&quot;&quot;&quot;a = %c%c%c%s%c%c%c
print a %% (34, 34, 34, a, 34, 34, 34)&quot;&quot;&quot;</span>
<span style="color: #ff7700;font-weight:bold;">print</span> a <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span><span style="color: #ff4500;">34</span>, <span style="color: #ff4500;">34</span>, <span style="color: #ff4500;">34</span>, a, <span style="color: #ff4500;">34</span>, <span style="color: #ff4500;">34</span>, <span style="color: #ff4500;">34</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>Now run it. The output is the program itself!<br />
For double the fun, try this at a command prompt:<br />
<code>python quine.py | python - | python - | python -</code><br />
(ad nauseum)<br />
Super Cool!</p>
]]></content:encoded>
			<wfw:commentRss>http://entropicaccess.net/2007/03/21/nifty-little-python-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Newvow</title>
		<link>http://entropicaccess.net/2007/03/19/newvow/</link>
		<comments>http://entropicaccess.net/2007/03/19/newvow/#comments</comments>
		<pubDate>Tue, 20 Mar 2007 01:24:13 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://entropicaccess.net/2007/03/19/newvow/</guid>
		<description><![CDATA[I just stumbled across what looks to be one of the most promising Python based web frameworks I&#8217;ve seen to date: Newvow. While I haven&#8217;t had a chance to look at it much yet, it seems to be more along the lines of the &#8220;code behind&#8221; type of framework, a la ASP.NET, rather than the [...]]]></description>
			<content:encoded><![CDATA[<p>I just stumbled across what looks to be one of the most promising Python based web frameworks I&#8217;ve seen to date: <a href="http://divmod.org/trac/wiki/DivmodNevow">Newvow</a>. While I haven&#8217;t had a chance to look at it much yet, it seems to be more along the lines of the &#8220;code behind&#8221; type of framework, a la ASP.NET, rather than the ModelViewController framework. I like this, as I&#8217;ve never really seen the need for the MVC pattern on the web (yes, I&#8217;m sure it makes sense for certain applications, but generally speaking&#8230;). When I&#8217;ve had a chance to poke at it some more I may write more.</p>
]]></content:encoded>
			<wfw:commentRss>http://entropicaccess.net/2007/03/19/newvow/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Legos! Robots!</title>
		<link>http://entropicaccess.net/2006/08/29/legos-robots/</link>
		<comments>http://entropicaccess.net/2006/08/29/legos-robots/#comments</comments>
		<pubDate>Tue, 29 Aug 2006 18:25:59 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[school]]></category>

		<guid isPermaLink="false">http://entropicaccess.net/2006/08/29/legos-robots/</guid>
		<description><![CDATA[I&#8217;m taking a course on robotics this semester, using Lego Mindstorms NXT. As a part of the course we need to keep a journal of our progress. Mine is here.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m taking a course on robotics this semester, using Lego Mindstorms NXT. As a part of the course we need to keep a journal of our progress. Mine is <a href="http://robo2006.blogspot.com/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://entropicaccess.net/2006/08/29/legos-robots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMWare Server</title>
		<link>http://entropicaccess.net/2006/02/26/vmware-server/</link>
		<comments>http://entropicaccess.net/2006/02/26/vmware-server/#comments</comments>
		<pubDate>Mon, 27 Feb 2006 05:58:04 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://entropicaccess.net/2006/02/26/vmware-server/</guid>
		<description><![CDATA[I&#8217;ve recently been playing around with the VMWare Server, which the folks at VMWare recently made released as a free download. First up, it rocks, but thats a given; VMWare has always been a solid product (and yes, I actually do have an honest to goodness legal license for VMWare Workstation. Alas, I doubt I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently been playing around with the VMWare Server, which the folks at VMWare recently made released as a free download. First up, it rocks, but thats a given; VMWare has always been a solid product (and yes, I actually do have an honest to goodness legal license for VMWare Workstation. Alas, I doubt I&#8217;ll ever use it again now.) That being said, I encountered a few problems.</p>
<ol>
<li>On my laptop I recieved messages about failure to create COM objects (eg &#8220;Unable to create VmdbCore object: Class not registered&#8221;). Trying to register the appropriate DLL, vmdbCOM.dll, by hand only resulted in failure and an error code of 0&#215;8007007e. After much searching the net, I found that I needed to register atl.dll. Here&#8217;s what I did:
<ol>
<li>regsvr32 c:\windows\system32\atl.dll</li>
<li>regsvr32 &#8220;c:\Program Files\VMWare\VMWare Server\vmdbCOM.dll&#8221;</li>
<li>regsvr32 &#8220;c:\Program Files\VMWare\VMWare Server\vmappsdk.dll&#8221;</li>
</ol>
<p>After that, it worked wonderfully.</li>
<li>If you want to use the web interface, you&#8217;ll need to have IIS installed before you install VMWare Server. If you&#8217;re like me and only realize that you don&#8217;t actually have IIS installed until after you install VMWare, no worries. Simply install IIS and then use the Repair functionality of the VMWare Server installer.</li>
<li>Using IIS 5 on Windows XP Pro, I was informed that the VMWare IIS site was setup correctly, but was unable to start. The solution I found was to stop the Default Site using the IIS manager snap-in and then start the VMWare Management Interface site. My guess is that IIS on XP is crippled to allow only one site running at a time.</li>
<li>To access VMWare Server from another machine you&#8217;ll need (by default) the following ports open on the server system:
<ol>
<li>8222 (For the VMWare Management Interface website)</li>
<li>8333 (For the SSL encrypted version of the VMWare Management Interface website)</li>
<li>902 (To connect with the VMWare Virtual Machine Console application)</li>
</ol>
</li>
</ol>
<p>Aside from those issues, it&#8217;s been wonderfully smooth sailing thus far.</p>
]]></content:encoded>
			<wfw:commentRss>http://entropicaccess.net/2006/02/26/vmware-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
