<?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>Steve Vinoski's Blog &#187; column</title>
	<atom:link href="http://steve.vinoski.net/blog/category/column/feed/" rel="self" type="application/rss+xml" />
	<link>http://steve.vinoski.net/blog</link>
	<description>Ask forgiveness, not permission.</description>
	<lastBuildDate>Thu, 09 May 2013 03:00:44 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Final &#8220;Functional Web&#8221; Column: the Nitrogen Web Framework</title>
		<link>http://steve.vinoski.net/blog/2012/12/20/final-functional-web-column-the-nitrogen-web-framework/</link>
		<comments>http://steve.vinoski.net/blog/2012/12/20/final-functional-web-column-the-nitrogen-web-framework/#comments</comments>
		<pubDate>Thu, 20 Dec 2012 15:47:09 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[column]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=1119</guid>
		<description><![CDATA[The November/December 2012 issue of IEEE Internet Computing magazine contains my final &#8220;Functional Web&#8221; column covering the Nitrogen web framework. As with all my previous columns, this column is available here in PDF form. My first column for IC appeared in March 2002, nearly 11 years ago. Back then my column, called &#8220;Toward Integration,&#8221; focused [...]]]></description>
				<content:encoded><![CDATA[<p>The <a href="http://www.computer.org/csdl/mags/ic/2012/06/index.html">November/December 2012 issue of IEEE Internet Computing magazine</a> contains my <a href="http://www.computer.org/csdl/mags/ic/2012/06/mic2012060087-abs.html">final &#8220;Functional Web&#8221; column</a> covering the <a href="http://nitrogenproject.com">Nitrogen web framework</a>. As with all my previous columns, this <a href="/pdf/IC-Nitrogen_Web_Framework.pdf">column is available here</a> in PDF form.</p>
<p>My <a href="/pdf/IEEE-Where_is_Middleware.pdf">first column for IC</a> appeared in March 2002, nearly 11 years ago. Back then my column, called &#8220;Toward Integration,&#8221; focused around enterprise middleware. My old friend <a href="http://g.oswego.edu">Doug Lea</a>, who was on the IC editorial board at the time, suggested that I write it, and who in their right mind would turn down Doug Lea? In March 2009 I stopped that column and began writing the &#8220;Functional Web&#8221; column, focusing on the use of functional programming languages and techniques for web development. Prior to writing for IC, I was a columnist for the <em>C++ Report</em> magazine, starting in January 1995, and then later continuing that column over in the <em>C/C++ Users Journal</em>. That column focused on <a href="/blog/old-object-interconnection-columns/">distributed object computing</a>, and I stopped writing it in 2005.</p>
<p>That&#8217;s a total of 18 years as a columnist, which is a lengthy duration for a side gig done on my own time (and for IC, done on a purely volunteer basis). My common goal for all the columns was to write for practitioners like me &mdash; to try to cover topics, approaches, and ideas that other software developers could immediately apply in their own work. I also saw column writing as a way to try to pay back all the authors from whom I had learned so much over the years.</p>
<p>But 18 years is enough, for now anyway. While I might return to publishing in the future, for now I just want to focus on technology and software development.</p>
<p>Thanks to all my readers for your feedback and encouragement over the years. You definitely made it all worthwhile.</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.vinoski.net/blog/2012/12/20/final-functional-web-column-the-nitrogen-web-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Column: Server-Sent Events with Yaws</title>
		<link>http://steve.vinoski.net/blog/2012/10/08/new-column-server-sent-events-with-yaws/</link>
		<comments>http://steve.vinoski.net/blog/2012/10/08/new-column-server-sent-events-with-yaws/#comments</comments>
		<pubDate>Mon, 08 Oct 2012 17:35:08 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[column]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[notifications]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[yaws]]></category>
		<category><![CDATA[polling]]></category>
		<category><![CDATA[server-sent-events]]></category>

		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=1079</guid>
		<description><![CDATA[My latest Internet Computing column, Server-Sent Events with Yaws (PDF), is now available. It discusses the fact that developers are increasingly building Web applications that rely on notifications from the server, such as updates from social networks, alerts from application monitors, or information from sensor networks. But given that HTTP is a request-response protocol, such [...]]]></description>
				<content:encoded><![CDATA[<p>My latest Internet Computing column, <a href="http://steve.vinoski.net/pdf/IC-SSE_with_Yaws.pdf">Server-Sent Events with Yaws</a> (PDF), is now available. It discusses the fact that developers are increasingly building Web applications that rely on notifications from the server, such as updates from social networks, alerts from application monitors, or information from sensor networks. But given that HTTP is a request-response protocol, such notifications can be challenging, giving rise to techniques such as long polling and to entirely new protocols such as <a href="http://tools.ietf.org/html/rfc6455">WebSocket</a>. These challenges can be especially significant for mobile applications due to intermittent client connectivity and device battery-life issues. This column explores how the <a href="http://yaws.hyber.org/">Yaws Web server</a>, written in the <a href="http://www.erlang.org/">Erlang programming language</a>, supports the <a href="http://www.w3.org/TR/eventsource/">W3C Server-Sent Events</a> notification approach.</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.vinoski.net/blog/2012/10/08/new-column-server-sent-events-with-yaws/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Latest Column: Play2</title>
		<link>http://steve.vinoski.net/blog/2012/08/30/latest-column-play2/</link>
		<comments>http://steve.vinoski.net/blog/2012/08/30/latest-column-play2/#comments</comments>
		<pubDate>Thu, 30 Aug 2012 21:35:48 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[column]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[functional programming]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=1047</guid>
		<description><![CDATA[I&#8217;m a little late in posting this, but in the July/August 2012 issue of Internet Computing, guest columnist Sadek Drobi covers the Play2 framework. Sadek talks about how today’s Web evolutions and the emergence of software as a service and Web services have led to new challenges in programming: distribution, scalability, management of various data [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m a little late in posting this, but in the <a href="http://www.computer.org/csdl/mags/ic/2012/04/index.html">July/August 2012 issue of Internet Computing</a>, guest columnist <a href="http://sadache.tumblr.com/">Sadek Drobi</a> covers the <a href="http://www.playframework.org/">Play2 framework</a>. Sadek talks about how today’s Web evolutions and the emergence of software as a service and Web services have led to new challenges in programming: distribution, scalability, management of various data formats, stream management, and so on. He explains that <a href="http://www.playframework.org/">Play2</a> can significantly aid developers in capitalizing on the opportunities the Web offers while minimizing potential risks by leveraging the strengths of functional programming. He outlines functional programming’s power in this context at several levels: data and data format manipulation using higher-order functions; reactive composition with nonblocking I/O for scalability; and reactive stream processing and manipulation using Iteratees with <a href="http://tools.ietf.org/html/rfc6455">WebSockets</a> and <a href="http://www.w3.org/TR/eventsource/">Server-Sent Events</a>. Here&#8217;s <a href="http://steve.vinoski.net/pdf/IC-Play2.pdf">the PDF</a> of the column.</p>
<p>The same magazine issue is also the &#8220;<a href="http://www.computer.org/csdl/mags/ic/2012/04/mic2012040011.html">Programmatic Interfaces for Web Applications</a>&#8221; special issue that <a href="http://vitvar.com">Tomas Vitvar</a>, <a href="http://www.pautasso.info">Cesare Pautausso</a>, and I co-guest-edited. Our <a href="http://www.computer.org/csdl/mags/ic/2012/04/mic2012040011.html">guest editors&#8217; introduction</a> explains the purpose of the special issue and introduces the five articles comprising it:</p>
<ul>
<li><a href="http://www.computer.org/csdl/mags/ic/2012/04/mic2012040015-abs.html"><em>Toward an Open Cloud Standard</em></a> by Andy Edmonds, Thijs Metsch, Alexander Papaspyrou, and Alexis Richardson</li>
<li><a href="http://www.computer.org/csdl/mags/ic/2012/04/mic2012040026-abs.html"><em>ArRESTed Development: Guidelines for Designing REST Frameworks</em></a> by Ivan Zuzak and Silvia Schreier</li>
<li><a href="http://www.computer.org/csdl/mags/ic/2012/04/mic2012040036-abs.html"><em>Welcome to the Real World: A Notation for Modeling REST Services</em></a> by Olga Liskin, Leif Singer, and Kurt Schneider</li>
<li><a href="http://www.computer.org/csdl/mags/ic/2012/04/mic2012040045-abs.html"><em>Communicating and Displaying Real-Time Data with WebSocket</em></a> by Victoria Pimentel and Bradford G. Nickerson</li>
<li><a href="http://www.computer.org/csdl/mags/ic/2012/04/mic2012040054-abs.html"><em>SOAP-Based vs. RESTful Web Services: A Case Study for Multimedia Conferencing</em></a> by Fatna Belqasmi, Jagdeep Singh, Suhib Younis Bani Melhem, and Roch H. Glitho</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://steve.vinoski.net/blog/2012/08/30/latest-column-play2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Column: Roy</title>
		<link>http://steve.vinoski.net/blog/2012/05/21/new-column-roy/</link>
		<comments>http://steve.vinoski.net/blog/2012/05/21/new-column-roy/#comments</comments>
		<pubDate>Tue, 22 May 2012 03:07:36 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[column]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=1009</guid>
		<description><![CDATA[In the May/June 2012 issue of Internet Computing, Brian McKenna provides us with an excellent guest &#8220;Functional Web&#8221; column about Roy, a statically typed functional language that targets the JavaScript platform. Brian&#8217;s goals with Roy are to take advantage of static typing and functional programming to provide better safety and productivity for web programmers without [...]]]></description>
				<content:encoded><![CDATA[<p>In the <a href="http://www.computer.org/csdl/mags/ic/2012/03/index.html">May/June 2012 issue of Internet Computing</a>, <a href="http://brianmckenna.org/">Brian McKenna</a> provides us with an excellent guest &#8220;Functional Web&#8221; column about <a href="http://roy.brianmckenna.org/">Roy</a>, a statically typed functional language that targets the JavaScript platform. Brian&#8217;s goals with Roy are to take advantage of static typing and functional programming to provide better safety and productivity for web programmers without forcing them to give up the ubiquitous JavaScript platform. <a href="/pdf/IC-Roy.pdf">Here&#8217;s the PDF</a> of Brian&#8217;s clear and well-written article, loaded with informative code examples.</p>
]]></content:encoded>
			<wfw:commentRss>http://steve.vinoski.net/blog/2012/05/21/new-column-roy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Column: Wriaki</title>
		<link>http://steve.vinoski.net/blog/2012/01/10/new-column-wriaki-2/</link>
		<comments>http://steve.vinoski.net/blog/2012/01/10/new-column-wriaki-2/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 18:36:04 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[column]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[functional programming]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=914</guid>
		<description><![CDATA[For the &#8220;Functional Web&#8221; column in the Jan/Feb 2012 issue of Internet Computing, I wrote about Wriaki, an Erlang sample application my Basho colleague Bryan Fink wrote that implements a wiki on top of Webmachine and Riak. Wriaki is a nice, clean, and easy to understand example of how to write Webmachine applications. Here&#8217;s the [...]]]></description>
				<content:encoded><![CDATA[<p>For the &#8220;Functional Web&#8221; column in the <a href="http://www.computer.org/csdl/mags/ic/2012/01/index.html">Jan/Feb 2012 issue of Internet Computing</a>, I wrote about <a href="https://github.com/basho/wriaki">Wriaki</a>, an Erlang sample application my <a href="http://basho.com/">Basho</a> colleague <a href="http://beerriot.com/bryan.html">Bryan Fink</a> wrote that implements a wiki on top of <a href="http://wiki.basho.com/Webmachine.html">Webmachine</a> and <a href="http://basho.com/products/riak-overview/">Riak</a>. Wriaki is a nice, clean, and easy to understand example of how to write Webmachine applications. <a href="/pdf/IC-Wriaki.pdf">Here&#8217;s the PDF.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://steve.vinoski.net/blog/2012/01/10/new-column-wriaki-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
