<?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"
	>

<channel>
	<title>Mark Richman</title>
	<atom:link href="http://www.markrichman.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.markrichman.com</link>
	<description>Software Developer, Author, Musician, and more!</description>
	<pubDate>Thu, 21 Aug 2008 00:15:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Deploying Rails Apps with Capistrano, Git, and Passenger</title>
		<link>http://www.markrichman.com/2008/08/20/deploying-rails-apps-with-capistrano-git-and-passenger/</link>
		<comments>http://www.markrichman.com/2008/08/20/deploying-rails-apps-with-capistrano-git-and-passenger/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 00:15:51 +0000</pubDate>
		<dc:creator>Mark A. Richman</dc:creator>
		
		<category><![CDATA[git]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[capistrano]]></category>

		<category><![CDATA[passenger]]></category>

		<category><![CDATA[ruby]]></category>

		<category><![CDATA[rubyonrails]]></category>

		<guid isPermaLink="false">http://www.markrichman.com/?p=53</guid>
		<description><![CDATA[I host my sites on an Ubuntu VPS. I use a combination of Rails, Apache2, Phusion Passenger, Git, and MySQL. I have a pretty useful Capistrano deploy.rb if you have a similar configuration. I&#8217;d love some feedback, as I promised to assist Jamis Buck in his Capistrano documentation efforts.
set :application, "myapplication"
set :repository, "user@example.com:git/#{application}.git"
set :server_name, "www.example.com"
set [...]]]></description>
			<content:encoded><![CDATA[<p>I host my sites on an Ubuntu VPS. I use a combination of <a href="http://www.rubyonrails.com/" target="_blank">Rails</a>, <a href="http://httpd.apache.org/" target="_blank">Apache2</a>, <a href="http://www.modrails.com/" target="_blank">Phusion Passenger</a>, <a href="http://git.or.cz/" target="_blank">Git</a>, and <a href="http://www.mysql.com/" target="_blank">MySQL</a>. I have a pretty useful <a href="http://www.capify.org/" target="_blank">Capistrano</a> deploy.rb if you have a similar configuration. I&#8217;d love some feedback, as I promised to assist <a href="http://weblog.jamisbuck.org/" target="_blank">Jamis Buck</a> in his Capistrano documentation efforts.</p>
<pre>set :application, "myapplication"
set :repository, "user@example.com:git/#{application}.git"
set :server_name, "www.example.com"
set :scm, "git"
set :checkout, "export"
set :deploy_via, :remote_cache
set :branch, "master"
set :base_path, "/path/to/www"
set :deploy_to, "/path/to/www/#{application}"
set :apache_site_folder, "/etc/apache2/sites-enabled"
set :user, 'deploy'
set :runner, 'deploy'
set :use_sudo, true
set :keep_releases, 3 

role :web, server_name
role :app, server_name
role :db,  server_name, :primary =&gt; true

ssh_options[:paranoid] = false
default_run_options[:pty] = true

after &#8220;deploy:setup&#8221;, &#8220;init:set_permissions&#8221;
after &#8220;deploy:setup&#8221;, &#8220;init:database_yml&#8221;
after &#8220;deploy:update_code&#8221;, &#8220;config:copy_shared_configurations&#8221;

# Overrides for Phusion Passenger
namespace :deploy do
  desc &#8220;Restarting mod_rails with restart.txt&#8221;
  task :restart, :roles =&gt; :app, :except =&gt; { :no_release =&gt; true } do
    run &#8220;touch #{current_path}/tmp/restart.txt&#8221;
  end

  [:start, :stop].each do |t|
    desc &#8220;#{t} task is a no-op with mod_rails&#8221;
    task t, :roles =&gt; :app do ; end
  end
end

# Configuration Tasks
namespace :config do
  desc &#8220;copy shared configurations to current&#8221;
  task :copy_shared_configurations, :roles =&gt; [:app] do
    %w[database.yml].each do |f|
      run &#8220;ln -nsf #{shared_path}/config/#{f} #{release_path}/config/#{f}&#8221;
    end
  end
end

namespace :init do

  desc &#8220;setting proper permissions for deploy user&#8221;
  task :set_permissions do
    sudo &#8220;chown -R deploy #{base_path}/#{application}&#8221;
  end

  desc &#8220;create mysql db&#8221;
  task :create_database do
    #create the database on setup
    set :db_user, Capistrano::CLI.ui.ask(&#8221;database user: &#8220;) unless defined?(:db_user)
    set :db_pass, Capistrano::CLI.password_prompt(&#8221;database password: &#8220;) unless defined?(:db_pass)
    run &#8220;echo \&#8221;CREATE DATABASE #{application}_production\&#8221; | mysql -u #{db_user} &#8211;password=#{db_pass}&#8221;
  end

  desc &#8220;enable site&#8221;
  task :enable_site do
    sudo &#8220;ln -nsf #{shared_path}/config/apache_site.conf #{apache_site_folder}/#{application}&#8221;

  end

  desc &#8220;create database.yml&#8221;
  task :database_yml do
    set :db_user, Capistrano::CLI.ui.ask(&#8221;database user: &#8220;)
    set :db_pass, Capistrano::CLI.password_prompt(&#8221;database password: &#8220;)
    database_configuration = %(
&#8212;
login: &amp;login
  adapter: mysql
  encoding: utf8
  database: #{application}_production
  host: localhost
  username: #{db_user}
  password: #{db_pass}
  socket: /var/run/mysqld/mysqld.sock

production:
  &lt;&lt;: *login
)
    run &#8220;mkdir -p #{shared_path}/config&#8221;
    put database_configuration, &#8220;#{shared_path}/config/database.yml&#8221;
  end

  desc &#8220;create vhost file&#8221;
  task :create_vhost do

    vhost_configuration = %(

  ServerName #{server_name}
  DocumentRoot #{base_path}/#{application}/current/public

)

    put vhost_configuration, &#8220;#{shared_path}/config/apache_site.conf&#8221;

  end

end
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.markrichman.com/2008/08/20/deploying-rails-apps-with-capistrano-git-and-passenger/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ruby on Rails: Adding XSL Processing Instruction with to_xml</title>
		<link>http://www.markrichman.com/2008/08/09/ruby-on-rails-adding-xsl-processing-instruction-with-to_xml/</link>
		<comments>http://www.markrichman.com/2008/08/09/ruby-on-rails-adding-xsl-processing-instruction-with-to_xml/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 18:35:14 +0000</pubDate>
		<dc:creator>Mark A. Richman</dc:creator>
		
		<category><![CDATA[rails]]></category>

		<category><![CDATA[ruby]]></category>

		<category><![CDATA[rubyonrails]]></category>

		<category><![CDATA[xml]]></category>

		<category><![CDATA[xsl]]></category>

		<guid isPermaLink="false">http://www.markrichman.com/?p=52</guid>
		<description><![CDATA[Style Sheets can be associated with an XML document by using a processing instruction whose target is xml-stylesheet. It looks something like this:
&#60;?xml version="1.0" encoding="ISO-8859-1"?&#62;
&#60;?xml-stylesheet type=&#8221;text/xsl&#8221; href=&#8221;something.xsl&#8221;?&#62;
How do we get to_xml to render the XSL processing instruction? Put this in your controller:
proc = Proc.new { &#124;options&#124; options[:builder].instruct!(:xml-stylesheet,
         [...]]]></description>
			<content:encoded><![CDATA[<p>Style Sheets can be associated with an XML document by using a processing instruction whose target is <code>xml-stylesheet</code>. It looks something like this:</p>
<pre>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
<span style="color: red;">&lt;?xml-stylesheet type=&#8221;text/xsl&#8221; href=&#8221;something.xsl&#8221;?&gt;</span></pre>
<p>How do we get to_xml to render the XSL processing instruction? Put this in your controller:</p>
<pre>proc = Proc.new { |options| options[:builder].instruct!(:xml-stylesheet,
                    :type=&gt;&#8221;text/xsl&#8221;, :href=&gt;&#8221;something.xsl&#8221;) }
@foo.to_xml :procs =&gt; [proc]</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.markrichman.com/2008/08/09/ruby-on-rails-adding-xsl-processing-instruction-with-to_xml/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WSO2 Web Services Framework for Ruby</title>
		<link>http://www.markrichman.com/2008/07/27/wso2-web-services-framework-for-ruby/</link>
		<comments>http://www.markrichman.com/2008/07/27/wso2-web-services-framework-for-ruby/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 00:45:38 +0000</pubDate>
		<dc:creator>Mark A. Richman</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.markrichman.com/?p=51</guid>
		<description><![CDATA[I&#8217;ve been looking forward to this since I started working with Ruby and Rails. As a long time SOAP expert, I was disappointed by soap4r and the obvious absence of WS-* imeplementations in the Ruby world. Now, it looks like I can finally start abandoning WCF and get down to some serious productivity.
WSO2 Web Services [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking forward to this since I started working with Ruby and Rails. As a long time SOAP expert, I was disappointed by soap4r and the obvious absence of WS-* imeplementations in the Ruby world. Now, it looks like I can finally start abandoning WCF and get down to some serious productivity.</p>
<p><a target="_blank" href="http://wso2.org/projects/wsf/ruby">WSO2 Web Services Framework for Ruby</a> (WSO2 WSF/Ruby), is an open source, enterprise grade, Ruby extension for providing and consuming Web Services in Ruby.</p>
<p>WSO2 WSF/Ruby is a complete solution for building and deploying Web services, and is the only Ruby extension with the widest range of WS-* specification implementations. Key features include, secure services and clients with WS-Security support, binary attachments with MTOM, works with Ruby on Rails and interoperability with .NET and J2EE.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markrichman.com/2008/07/27/wso2-web-services-framework-for-ruby/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Installing Git and gitosis on Ubuntu</title>
		<link>http://www.markrichman.com/2008/06/16/installing-git-and-gitosis-on-ubuntu/</link>
		<comments>http://www.markrichman.com/2008/06/16/installing-git-and-gitosis-on-ubuntu/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 03:10:20 +0000</pubDate>
		<dc:creator>Mark A. Richman</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[git]]></category>

		<category><![CDATA[gitosis]]></category>

		<guid isPermaLink="false">http://www.markrichman.com/?p=50</guid>
		<description><![CDATA[
I’m switching all my personal projects to git from Subversion. To that end, I&#8217;ve set up a remote git repository on my Linode.com VPS running Ubuntu. Here&#8217;s how to do it:
First, install git on the remote server:
sudo apt-get install git-core

Then, following instructions on scie.nti.st, we grab the gitosis code (still remote):
cd ~/src
git clone git://eagain.net/gitosis.git

Then:
cd gitosis
sudo [...]]]></description>
			<content:encoded><![CDATA[<div class="post-body content">
<p>I’m switching all my personal projects to <a href="http://git.or.cz/" target="_blank">git</a> from <a href="http://svnbook.red-bean.com/" target="_blank">Subversion</a>. To that end, I&#8217;ve set up a remote git repository on my <a href="http://www.linode.com" target="_blank">Linode.com</a> VPS running Ubuntu. Here&#8217;s how to do it:</p>
<p>First, install git on the remote server:</p>
<pre><code>sudo apt-get install git-core
</code></pre>
<p>Then, following <a href="http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way" target="_blank">instructions on scie.nti.st</a>, we grab the <a title="gitosis" href="http://eagain.net/gitweb/?p=gitosis.git" target="_blank">gitosis</a> code (still remote):</p>
<pre><code>cd ~/src
git clone git://eagain.net/gitosis.git
</code></pre>
<p>Then:</p>
<pre><code>cd gitosis
sudo apt-get install python-setuptools
sudo python setup.py install           # I had to do sudo here</code>
<code>sudo apt-get install python-setuptools # I also needed these tools</code></pre>
<p>Next, create a git user to own the repositories:</p>
<pre><code>sudo adduser \
    --system \
    --shell /bin/sh \
    --gecos 'git version control' \
    --group \
    --disabled-password \
    --home /home/git \
    git
</code></pre>
<p>I copied my public ssh key from my workstation to the remote server at <code>/tmp/id_rsa.pub</code>, (tmp avoids perms issues with git) then run</p>
<pre><code>sudo -H -u git gitosis-init &lt; /tmp/id_rsa.pub
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
</code></pre>
<p>And that’s the end of the server-side setup! On the local machine, we check out the files that are needed to control the server.</p>
<p>If you run <span class="caps">SSH</span> on a nonstandard port: edit <code>~/.ssh/config</code> and put this inside:</p>
<pre><code>Host www.example.com
    Port 32767
</code></pre>
<p>Then you can do:</p>
<pre><code>git clone git@YOUR_SERVER_HOSTNAME:gitosis-admin.git
cd gitosis-admin
</code></pre>
<p>The gitosis-admin is the directory where you administer gitosis. From this point on, you don&#8217;t need to be on your server. All configuration takes place locally and you push the changes to your server when you&#8217;re ready for them to take effect.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.markrichman.com/2008/06/16/installing-git-and-gitosis-on-ubuntu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RailsConf Git Talk</title>
		<link>http://www.markrichman.com/2008/06/14/railsconf-git-talk/</link>
		<comments>http://www.markrichman.com/2008/06/14/railsconf-git-talk/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 20:44:24 +0000</pubDate>
		<dc:creator>Mark A. Richman</dc:creator>
		
		<category><![CDATA[git]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[video]]></category>

		<category><![CDATA[chacon]]></category>

		<category><![CDATA[railsconf]]></category>

		<category><![CDATA[ruby]]></category>

		<category><![CDATA[rubyonrails]]></category>

		<category><![CDATA[scott]]></category>

		<guid isPermaLink="false">http://www.markrichman.com/?p=49</guid>
		<description><![CDATA[Scott Chacon&#8217;s RailsConf 2008 Talk on Git:

]]></description>
			<content:encoded><![CDATA[<p>Scott Chacon&#8217;s RailsConf 2008 Talk on Git:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="620" height="445" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="bgcolor" value="111111" /><param name="src" value="http://www.gitcasts.com/flowplayer/FlowPlayerLight.swf?config=%7Bembedded%3Atrue%2CbaseURL%3A%27http%3A%2F%2Fwww%2Egitcasts%2Ecom%2Fflowplayer%27%2CvideoFile%3A%27http%3A%2F%2Fmedia%2Egitcasts%2Ecom%2Fgit%2Dtalk%2Eflv%27%2CautoBuffering%3Afalse%2CautoPlay%3Afalse%7D" /><embed type="application/x-shockwave-flash" width="620" height="445" src="http://www.gitcasts.com/flowplayer/FlowPlayerLight.swf?config=%7Bembedded%3Atrue%2CbaseURL%3A%27http%3A%2F%2Fwww%2Egitcasts%2Ecom%2Fflowplayer%27%2CvideoFile%3A%27http%3A%2F%2Fmedia%2Egitcasts%2Ecom%2Fgit%2Dtalk%2Eflv%27%2CautoBuffering%3Afalse%2CautoPlay%3Afalse%7D" bgcolor="111111"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.markrichman.com/2008/06/14/railsconf-git-talk/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Free Rails 2.1 Book</title>
		<link>http://www.markrichman.com/2008/06/14/free-rails-21-book/</link>
		<comments>http://www.markrichman.com/2008/06/14/free-rails-21-book/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 20:29:10 +0000</pubDate>
		<dc:creator>Mark A. Richman</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.markrichman.com/?p=48</guid>
		<description><![CDATA[If you’re eager to learn how to use all the new features in Rails 2.1, Carlos Brando just released a free book titled Ruby on Rails 2.1, What’s New?.  You can download the PDF in its original Portuguese, or its very recent English translation.  This 120 page book covers everything you need to [...]]]></description>
			<content:encoded><![CDATA[<p>If you’re eager to learn how to use all the new features in Rails 2.1, <a href="http://www.nomedojogo.com/">Carlos Brando</a> just released a free book titled <strong>Ruby on Rails 2.1, What’s New?</strong>.  You can download the <span class="caps">PDF</span> in its <a href="http://www.nomedojogo.com/2008/06/06/o-primeiro-livro-sobre-rails-21-e-brasileiro/">original Portuguese</a>, or its very recent <a href="http://www.nomedojogo.com/2008/06/09/new-free-book-ruby-on-rails-21-whats-new/">English translation</a>.  This 120 page book covers everything you need to know about Rails 2.1 with many step by step examples.</p>
<p><img src="http://www.nomedojogo.com/wp-content/uploads/2008/06/cover.jpg" alt="Ruby on Rails 2.1 What\'s New?" /></p>
<p>You might also know Carlos Brando from the <a href="http://www.akitaonrails.com/2008/6/8/ruby-on-rails-podcast-brasil-com-feed">Ruby on Rails Podcast Brazil</a> he does with Fabio Akita.  If you’re a Rails developer and you speak Portuguese, definitely check out their podcast.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markrichman.com/2008/06/14/free-rails-21-book/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RailsConf 2008 David Heinemeier Hansson&#8217;s Keynote Video</title>
		<link>http://www.markrichman.com/2008/06/14/railsconf-2008-david-heinemeier-hanssons-keynote-video/</link>
		<comments>http://www.markrichman.com/2008/06/14/railsconf-2008-david-heinemeier-hanssons-keynote-video/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 20:20:52 +0000</pubDate>
		<dc:creator>Mark A. Richman</dc:creator>
		
		<category><![CDATA[rails]]></category>

		<category><![CDATA[dhh]]></category>

		<category><![CDATA[keynote]]></category>

		<category><![CDATA[railsconf]]></category>

		<category><![CDATA[ruby]]></category>

		<category><![CDATA[rubyonrails]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.markrichman.com/?p=46</guid>
		<description><![CDATA[RailsConf 2008 David Heinemeier Hansson&#8217;s Keynote Video

RailsConf 2008 David Heinemeier Hansson Keynote from daniel wanja on Vimeo.
]]></description>
			<content:encoded><![CDATA[<p>RailsConf 2008 David Heinemeier Hansson&#8217;s Keynote Video</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.vimeo.com/moogaloop.swf?clip_id=1096456&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://www.vimeo.com/moogaloop.swf?clip_id=1096456&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://www.vimeo.com/1096456?pg=embed&amp;sec=1096456">RailsConf 2008 David Heinemeier Hansson Keynote</a> from <a href="http://www.vimeo.com/user507500?pg=embed&amp;sec=1096456">daniel wanja</a> on <a href="http://vimeo.com?pg=embed&amp;sec=1096456">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markrichman.com/2008/06/14/railsconf-2008-david-heinemeier-hanssons-keynote-video/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Visual Studio 2008 Bug Upgrading web site from Visual Studio 2005: compiler error CS1519</title>
		<link>http://www.markrichman.com/2008/02/23/visual-studio-2008-bug-upgrading-web-site-from-visual-studio-2005-compiler-error-cs1519/</link>
		<comments>http://www.markrichman.com/2008/02/23/visual-studio-2008-bug-upgrading-web-site-from-visual-studio-2005-compiler-error-cs1519/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 04:36:00 +0000</pubDate>
		<dc:creator>Mark A. Richman</dc:creator>
		
		<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://www.markrichman.com/post.aspx?id=96af945d-c524-4a57-a7d1-3ace0db4b28c</guid>
		<description><![CDATA[I recently upgraded a website to Visual Studio 2008 from Visual Studio 2005 so I could make use of LINQ to SQL. Upon adding my table to a new .dbml file and rebuilding, I was met with this nasty compiler error:
LINQ to SQL compiler error CS1519: Invalid token &#8216;void&#8217; in class, struct, or interface member [...]]]></description>
			<content:encoded><![CDATA[<p>I recently upgraded a website to Visual Studio 2008 from Visual Studio 2005 so I could make use of LINQ to SQL. Upon adding my table to a new .dbml file and rebuilding, I was met with this nasty compiler error:</p>
<p>LINQ to SQL compiler error CS1519: Invalid token &#8216;void&#8217; in class, struct, or interface member declaration</p>
<p>After a few minutes of cursing Microsoft, I figured it out&#8230;looks like the compiler version wasn&#8217;t updated in the solution<br />
file&#8230;the C# 2.0 compiler was still being used and choked on the<br />
partial methods. I went into project properties, downgraded from<br />
framework 3.5 to 2.0, clicked ok, then went back and set it to 3.5 and<br />
clicked ok. After re-adding the reference to System.Data.Linq, the<br />
compile succeeded.</p>
<p>To me, this is a bug in Visual Studio<br />
2008&#8230;the scenario where you &#8220;upgrade&#8221; a Visual Studio 2005 website to<br />
2008 for use with LINQ seems like a common thing, no?</p>
<p><a href="http://weblogs.asp.net/davidyancey/" target="_blank">Dave Yancey</a> confirms this behavior for XMLSerializer bugs as well&#8230;thanks Dave!</p>
<p><strong>Update (May 23, 2008)</strong>: I was told the following would also be helpful, though I have not tested it yet:</p>
<pre>&lt;<span>system.codedom</span>&gt;
&lt;<span>compilers</span>&gt;
&lt;<span>compiler</span><span> language=</span><span class="attrv">&#8220;c#;cs;csharp&#8221;</span><span> extension=</span><span class="attrv">&#8220;.cs&#8221;</span><span> warningLevel=</span><span class="attrv">&#8220;4&#8243;</span><span>
  type=</span><span class="attrv">&#8220;Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&#8243;</span>&gt;
&lt;<span>providerOption</span><span> name=</span><span class="attrv">&#8220;CompilerVersion&#8221;</span><span> value=</span><span class="attrv">&#8220;v3.5&#8243;</span>/&gt;
&lt;<span>providerOption</span><span> name=</span><span class="attrv">&#8220;WarnAsError&#8221;</span><span> value=</span><span class="attrv">&#8220;false&#8221;</span>/&gt;
&lt;/<span>compiler</span>&gt;
&lt;<span>compiler</span><span> language=</span><span class="attrv">&#8220;vb;vbs;visualbasic;vbscript&#8221;</span><span> extension=</span><span class="attrv">&#8220;.vb&#8221;</span><span> warningLevel=</span><span class="attrv">&#8220;4&#8243;</span><span>
  type=</span><span class="attrv">&#8220;Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&#8243;</span>&gt;
&lt;<span>providerOption</span><span> name=</span><span class="attrv">&#8220;CompilerVersion&#8221;</span><span> value=</span><span class="attrv">&#8220;v3.5&#8243;</span>/&gt;
&lt;<span>providerOption</span><span> name=</span><span class="attrv">&#8220;OptionInfer&#8221;</span><span> value=</span><span class="attrv">&#8220;true&#8221;</span>/&gt;
&lt;<span>providerOption</span><span> name=</span><span class="attrv">&#8220;WarnAsError&#8221;</span><span> value=</span><span class="attrv">&#8220;false&#8221;</span>/&gt;
&lt;/<span>compiler</span>&gt;
&lt;/<span>compilers</span>&gt;
&lt;/<span>system.codedom</span>&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.markrichman.com/2008/02/23/visual-studio-2008-bug-upgrading-web-site-from-visual-studio-2005-compiler-error-cs1519/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Which will kill SOA fastest: no money or no skills?</title>
		<link>http://www.markrichman.com/2008/02/01/which-will-kill-soa-fastest-no-money-or-no-skills/</link>
		<comments>http://www.markrichman.com/2008/02/01/which-will-kill-soa-fastest-no-money-or-no-skills/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 13:35:00 +0000</pubDate>
		<dc:creator>Mark A. Richman</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.markrichman.com/post.aspx?id=0cf18f21-dfc7-4f21-a3b7-c1d0ece72675</guid>
		<description><![CDATA[
Which will kill SOA fastest: no money or no skills? by ZDNet&#39;s Joe McKendrick &#8212; Double trouble for SOA in 2008?


Which one of the following will kill SOA projects faster this year?


Lack of money, or


Lack of skills?


Two separate articles out this week talk about double-trouble for SOA in 2008.


Anne Thomas Manes, analyst with Burton Group, [...]]]></description>
			<content:encoded><![CDATA[<p>
<a rel="bookmark" href="http://blogs.zdnet.com/service-oriented/?p=1052" title="Permalink">Which will kill SOA fastest: no money or no skills?</a> by <a href="http://zdnet.com">ZDNet</a>&#39;s Joe McKendrick &#8212; Double trouble for SOA in 2008?
</p>
<p>
Which one of the following will kill SOA projects faster this year?
</p>
<p>
Lack of money, or
</p>
<p>
Lack of skills?
</p>
<p>
Two separate articles out this week talk about double-trouble for SOA in 2008.
</p>
<p>
Anne Thomas Manes, analyst with Burton Group, is warning that <a href="http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1296946,00.html" target="_blank"><u><font color="#003399">a potential downturn in the economy could pull the rug out from under many SOA projects</font></u></a>. According to a report in SearchSOA, Anne warned that &ldquo;You&rsquo;re going to see budgets shrink. You&rsquo;re going to be asked to do more with less. One of the most dangerous things is we&rsquo;re going to see funding for major initiatives evaporate.&rdquo; In addition to corporate budget cuts, there will be other pressures on IT, such as as globalization, outsourcing and auditing required by new federal government regulations. (Which will usurp talent away from SOA efforts.)
</p>
<p>
Economists are divided as to whether an actual recession is coming, or if we&rsquo;re in for a period of slower growth. But, as I&rsquo;ve mentioned in previous posts, IT budgets have been mean and lean for years, so IT managers already how to get around further tightening.
</p>
<p>
IBM&rsquo;s Sandy Carter sees a different kind of threat &mdash; <a href="http://www.idevnews.com/IntegrationNews.asp?ID=303" target="_blank"><u><font color="#003399">there aren&rsquo;t enough people with the right skills to see SOA projects through</font></u></a>. IBM recently released the results of its survey of Fortune 1000 executives conducted at last year&rsquo;s Impact event, and found skills to be wanting. &ldquo;We&rsquo;ve definitely found from our customers there is a shortage of SOA skills across the board, not just in IT,&rdquo; she is quoted as saying. &ldquo;The SOA skills shortage is really across the entire SOA lifecycle, and includes architects, business, risk management and other professionals that can help companies apply SOA to transforming their business.&rdquo;
</p>
<p>
If there is a downturn in IT budgets, at least these SOA professionals will have high value to the business, and thus some job security.
</p>
<p>
<strong>So when you put these two worries &mdash; budget cuts and skills shortages &mdash; together, you get some very busy and overstressed IT shops.</strong> We may find that IT and SOA professionals will continue to be asked to do more and more with less and less, without additional staff resources. (To greatly paraphrase Winston Churchill, never before have so few been asked to do so much.)
</p>
<p>
<strong>As a result, we will see an ongoing juggling act (with more knives and torches thrown in), and some projects will get dropped to the floor. </strong>Some SOA projects &mdash; even those that don&rsquo;t cost too much &mdash; may simply be relegated to the bottom of the priority list because of lack of time, and lack of perceived urgency. But this inability to adequately staff and fund SOA projects is something we&rsquo;d see even in a booming economy.
</p>
<p>
<strong>Whether you&rsquo;re facing the budget axe, or you can&rsquo;t find people who know SOA, the solution is the same. </strong>Anne recommends downshifting SOA to small, incremental steps &mdash; &ldquo;think big, take small steps&rdquo; is Burton&rsquo;s mantra.
</p>
<p>
IBM&rsquo;s approach to managing SOA with small staffs is almost identical: &ldquo;You don&rsquo;t start to try with a huge project. You start with a small project,&rdquo; Sandy says. &ldquo;But we also tell them, &lsquo;Start with a big vision. Set a vision that is larger and broader than the scope of the project you chose.&rsquo;&rdquo;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markrichman.com/2008/02/01/which-will-kill-soa-fastest-no-money-or-no-skills/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I&#8217;m a WS-I Advocate!</title>
		<link>http://www.markrichman.com/2007/11/09/im-a-ws-i-advocate/</link>
		<comments>http://www.markrichman.com/2007/11/09/im-a-ws-i-advocate/#comments</comments>
		<pubDate>Fri, 09 Nov 2007 06:47:00 +0000</pubDate>
		<dc:creator>Mark A. Richman</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.markrichman.com/post.aspx?id=7e5c55eb-9411-4d9d-b9c6-5ab5d81feae1</guid>
		<description><![CDATA[
I am proud to be an Advocate of the Web Services Interoperability Organization (WS-I). WS-I is an open industry consortium chartered to facilitate Web services interoperability and to accelerate Web services adoption in the marketplace. For more information: http://www.ws-i.org



]]></description>
			<content:encoded><![CDATA[<p>
I am proud to be an Advocate of the Web Services Interoperability Organization (WS-I). WS-I is an open industry consortium chartered to facilitate Web services interoperability and to accelerate Web services adoption in the marketplace. For more information: <a href="http://www.ws-i.org/" target="_blank"><u>http://www.ws-i.org</u></a>
</p>
<p>
<img style="width: 394px; height: 192px" src="http://www.markrichman.com/WS-I_Advocate_Color_sm.gif" border="0" alt="WS-I Advocate" title="WS-I Advocate" width="394" height="192" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.markrichman.com/2007/11/09/im-a-ws-i-advocate/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
