<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Stephen Evanchik's blog</title>
  <link rel="alternate" type="text/html" href="http://stephen.evanchik.com/blog/1"/>
  <link rel="self" type="application/atom+xml" href="http://stephen.evanchik.com/blog/1/atom/feed"/>
  <id>http://stephen.evanchik.com/blog/1/atom/feed</id>
  <updated>2006-11-12T18:28:28-08:00</updated>
  <entry>
    <title>Updates everywhere</title>
    <link rel="alternate" type="text/html" href="http://stephen.evanchik.com/blog/2007/10/updates-everywhere.html" />
    <id>http://stephen.evanchik.com/blog/2007/10/updates-everywhere.html</id>
    <published>2007-10-28T18:38:31-07:00</published>
    <updated>2007-10-28T18:38:31-07:00</updated>
    <author>
      <name>Stephen Evanchik</name>
    </author>
    <category term="developerWorks" />
    <category term="Drupal" />
    <category term="IBM" />
    <category term="Life" />
    <category term="VMware" />
    <summary type="html"><![CDATA[	<p>Wow, it has been a long long time since I updated this blog. Eli complained a couple days ago about it not being kept up to date and I realized that it is almost a year since my last post. A lot has changed so read on!</p>

    ]]></summary>
    <content type="html"><![CDATA[	<p>Wow, it has been a long long time since I updated this blog. Eli complained a couple days ago about it not being kept up to date and I realized that it is almost a year since my last post. A lot has changed so read on!</p>

	<p>In February word came down that AdTech (the group in <span class="caps">IBM</span> that I worked in) was being dissolved and we all had to find new places to work. In late March I moved to Software Group, working in the Massachusetts Design Studio with Louis and Alister the other authors of the now infamous <a href="http://www.ibm.com/developerworks/ibm/osource/index.html">Drupal series on IBM&#8217;s developerWorks</a> . By the way, we finished that series: <a href="http://www.ibm.com/developerworks/ibm/library/i-osource13/">Part 13</a> , <a href="http://www.ibm.com/developerworks/ibm/library/i-osource14/">Part 14</a> and <a href="http://www.ibm.com/developerworks/ibm/library/i-osource15/">Part 15</a> . </p>

	<p>After about a month or two I decided that the MA Design Studio wasn&#8217;t the right place for me so I started looking outside <span class="caps">IBM</span> for a new job. </p>

	<p>I am happy to report that I am now working for <a href="http://www.vmware.com">VMware</a> in the Cambridge R&D office and have been since mid-June. I really enjoy my work and the move has been great. It turns out that <a href="http://infinitechaos.com/">Kyle</a> was also looking at VMware so I encouraged him to come to Cambridge and talk to some people. I am happy to report (you should have seen his blog post earlier) that Kyle made it to VMware and has just finished his first month. </p>

	<p>I was also re-elected President of the <a href="http://www.gbcacm.org">GBC/ACM</a> which is great. Hopefully we&#8217;ll roll out the new web site soon. The current one is a little sad.</p>

	<p>I think that&#8217;s it for the updates. I&#8217;m sure I forgot some stuff, like moving to a new town and new apartment. It is amazing how a change like that can impact your quality of life. </p>

	<p>Anyway, my November 2007 resolution is to post a blog entry at least once a month. </p>    ]]></content>
  </entry>
  <entry>
    <title>Released ODO 0.20</title>
    <link rel="alternate" type="text/html" href="http://stephen.evanchik.com/blog/2007/01/released-odo-020.html" />
    <id>http://stephen.evanchik.com/blog/2007/01/released-odo-020.html</id>
    <published>2007-01-29T08:23:34-08:00</published>
    <updated>2007-01-29T08:23:34-08:00</updated>
    <author>
      <name>Stephen Evanchik</name>
    </author>
    <category term="IBM" />
    <category term="Open source" />
    <category term="Semantic Web" />
    <category term="databases" />
    <category term="odo" />
    <category term="ontologies" />
    <category term="optimization" />
    <category term="perl" />
    <category term="rdf" />
    <summary type="html"><![CDATA[	<p>Late last week I released <a href="http://sourceforge.net/project/showfiles.php?group_id=181986&#38;package_id=215049"><span class="caps">ODO</span> 0.20</a> which has some important updates:</p>

	<p>	<ul>
		<li>Jena Database compatibility layer</li>
	</ul><br />

It is now possible to connect to and read/write databases created with <a href="http://jena.sf.net">HP Lab&#8217;s Jena</a> . The code is still experimental but provides a good starting point for feedback. There are test cases in this release so regression testing and bug demonstration should be easy.</p>

	<p>	<ul>
		<li><span class="caps">RDFS</span> code generator.</li>
	</ul><br />

Ontologies and more specifically the <span class="caps">RDFS</span> code generator have been updated and bug tested. The   version in the first release was a port of older code that didn&#8217;t translate perfectly in to the new <span class="caps">ODO</span> framework. I am happy to report that the code is now used to host the ODO-Jena compatibility layer and there are now test cases for it as well.</p>    ]]></summary>
    <content type="html"><![CDATA[	<p>Late last week I released <a href="http://sourceforge.net/project/showfiles.php?group_id=181986&#38;package_id=215049"><span class="caps">ODO</span> 0.20</a> which has some important updates:</p>

	<p>	<ul>
		<li>Jena Database compatibility layer</li>
	</ul><br />
It is now possible to connect to and read/write databases created with <a href="http://jena.sf.net">HP Lab&#8217;s Jena</a> . The code is still experimental but provides a good starting point for feedback. There are test cases in this release so regression testing and bug demonstration should be easy.</p>

	<p>	<ul>
		<li><span class="caps">RDFS</span> code generator.</li>
	</ul><br />
Ontologies and more specifically the <span class="caps">RDFS</span> code generator have been updated and bug tested. The   version in the first release was a port of older code that didn&#8217;t translate perfectly in to the new <span class="caps">ODO</span> framework. I am happy to report that the code is now used to host the ODO-Jena compatibility layer and there are now test cases for it as well.</p>

	<p>	<ul>
		<li>N3 <span class="caps">RDF</span> parser.</li>
	</ul><br />
This release includes an initial version of an N3 <span class="caps">RDF</span> parser. It isn&#8217;t complete because I don&#8217;t have a test suite to make sure it accepts valid N3. Hopefully with each release this component will mature. </p>

	<p>	<ul>
		<li>OWL-Lite code generator is still in development. </li>
	</ul><br />
A casualty of the debugging / testing of the <span class="caps">RDFS</span> code generator this system still needs to be updated and tested with the new Ontology &#8220;layer.&#8221;</p>

	<ul>
		<li>Many more bug fixes and test cases. </li>
	</ul>    ]]></content>
  </entry>
  <entry>
    <title>ODO - Ontologies, Databases, and Optimizations</title>
    <link rel="alternate" type="text/html" href="http://stephen.evanchik.com/blog/2006/12/odo-ontologies-databases-and-optimizations.html" />
    <id>http://stephen.evanchik.com/blog/2006/12/odo-ontologies-databases-and-optimizations.html</id>
    <published>2006-12-14T10:58:22-08:00</published>
    <updated>2006-12-14T11:14:34-08:00</updated>
    <author>
      <name>Stephen Evanchik</name>
    </author>
    <category term="IBM" />
    <category term="LSID" />
    <category term="Semantic Web" />
    <category term="framework" />
    <category term="perl" />
    <category term="rdf" />
    <category term="semantic web" />
    <summary type="html"><![CDATA[	<p>I have been working at <a href="http://www.ibm.com">IBM</a> for the past couple years on a project called the <a href="http://ibm-slrp.sourceforge.net"><span class="caps">IBM</span> Semantic Layered Research Platform</a> . The project is a collection of software components that provide support for semantics through the entire application-middleware stack. </p>

	<p>We released the <a href="http://sourceforge.net/project/showfiles.php?group_id=181986">source code</a>  for the entire project in November under the <a href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License</a> . </p>

	<p>My part of the project originates from my work on the <a href="http://lsid.sourceforge.net">LSID</a> project. I had been working with a lot of <a href="http://www.w3.org/RDF/">RDF</a> metadata while maintaining the <a href="http://sourceforge.net/project/showfiles.php?group_id=130827&#38;package_id=144608">Perl <span class="caps">LSID</span> development stack</a> and realized that (back in early 2004) that a clean, useful and relatively bug free <span class="caps">RDF</span> framework didn&#8217;t exist. It turns out that a number of people shared my concerns and were independently creating their own ad hoc Perl libaries for <span class="caps">RDF</span> processing.</p>    ]]></summary>
    <content type="html"><![CDATA[	<p>I have been working at <a href="http://www.ibm.com">IBM</a> for the past couple years on a project called the <a href="http://ibm-slrp.sourceforge.net"><span class="caps">IBM</span> Semantic Layered Research Platform</a> . The project is a collection of software components that provide support for semantics through the entire application-middleware stack. </p>

	<p>We released the <a href="http://sourceforge.net/project/showfiles.php?group_id=181986">source code</a>  for the entire project in November under the <a href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License</a> . </p>

	<p>My part of the project originates from my work on the <a href="http://lsid.sourceforge.net">LSID</a> project. I had been working with a lot of <a href="http://www.w3.org/RDF/">RDF</a> metadata while maintaining the <a href="http://sourceforge.net/project/showfiles.php?group_id=130827&#38;package_id=144608">Perl <span class="caps">LSID</span> development stack</a> and realized that (back in early 2004) that a clean, useful and relatively bug free <span class="caps">RDF</span> framework didn&#8217;t exist. It turns out that a number of people shared my concerns and were independently creating their own ad hoc Perl libaries for <span class="caps">RDF</span> processing.</p>

	<p>I started to collect my various <span class="caps">RDF</span> manipulating Perl scripts from my <a href="http://lsid.sourceforge.net">LSID</a> work and began to organize them in to a framework that I called <a href="http://sourceforge.net/project/showfiles.php?group_id=181986&#38;package_id=215049">ODO</a> . <span class="caps">ODO</span> is an acronym for &#8220;Ontologies, Databases, and Optimizations,&#8221; which are the three items I was most interested in experimenting with at the time. They were also the three categories of functionality I couldn&#8217;t find in the existing Perl <span class="caps">RDF</span> libraries.</p>

	<p><a href="http://sourceforge.net/project/showfiles.php?group_id=181986&#38;package_id=215049">ODO</a> is still evolving and I have some more features to push out but right now it supports:</p>

	<ul>
		<li>Nodes, statements and graph backed by memory</li>
		<li><span class="caps">RDFS</span> and OWL-Lite to Perl code generators</li>
		<li>Queries using <span class="caps">RDQL</span> with <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL</a> on its way</li>
	</ul>
	<ul>
		<li>RDF/<span class="caps">XML</span> and NTriple parsers</li>
	</ul>

	<p>Each of these items is built inside the <span class="caps">ODO</span> framework so it is possible to extend and enhance the library over time without breaking applications (hopefully!).</p>

	<p>I have some more components of the library to push out over the next few weeks. I am in the process of making the <span class="caps">POD</span> available on the <a href="http://ibm-slrp.sourceforge.net"><span class="caps">IBM</span> Semantic Layered Research Platform</a> web site and will write some demo applications soon!</p>    ]]></content>
  </entry>
  <entry>
    <title>Drupal database abstraction layer on developerWorks</title>
    <link rel="alternate" type="text/html" href="http://stephen.evanchik.com/blog/2006/11/drupal-database-abstraction-layer-developerworks.html" />
    <id>http://stephen.evanchik.com/blog/2006/11/drupal-database-abstraction-layer-developerworks.html</id>
    <published>2006-11-12T19:01:25-08:00</published>
    <updated>2006-11-12T20:59:09-08:00</updated>
    <author>
      <name>Stephen Evanchik</name>
    </author>
    <category term="developerWorks" />
    <category term="Drupal" />
    <category term="IBM" />
    <summary type="html"><![CDATA[	<p>We published <a href="http://www-128.ibm.com/developerworks/ibm/library/i-osource9/">Part 9: Understanding the database layer</a> in our on going <a href="http://www-128.ibm.com/developerworks/ibm/osource/index.html">series about Drupal</a> on <a href="http://www.ibm.com/developerworks">developerWorks</a> several weeks ago. The article describes how the Drupal database abstraction layer works using the pager system and our announcement module as discussion points.</p>

	<p>We conclude the article with a &#8220;gift&#8221; to the Drupal community: support for <span class="caps">IBM</span> DB2 Express-C. Hopefully someone will take our work and finish it for later versions of <a href="http://www.drupal.org">Drupal</a> .</p>    ]]></summary>
    <content type="html"><![CDATA[	<p>We published <a href="http://www-128.ibm.com/developerworks/ibm/library/i-osource9/">Part 9: Understanding the database layer</a> in our on going <a href="http://www-128.ibm.com/developerworks/ibm/osource/index.html">series about Drupal</a> on <a href="http://www.ibm.com/developerworks">developerWorks</a> several weeks ago. The article describes how the Drupal database abstraction layer works using the pager system and our announcement module as discussion points.</p>

	<p>We conclude the article with a &#8220;gift&#8221; to the Drupal community: support for <span class="caps">IBM</span> DB2 Express-C. Hopefully someone will take our work and finish it for later versions of <a href="http://www.drupal.org">Drupal</a> .</p>    ]]></content>
  </entry>
  <entry>
    <title>Drupal developerWorks series part 7 and 8</title>
    <link rel="alternate" type="text/html" href="http://stephen.evanchik.com/blog/2006/10/drupal-developerworks-series-part-7-and-8.html" />
    <id>http://stephen.evanchik.com/blog/2006/10/drupal-developerworks-series-part-7-and-8.html</id>
    <published>2006-10-04T09:58:50-07:00</published>
    <updated>2006-11-12T20:58:54-08:00</updated>
    <author>
      <name>Stephen Evanchik</name>
    </author>
    <category term="developerWorks" />
    <category term="Drupal" />
    <category term="IBM" />
    <summary type="html"><![CDATA[	<p>The next <strong>two articles</strong> in our <a href="http://www-128.ibm.com/developerworks/ibm/osource/index.html">developerWorks series on Drupal</a> were published. Check out <a href="http://www-128.ibm.com/developerworks/ibm/library/i-osource7/">Part 7: Structuring content for theming using XHTML</a>  to learn about how we developed a consistent, clean content structure with proper semantics that we use in <a href="http://www-128.ibm.com/developerworks/ibm/library/i-osource8/">Part 8: Styling content for theming using CSS</a>  . </p>

	<p>Discuss them on our <a href="http://www-128.ibm.com/developerworks/forums/dw_forum.jsp?forum=988&#38;cat=13">developerWorks forum</a> or <a href="http://drupal.org">drupal.org</a> !</p>    ]]></summary>
    <content type="html"><![CDATA[	<p>The next <strong>two articles</strong> in our <a href="http://www-128.ibm.com/developerworks/ibm/osource/index.html">developerWorks series on Drupal</a> were published. Check out <a href="http://www-128.ibm.com/developerworks/ibm/library/i-osource7/">Part 7: Structuring content for theming using XHTML</a>  to learn about how we developed a consistent, clean content structure with proper semantics that we use in <a href="http://www-128.ibm.com/developerworks/ibm/library/i-osource8/">Part 8: Styling content for theming using CSS</a>  . </p>

	<p>Discuss them on our <a href="http://www-128.ibm.com/developerworks/forums/dw_forum.jsp?forum=988&#38;cat=13">developerWorks forum</a> or <a href="http://drupal.org">drupal.org</a> !</p>    ]]></content>
  </entry>
  <entry>
    <title>Part 6 and a Nikon D80!</title>
    <link rel="alternate" type="text/html" href="http://stephen.evanchik.com/blog/2006/09/part-6-and-nikon-d80.html" />
    <id>http://stephen.evanchik.com/blog/2006/09/part-6-and-nikon-d80.html</id>
    <published>2006-09-12T20:51:23-07:00</published>
    <updated>2006-11-12T20:59:40-08:00</updated>
    <author>
      <name>Stephen Evanchik</name>
    </author>
    <category term="developerWorks" />
    <category term="Drupal" />
    <category term="IBM" />
    <summary type="html"><![CDATA[	<p>The next article in our <a href="http://www-128.ibm.com/developerworks/ibm/osource/index.html">developerWorks series on Drupal</a> was published today. Check out <a href="http://www-128.ibm.com/developerworks/ibm/library/i-osource6/">Part 6</a> which details how to build a custom Drupal module.</p>

	<p>We are making progress on parts 7, 8 and 9. If all goes well they should be released in October. Writing 1 article is time consuming; writing an entire series is challenging.</p>

	<p>I decided to treat myself to a new toy for all my hard work: a <a href="http://www.dpreview.com/articles/nikond80/">Nikon D80</a> . I got the kit with the 18-135mm lens and I have already put it to good use when we were in Salem.  The camera is outstanding and I am looking forward to getting the SB-600 flash and a nice Crumpler backpack for the camera and m</p>    ]]></summary>
    <content type="html"><![CDATA[	<p>The next article in our <a href="http://www-128.ibm.com/developerworks/ibm/osource/index.html">developerWorks series on Drupal</a> was published today. Check out <a href="http://www-128.ibm.com/developerworks/ibm/library/i-osource6/">Part 6</a> which details how to build a custom Drupal module.</p>

	<p>We are making progress on parts 7, 8 and 9. If all goes well they should be released in October. Writing 1 article is time consuming; writing an entire series is challenging.</p>

	<p>I decided to treat myself to a new toy for all my hard work: a <a href="http://www.dpreview.com/articles/nikond80/">Nikon D80</a> . I got the kit with the 18-135mm lens and I have already put it to good use when we were in Salem.  The camera is outstanding and I am looking forward to getting the SB-600 flash and a nice Crumpler backpack for the camera and my laptop.</p>    ]]></content>
  </entry>
  <entry>
    <title>Part 5 of our developerWorks series about Drupal went live</title>
    <link rel="alternate" type="text/html" href="http://stephen.evanchik.com/blog/2006/08/part-5-our-developerworks-series-about-drupal-went-live.html" />
    <id>http://stephen.evanchik.com/blog/2006/08/part-5-our-developerworks-series-about-drupal-went-live.html</id>
    <published>2006-08-30T20:56:24-07:00</published>
    <updated>2006-11-12T20:59:32-08:00</updated>
    <author>
      <name>Stephen Evanchik</name>
    </author>
    <category term="developerWorks" />
    <category term="Drupal" />
    <category term="IBM" />
    <summary type="html"><![CDATA[	<p>Part 5 of our developerWorks series about Drupal went live yasterday. It is titled <a href="http://www-128.ibm.com/developerworks/ibm/library/i-osource5/">Getting started with Drupal</a> and presents an overview of the key Drupal concepts. The <a href="http://www.drupal.org">Drupal community</a> is <a href="http://drupal.org/node/81557">quite impressed</a> with the quality of the article. I hope we can keep this up; writing high quality articles is agonizing because we want to be as accurate as possible.</p>    ]]></summary>
    <content type="html"><![CDATA[	<p>Part 5 of our developerWorks series about Drupal went live yasterday. It is titled <a href="http://www-128.ibm.com/developerworks/ibm/library/i-osource5/">Getting started with Drupal</a> and presents an overview of the key Drupal concepts. The <a href="http://www.drupal.org">Drupal community</a> is <a href="http://drupal.org/node/81557">quite impressed</a> with the quality of the article. I hope we can keep this up; writing high quality articles is agonizing because we want to be as accurate as possible.</p>    ]]></content>
  </entry>
  <entry>
    <title>Drupal Development Environment Tutorials go live</title>
    <link rel="alternate" type="text/html" href="http://stephen.evanchik.com/blog/2006/08/drupal-development-environment-tutorials-go-live.html" />
    <id>http://stephen.evanchik.com/blog/2006/08/drupal-development-environment-tutorials-go-live.html</id>
    <published>2006-08-11T10:23:58-07:00</published>
    <updated>2006-11-12T20:59:24-08:00</updated>
    <author>
      <name>Stephen Evanchik</name>
    </author>
    <category term="developerWorks" />
    <category term="Drupal" />
    <category term="IBM" />
    <summary type="html"><![CDATA[	<p>The next two articles in the series <a href="http://www-128.ibm.com/developerworks/ibm/osource/implement.html">Using open source software to design, develop, and deploy a collaborative Web site</a> went live today. You can read <a href="http://www.ibm.com/developerworks/edu/i-dw-i-osource3.html?S_TACT=105AGX46&#38;S_CMP=overview">Part 3: Build your development environment in Windows</a> and <a href="http://www.ibm.com/developerworks/edu/i-dw-i-osource4.html?S_TACT=105AGX46&#38;S_CMP=overview">Part 4: Building your development environment in Linux</a> and learn how to setup Eclipse for developing Drupal sites. </p>

	<p>Hopefully people will find these tutorials valuable; we have been using a lot of the information contained in these tutorials to help people in the office get setup with Drupal and Eclipse.</p>

    ]]></summary>
    <content type="html"><![CDATA[	<p>The next two articles in the series <a href="http://www-128.ibm.com/developerworks/ibm/osource/implement.html">Using open source software to design, develop, and deploy a collaborative Web site</a> went live today. You can read <a href="http://www.ibm.com/developerworks/edu/i-dw-i-osource3.html?S_TACT=105AGX46&#38;S_CMP=overview">Part 3: Build your development environment in Windows</a> and <a href="http://www.ibm.com/developerworks/edu/i-dw-i-osource4.html?S_TACT=105AGX46&#38;S_CMP=overview">Part 4: Building your development environment in Linux</a> and learn how to setup Eclipse for developing Drupal sites. </p>

	<p>Hopefully people will find these tutorials valuable; we have been using a lot of the information contained in these tutorials to help people in the office get setup with Drupal and Eclipse.</p>

    ]]></content>
  </entry>
  <entry>
    <title>developerWorks series about Drupal goes live</title>
    <link rel="alternate" type="text/html" href="http://stephen.evanchik.com/blog/2006/07/developerworks-series-about-drupal-goes-live.html" />
    <id>http://stephen.evanchik.com/blog/2006/07/developerworks-series-about-drupal-goes-live.html</id>
    <published>2006-07-11T19:37:48-07:00</published>
    <updated>2006-11-12T20:59:16-08:00</updated>
    <author>
      <name>Stephen Evanchik</name>
    </author>
    <category term="developerWorks" />
    <category term="Drupal" />
    <category term="IBM" />
    <summary type="html"><![CDATA[	<p>Well after months of work with <a href="http://different.com/">Alister</a> and Louis on a <a href="http://www.ibm.com/developerworks">developerWorks</a> series about designing and building websites with <a href="http://drupal.org">Drupal</a> they finally went live today! The first two articles were released today with two more following soon. Check out the <a href="http://www-128.ibm.com/developerworks/ibm/osource/index.html">Overview</a> for a roadmap of what we are going to talk about in the series. You can jump straight to <a href="http://www-128.ibm.com/developerworks/ibm/library/i-osource1/index.html?ca=drs">Part 1</a>- or <a href="http://www.ibm.com/developerworks/ibm/library/i-osource2/">Part 2</a> if you prefer.</p>

	<p>Check out the <a href="http://drupal.org/node/73159">discussion on Drupal.org</a>!</p>    ]]></summary>
    <content type="html"><![CDATA[	<p>Well after months of work with <a href="http://different.com/">Alister</a> and Louis on a <a href="http://www.ibm.com/developerworks">developerWorks</a> series about designing and building websites with <a href="http://drupal.org">Drupal</a> they finally went live today! The first two articles were released today with two more following soon. Check out the <a href="http://www-128.ibm.com/developerworks/ibm/osource/index.html">Overview</a> for a roadmap of what we are going to talk about in the series. You can jump straight to <a href="http://www-128.ibm.com/developerworks/ibm/library/i-osource1/index.html?ca=drs">Part 1</a>- or <a href="http://www.ibm.com/developerworks/ibm/library/i-osource2/">Part 2</a> if you prefer.</p>

	<p>Check out the <a href="http://drupal.org/node/73159">discussion on Drupal.org</a>!</p>    ]]></content>
  </entry>
  <entry>
    <title>Ringtones on my RAZR V3 in Linux</title>
    <link rel="alternate" type="text/html" href="http://stephen.evanchik.com/blog/2006/05/ringtones-my-razr-v3-linux.html" />
    <id>http://stephen.evanchik.com/blog/2006/05/ringtones-my-razr-v3-linux.html</id>
    <published>2006-05-16T21:18:22-07:00</published>
    <updated>2006-11-12T18:27:44-08:00</updated>
    <author>
      <name>Stephen Evanchik</name>
    </author>
    <category term="Linux" />
    <summary type="html"><![CDATA[	<p>I just got a Motorola <span class="caps">RAZR</span> V3 when I changed my cellphone plan. It is a really nice phone that I can connect to my computer using a <span class="caps">USB</span> cable. I decided that I wanted a custom ringtone instead of the default. It&#8217;s not a difficult process at all but there is a lot of information scattered around the Intarweb that makes it difficult. Here is my summary process:</p>

	<ol>
		<li>Find something you want to use as your ringtone. It can be an mp3 or wav file or whatever.</li>
		<li>Convert to wav file if its not already there, minimal survival command: <code>mplayer -ao pcm filename.mp3</code>. You should now have a <strong>audiodump.wav</strong> file.</li>
		<li>Download and use <a href="http://audacity.sf.net/">Audacity</a> to cut the audiodump.wav to about 20 seconds (mine is 18)</li>
	</ol>
	<ol>
		<li>Save the clipped wav file and then encode it to mp3, minimal survival command: lame -b 64 -s 44.1 -mm &#8212;tt &#8220;Title&#8221; cutsound.wav output.mp3</li>
	</ol>    ]]></summary>
    <content type="html"><![CDATA[	<p>I just got a Motorola <span class="caps">RAZR</span> V3 when I changed my cellphone plan. It is a really nice phone that I can connect to my computer using a <span class="caps">USB</span> cable. I decided that I wanted a custom ringtone instead of the default. It&#8217;s not a difficult process at all but there is a lot of information scattered around the Intarweb that makes it difficult. Here is my summary process:</p>

	<ol>
		<li>Find something you want to use as your ringtone. It can be an mp3 or wav file or whatever.</li>
		<li>Convert to wav file if its not already there, minimal survival command: <code>mplayer -ao pcm filename.mp3</code>. You should now have a <strong>audiodump.wav</strong> file.</li>
		<li>Download and use <a href="http://audacity.sf.net/">Audacity</a> to cut the audiodump.wav to about 20 seconds (mine is 18)</li>
	</ol>
	<ol>
		<li>Save the clipped wav file and then encode it to mp3, minimal survival command: lame -b 64 -s 44.1 -mm &#8212;tt &#8220;Title&#8221; cutsound.wav output.mp3</li>
	</ol>

	<p>Basically, the <span class="caps">RAZR</span> V3 needs to have mp3s at 44.1kHz, 64kbps and under 200kb for it to be used as a ringtone. Once you have the file, you need to upload it to the phone using <a href="http://moto4lin.sf.net/">moto4lin</a>. Connect to the phone and place the file in <code>/a/mobile/audio/</code>.</p>

	<p>Change your phone to <strong>Silent</strong> and then delete <code>MyToneDB.db</code> and <code>TempToneDB.db</code>. Power cycle your phone.</p>

	<p>Once your phone is back on, change your phone to something other than <strong>Silent</strong> and then browse for a new ringtone. You should see the name of the uploaded file.</p>    ]]></content>
  </entry>
  <entry>
    <title>Update and theme change</title>
    <link rel="alternate" type="text/html" href="http://stephen.evanchik.com/blog/2006/05/update-and-theme-change.html" />
    <id>http://stephen.evanchik.com/blog/2006/05/update-and-theme-change.html</id>
    <published>2006-05-13T20:05:34-07:00</published>
    <updated>2006-11-12T18:28:01-08:00</updated>
    <author>
      <name>Stephen Evanchik</name>
    </author>
    <category term="Drupal" />
    <summary type="html"><![CDATA[	<p>Wow, it has been a long time since I updated my blog. </p>

	<p>I stumbled upon <a href="http://www.openwebdesign.org">Open Web Design</a> because I was hacking my WRT54GS with OpenWRT. The OpenWRT web interface uses a layout from Open Web Design and it prompted me to check out the site.</p>

	<p>I found that many of the example layouts can be adapted to a Drupal theme in about 10 minutes. My new theme is much better than the old one &#8211; it was a bit embarrassing to have such an ugly site for so long. </p>

	<p>Anyway, not too much going on, I am in the process of working with the <a href="http://www.gbcacm.org">Greater Boston Chapter of the ACM</a>. I am on the strategic planning committe and am running for President! GBC/<span class="caps">ACM</span> Members should make sure their dues are paid up and come to the June 15th meeting and vote. See the Real Times for information about the candidates.</p>    ]]></summary>
    <content type="html"><![CDATA[	<p>Wow, it has been a long time since I updated my blog. </p>

	<p>I stumbled upon <a href="http://www.openwebdesign.org">Open Web Design</a> because I was hacking my WRT54GS with OpenWRT. The OpenWRT web interface uses a layout from Open Web Design and it prompted me to check out the site.</p>

	<p>I found that many of the example layouts can be adapted to a Drupal theme in about 10 minutes. My new theme is much better than the old one &#8211; it was a bit embarrassing to have such an ugly site for so long. </p>

	<p>Anyway, not too much going on, I am in the process of working with the <a href="http://www.gbcacm.org">Greater Boston Chapter of the ACM</a>. I am on the strategic planning committe and am running for President! GBC/<span class="caps">ACM</span> Members should make sure their dues are paid up and come to the June 15th meeting and vote. See the Real Times for information about the candidates.</p>

	<p>Now that my site looks much better I&#8217;m going to keep it updated with what I&#8217;m doing. My first order of business is to get the static pages describing me and my software up instead of a smattering of blog entries. </p>

    ]]></content>
  </entry>
  <entry>
    <title>Gas Prices and Web UI for the OpenWRT Project</title>
    <link rel="alternate" type="text/html" href="http://stephen.evanchik.com/blog/2005/11/gas-prices-and-web-ui-openwrt-project.html" />
    <id>http://stephen.evanchik.com/blog/2005/11/gas-prices-and-web-ui-openwrt-project.html</id>
    <published>2005-11-16T18:12:20-08:00</published>
    <updated>2006-11-12T18:28:14-08:00</updated>
    <author>
      <name>Stephen Evanchik</name>
    </author>
    <category term="Life" />
    <category term="Open source" />
    <summary type="html"><![CDATA[	<p>Hah Tim! The gas station on the corner here has regular unleaded for $1.95!!!</p>

	<p>Anyway, I am readying the web UI framework I created for the OpenWRT proejct. They didn&#8217;t have one when I originally started but now they have an &quot;alpha&quot; one that doesn&#8217;t have all the functionality of the original Linksys firmware images. I am almost ready for a first release, targeted for Friday, so watch this space for more information!</p>    ]]></summary>
    <content type="html"><![CDATA[	<p>Hah Tim! The gas station on the corner here has regular unleaded for $1.95!!!</p>

	<p>Anyway, I am readying the web UI framework I created for the OpenWRT proejct. They didn&#8217;t have one when I originally started but now they have an &quot;alpha&quot; one that doesn&#8217;t have all the functionality of the original Linksys firmware images. I am almost ready for a first release, targeted for Friday, so watch this space for more information!</p>    ]]></content>
  </entry>
  <entry>
    <title>Workstation crashed, filesystem corrupted</title>
    <link rel="alternate" type="text/html" href="http://stephen.evanchik.com/blog/2005/11/workstation-crashed-filesystem-corrupted.html" />
    <id>http://stephen.evanchik.com/blog/2005/11/workstation-crashed-filesystem-corrupted.html</id>
    <published>2005-11-01T04:41:30-08:00</published>
    <updated>2006-11-12T18:27:35-08:00</updated>
    <author>
      <name>Stephen Evanchik</name>
    </author>
    <category term="Linux" />
    <summary type="html"><![CDATA[<p>The title says it all folks. This is the first time in my Linux usage history (which begins somewhere in 1995-1996) that I have had a workstation crash due to something out of my control. I will admit that I have caused my workstations to crash a number of times due to my own stupidity or carelessness, no sense in denying that. What is very different in this case is that my workstation crashed this morning due to a kernel bug and what's more this is the worst kind of bug -- one that is known to exist.<br />
Over the course of the last few days I have had several incidents where I had to reboot the computer and do a n extended, manual filesystem check because of the following error:<br />
EXT3-fs error (device dm-0) in start_transaction: Journal has aborted</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>The title says it all folks. This is the first time in my Linux usage history (which begins somewhere in 1995-1996) that I have had a workstation crash due to something out of my control. I will admit that I have caused my workstations to crash a number of times due to my own stupidity or carelessness, no sense in denying that. What is very different in this case is that my workstation crashed this morning due to a kernel bug and what's more this is the worst kind of bug -- one that is known to exist.<br />
Over the course of the last few days I have had several incidents where I had to reboot the computer and do a n extended, manual filesystem check because of the following error:</p>
<p>EXT3-fs error (device dm-0) in start_transaction: Journal has aborted</p>
<p>It's not exactly that error that causes the problem, apparently its a page allocation failure. I don't know, I'm never around when it happends and all I ususally see is the above error in my really long dmesg buffer.<br />
<strong> </strong><br />
<strong></strong><br />
A little background is in order, I am using <a href="http://centos.org">CentOS 4.2</a> with ext3 and lvm support. It's the default install for a 'Workstation' computer in the graphical installer. CentOS is the 'Community Enterprise OS' which is based off of the RHEL source RPMS. The CentOS people do a good job rebuilding the packages and I have been very happy with my experience.&nbsp; I don't use RHEL because I have to pay<strong> $179 dollars </strong>for it. Just to let you know, I can purchase Microsoft Windows XP for less than that! Please! <a href="http://redhat.com">RedHat</a> I don't need to be able to call you for support, I can read your <a href="https://bugzilla.redhat.com/bugzilla/long_list.cgi?buglist=149088">Bugzilla Bug 149088</a> about my problem. In fact, Google found it for me - it was even at the top of the search results. I can also implement the 'fix' which is to basically not use the Enterprise Linux kernel (the EL series) and use the <a href="http://fedora.redhat.com">FC4</a> 'community' kernel. This fix isn't sanctioned by RedHat by the way, it serves to solve the bug reporter's problem and isolate the problem to the EL kernel itself.<br />
Scary stuff that the 'Enterprise' package is inferior to the 'Community' package. Even more scary, the bug was opened on <strong>February 18, 2005</strong> and I can reliably reproduce the error on my system. All I have to do is run some disk benchmark tools or do use an application that exercises the disk such as running <a href="http://qmail.org">qmail</a> and receiving several hundred emails (mostly spam).<br />
&nbsp;<br />
I am currently downloading the CentOS 4.2 RPMs from the CentOS 4.0 rescue disk so that I can reinstall the files that were corrupted and lost during the fsck. I have to use 'rpm --force --noscripts' to install them because neither the rpm command nor yum has a 'reinstall' command line option.<br />
&nbsp;<br />
In any case, I think RedHat needs to rethink the decision to make RHEL a non-mainstream distribution. They have plenty of <a href="http://www.gnome.org/~clarkbw/blog/">smart</a> people working for them but just not enough of them and I doubt they could afford the numbers needed to catch all of these issues and fix them.<br />
&nbsp;<br />
I wonder how long it would have taken for this to be fixed in Fedora? Isn't RHEL supposed to be based off of Fedora or just the 'idea' of Fedora?</p>
    ]]></content>
  </entry>
  <entry>
    <title>TrackPoint driver for 2.6.14</title>
    <link rel="alternate" type="text/html" href="http://stephen.evanchik.com/blog/2005/10/trackpoint-driver-2614.html" />
    <id>http://stephen.evanchik.com/blog/2005/10/trackpoint-driver-2614.html</id>
    <published>2005-10-28T04:36:14-07:00</published>
    <updated>2006-11-12T18:26:44-08:00</updated>
    <author>
      <name>Stephen Evanchik</name>
    </author>
    <category term="Trackpoint" />
    <summary type="html"><![CDATA[<p>According to the ChangeLog for the 2.6.14 kernel, the TrackPoint driver is now in Linus' tree. Here's the ChangeLog entry:</p>
<pre>commit 541e316aed6f7d6efeb427a88645c2a8f61418d6<br />Author: Stephen Evanchik &lt;evanchsa@gmail.com&gt;<br />Date:   Mon Aug 8 01:26:18 2005 -0500<br /><br />    Input: psmouse - add support for IBM TrackPoint devices.<br />    <br />    Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;<br /><br /></pre>    ]]></summary>
    <content type="html"><![CDATA[<p>According to the ChangeLog for the 2.6.14 kernel, the TrackPoint driver is now in Linus' tree. Here's the ChangeLog entry:</p>
<pre>commit 541e316aed6f7d6efeb427a88645c2a8f61418d6<br />Author: Stephen Evanchik &lt;evanchsa@gmail.com&gt;<br />Date:   Mon Aug 8 01:26:18 2005 -0500<br /><br />    Input: psmouse - add support for IBM TrackPoint devices.<br />    <br />    Signed-off-by: Dmitry Torokhov &lt;dtor@mail.ru&gt;<br /><br /></pre>    ]]></content>
  </entry>
  <entry>
    <title>Biostar iDEQ 200V Suspend to RAM</title>
    <link rel="alternate" type="text/html" href="http://stephen.evanchik.com/blog/2005/10/biostar-ideq-200v-suspend-ram.html" />
    <id>http://stephen.evanchik.com/blog/2005/10/biostar-ideq-200v-suspend-ram.html</id>
    <published>2005-10-25T21:24:53-07:00</published>
    <updated>2006-11-12T18:28:28-08:00</updated>
    <author>
      <name>Stephen Evanchik</name>
    </author>
    <category term="Linux" />
    <summary type="html"><![CDATA[<p>I had this really great post but my Drupal decided to eat it because FCKEditor died or something. What total crap. Oh well.</p>
<p>I have been really busy lately so I haven't had much time to work on the TrackPoint driver. It seems to have found its way in to the -mm kernel tree which makes my life easier.</p>
<p>I have become obessed with making my SFF PC quiet and reducing the amount of electricity we use in our apartment. The need for quiet comes from a noisy fan. I want to find a place that sells the Vantec 60mm Stealth fan and grommet as well as some noise dampening material. I don't want to have them shipped seperately as I'll pay way too much. I also ordered a <a href="http://www.p3international.com/products/special/P4400/P4400-CE.html">kill-a-watt</a> tool that I can use to measure the amount of electricity devices use. I plan on testing my PC at idle, full load and, on ACPI S3 which is Suspend to RAM or STR. </p>
    ]]></summary>
    <content type="html"><![CDATA[<p>I had this really great post but my Drupal decided to eat it because FCKEditor died or something. What total crap. Oh well.</p>
<p>I have been really busy lately so I haven't had much time to work on the TrackPoint driver. It seems to have found its way in to the -mm kernel tree which makes my life easier.</p>
<p>I have become obessed with making my SFF PC quiet and reducing the amount of electricity we use in our apartment. The need for quiet comes from a noisy fan. I want to find a place that sells the Vantec 60mm Stealth fan and grommet as well as some noise dampening material. I don't want to have them shipped seperately as I'll pay way too much. I also ordered a <a href="http://www.p3international.com/products/special/P4400/P4400-CE.html">kill-a-watt</a> tool that I can use to measure the amount of electricity devices use. I plan on testing my PC at idle, full load and, on ACPI S3 which is Suspend to RAM or STR. </p>
<p>Which brings me to the relatively exciting thing that happened tonight: I finally got Suspend to RAM working on my iDEQ 200V. I needed to do a couple of things before everything just worked. First I needed to upgrade the BIOS. I was using a BIOS from September 2003 which forced me to turn ACPI off entirely. With the November 2004 BIOS version ACPI works flawlessly. The next thing is that STR works great with one tiny resume problem. It turns out that some BIOS implementations fail to repost the video card's BIOS and as a consequence the video card is never reinitialized. The Linux kernel can't do anything about this because the BIOS sets up the video hard and hands it off to the kernel at boot time. In order to fix this you need to use <a href="http://www.srcf.ucam.org/~mjg59/vbetool/">vbetool</a> to repost the BIOS. One small issue is that this program really messes with your video hardware which means you shouldn't try this with X running on your screen. If you switch to a console then it works great. I created a script to process power button events which works like a charm.</p>
<p>Here's my /etc/acpi/actions/power_btn.sh from <a href="http://www.centos.org">CentOS 4.2</a>:</p>
<p>#!/bin/bash<br />#<br /># Stephen Evanchik &lt;evanchsa@gmail.com&gt;<br />#<br /># Licensed under the GPL<br />#<br /># ACPI S3 (Suspend to RAM) for Biostar iDEQ 200V<br />#<br /># Power button has been pressed, now:<br />#<br /># 1. Blank the screen<br /># 2. sync the file systems<br /># 3. chvt to tty 1</p>
<p>test -f /usr/sbin/laptop_mode || exit 0<br />test -f /usr/local/sbin/vbetool || exit 0<br />test -f /etc/sysconfig/power_btn || exit 0</p>
<p>. /etc/sysconfig/power_btn</p>
<p>if [ -f /var/run/console/console.lock ]; then<br />&nbsp; XUSER=`cat /var/run/console/console.lock`<br />&nbsp; su -l -c &quot;xscreensaver-command -activate&quot; $XUSER<br />fi</p>
<p>chvt 1<br />sync</p>
<p>echo -n &quot;mem&quot; &gt; /sys/power/state</p>
<p>/usr/local/sbin/vbetool post<br />/usr/local/sbin/vbetool dpms on<br />if [ -f /var/run/console/console.lock ]; then<br />&nbsp; XUSER=`cat /var/run/console/console.lock`<br />&nbsp; su -l -c &quot;xscreensaver-command -deactivate&quot; $XUSER<br />fi<br />chvt 7</p>
    ]]></content>
  </entry>
</feed>
