<?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>Ranok&#039;s Ramblings &#187; osp</title>
	<atom:link href="http://www.r4n0k.com/tag/osp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.r4n0k.com</link>
	<description>A peek into my life, and the projects I never complete</description>
	<lastBuildDate>Sat, 04 Feb 2012 16:36:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Long Time No Post</title>
		<link>http://www.r4n0k.com/2010/04/23/long-time-no-post/</link>
		<comments>http://www.r4n0k.com/2010/04/23/long-time-no-post/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 13:56:33 +0000</pubDate>
		<dc:creator>ranok</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[ais]]></category>
		<category><![CDATA[Clarkson]]></category>
		<category><![CDATA[iceland]]></category>
		<category><![CDATA[osp]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[shellcode]]></category>

		<guid isPermaLink="false">http://www.r4n0k.com/?p=237</guid>
		<description><![CDATA[It&#8217;s been quite a while since I&#8217;ve posted here, and to my devout readers I apoligize. As many of you know, this has been my last semester of my undergraduate studies, so I have been very busy over the past few months. This post will hopefully act as a dump of what I&#8217;ve been up [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been quite a while since I&#8217;ve posted here, and to my devout readers I apoligize. As many of you know, this has been my last semester of my undergraduate studies, so I have been very busy over the past few months. This post will hopefully act as a dump of what I&#8217;ve been up to and what I will be doing until my next post.</p>
<p>Things I did:</p>
<ul>
<li>Developed a method for calling parts of functions to minimize/obfuscate programs</li>
<li>Worked with Ryan on <a href="http://github.com/ranok/open-server-platform">OSP</a> to get a web based cluster management system integrated into the cluster administration page</li>
<li>Played with return-to-libc attacks and got them working on the latest version of Ubuntu Linux</li>
</ul>
<p>Things on the horizon:</p>
<ul>
<li>Working full-time for AIS</li>
<li>Traveling to Iceland for 3 weeks</li>
<li>Working on a computer security textbook</li>
<li>Running a marathon in August</li>
</ul>
<p>It is very weird to me to think that today is the last day of classes for me as a traditional full-time student. I&#8217;ve been going to school since I was 5 and it is very weird to think that come August I will not be returning to the classroom as my primary past-time. I am excited to travel and get away from the normal swing of things for a while to reflect on the new changes in my life, and excited to begin working, especially due to the extra leisure time after work.</p>
<p>Peace and chow,</p>
<p>Ranok</p>
]]></content:encoded>
			<wfw:commentRss>http://www.r4n0k.com/2010/04/23/long-time-no-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Inets &#8211; Erlang&#8217;s Builtin Web Daemon</title>
		<link>http://www.r4n0k.com/2009/05/02/using-inets-erlangs-builtin-web-daemon/</link>
		<comments>http://www.r4n0k.com/2009/05/02/using-inets-erlangs-builtin-web-daemon/#comments</comments>
		<pubDate>Sat, 02 May 2009 21:31:03 +0000</pubDate>
		<dc:creator>ranok</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[inets]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[osp]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.r4n0k.com/?p=183</guid>
		<description><![CDATA[A feature I&#8217;ve been meaning to add to Open Server Platform for a while is a web management system, where an administrator can login and manage the cluster and the servlets running on it. I&#8217;d like there to be a user friendly interface for administrators to start, stop and migrate servlets across the different nodes [...]]]></description>
			<content:encoded><![CDATA[<p>A feature I&#8217;ve been meaning to add to <a href="http://www.openserverplatform.com">Open Server Platform</a> for a while is a web management system, where an administrator can login and manage the cluster and the servlets running on it. I&#8217;d like there to be a user friendly interface for administrators to start, stop and migrate servlets across the different nodes of the system and a way to upload a servlet file and have it compiled and distributed across the cluster.</p>
<p>The simplest way to start serving web content with Erlang is to use the inets server and the httpd service. This is a HTTP/1.1 server built into the Erlang distribution that supports some more advanced features, most interesting of all, the ability to use Erlang to dynamically generate content. It is however very poorly documented, and there are a few very annoying things I came across that I&#8217;m posting to hopefully help anyone else trying to get it working.</p>
<ol>
<li>The order of modules in the <code>{modules, []}</code> directive matters, if you want to have mod_dir work, it needs to be specified *AFTER* the mod_alias.</li>
<li>The logging is rather horrid, the transfer.log will not log anything except for HTTP 200 for every request, even if it failed.</li>
<li>You must specify <code>{bind_address, any}</code> in the configuration to use the <code>httpd:reload_config</code> function, otherwise it will return <code>{error, not_started}</code></li>
<li>If you just want to server static content, you will need at a minimum the following modules: mod_get, mod_head, mod_log, mod_actions and mod_range. However, adding mod_alias is recommended along with the <code>{directory_index, ["index.html"]}</code> directive to stop it from failing (HTTP 500) on a directory request.</li>
<li>To use dynamic content, create a module that exports callbacks of the form: <code>function(SessionID, _Env, _Input)</code>. To write Str back to the client, use the <code>mod_esi:deliver(SessionID, Str)</code> function.</li>
</ol>
<p>I hope that this helps out!</p>
<p>Peace and chow,</p>
<p>Ranok</p>
]]></content:encoded>
			<wfw:commentRss>http://www.r4n0k.com/2009/05/02/using-inets-erlangs-builtin-web-daemon/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Open Server Platform Version 0.3 Released!</title>
		<link>http://www.r4n0k.com/2009/04/21/osp-version-03-released/</link>
		<comments>http://www.r4n0k.com/2009/04/21/osp-version-03-released/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 23:14:27 +0000</pubDate>
		<dc:creator>ranok</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[mnesia]]></category>
		<category><![CDATA[osp]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.r4n0k.com/?p=179</guid>
		<description><![CDATA[Today I finally got around to going through and testing the RC for version 0.3 of Open Server Platform. Everything seemed to work as planned, except for a few known issues that will be fixed in the next release, which should be coming down the pipe soon. Improvements: Added replication nodes to increase fail-safe reliability [...]]]></description>
			<content:encoded><![CDATA[<p>Today I finally got around to going through and testing the RC for <a href="http://groups.google.com/group/openserverplatform/browse_thread/thread/101e2a449b87e648">version 0.3</a> of <a href="http://openserverplatform.com/">Open Server Platform</a>. Everything seemed to work as planned, except for a few known issues that will be fixed in the next release, which should be coming down the pipe soon.</p>
<p>Improvements:</p>
<ul>
<li>Added replication nodes to increase fail-safe reliability</li>
<li>Added commands to the administration console to stop and live migrate applications</li>
<li>Can use configuration files to assist in the start up of OSP</li>
<li>Many bug fixes and documentation updates</li>
<li>The HTTPd servlet example now supports large files and the HEAD command</li>
</ul>
<p>So, please check it out and let me know what you think!</p>
<p>Peace and chow,</p>
<p>Ranok</p>
]]></content:encoded>
			<wfw:commentRss>http://www.r4n0k.com/2009/04/21/osp-version-03-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back in the Groove</title>
		<link>http://www.r4n0k.com/2009/04/07/back-in-the-groove/</link>
		<comments>http://www.r4n0k.com/2009/04/07/back-in-the-groove/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 04:23:12 +0000</pubDate>
		<dc:creator>ranok</dc:creator>
				<category><![CDATA[For Fun]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[osp]]></category>

		<guid isPermaLink="false">http://www.r4n0k.com/?p=176</guid>
		<description><![CDATA[After taking off the afternoon due to a migraine, and napping for a few hours until it passed, I was looking over some old projects, and decided to get motivated to work on my various Erlang hackery projects. I checked out a fresh copy of Open Server Platform on my new computer, and decided to [...]]]></description>
			<content:encoded><![CDATA[<p>After taking off the afternoon due to a migraine, and napping for a few hours until it passed, I was looking over some old projects, and decided to get motivated to work on my various Erlang hackery projects. I checked out a fresh copy of <a href="http://openserverplatform.com/">Open Server Platform</a> on my <a href="http://www.flickr.com/photos/ranok/3309567067/">new</a> <a href="http://www.flickr.com/photos/ranok/3310396142/">computer</a>, and decided to hack on it some more. There are a number of loose ends I&#8217;d like to tie up before the 0.3 release, but, before I could get down to coding, SVN get my so frustrated that I could no longer deal with it and switched to git, creating a <a href="http://github.com/ranok/open-server-platform/tree/master">new repository on Github</a>. I will keep the <a href="http://code.google.com/p/openserverplatform/">Google Code repository</a> the &#8216;defacto&#8217; repository, where the safer code gets committed, but use Github for the more bleeding edge development due to it&#8217;s simplified branching and merging (among other things).</p>
<p>In the new git setup, I have two branches (aside from master, which follows the SVN repository): otp and no-otp. The no-otp version is currently the stable code that runs just fine, but doesn&#8217;t take advantage of Erlang&#8217;s OTP framework. The otp branch is the more cutting edge OTP aware version, which I hope to fully migrate to soon. With full support for OTP, I should be able to use an already existing distribution platform, and more battle tested redundancy.</p>
<p>This evening, I fixed a long standing bug in the example HTTPd where the server would crash when opening large files due to a shortcut I took with first implementing the server. Originally, the server would read the entire file into a string and then send that to the client, as you can probably see, there is a problem when the server tries to read in a 3.9 GB file (my test file). Now, my servlet takes a much more sane approach, read in the file 1 kilobyte at time, sending that to the client before reading more. This new approach works perfectly, though I had to add some messiness for handling CGI/PHP files and different MIME types. I also added support for the HTTP HEAD command.</p>
<p>Peace and chow,</p>
<p>Ranok</p>
]]></content:encoded>
			<wfw:commentRss>http://www.r4n0k.com/2009/04/07/back-in-the-groove/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Next Semester Projects</title>
		<link>http://www.r4n0k.com/2008/12/25/next-semester-projects/</link>
		<comments>http://www.r4n0k.com/2008/12/25/next-semester-projects/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 13:33:03 +0000</pubDate>
		<dc:creator>ranok</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[DNSCurve]]></category>
		<category><![CDATA[DNSSEC]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[fang]]></category>
		<category><![CDATA[osp]]></category>

		<guid isPermaLink="false">http://www.r4n0k.com/?p=143</guid>
		<description><![CDATA[Seeing as I&#8217;m going to have no homework for the next semester (!!) I&#8217;m hoping to get some more projects underway in my down time. I&#8217;m going to use this post as a dump of my current interests and as a road-map for where I want to go in the next few months. I&#8217;m sure [...]]]></description>
			<content:encoded><![CDATA[<p>Seeing as I&#8217;m going to have no homework for the next semester (!!) I&#8217;m hoping to get some more projects underway in my down time. I&#8217;m going to use this post as a dump of my current interests and as a road-map for where I want to go in the next few months. I&#8217;m sure this will change as time goes on, but I need to start somewhere!</p>
<p>Projects in progress:</p>
<ul>
<li><a href="http://www.jacobtorrey.com/FANG/">FANG</a> &#8211; I&#8217;d like to polish the multi-processing system, add namespaces, and tie it into the Erlang stdlib. Also add macros (real macros!) to FANG.</li>
<li><a href="http://www.openserverplatform.com">OSP</a> &#8211; I&#8217;m going to be using OSP as a basis for LadieBug (mentioned below). This will hopefully give me perspective into what I should work on in OSP to make it more friendly for development.</li>
</ul>
<p>New projects:</p>
<ul>
<li>I&#8217;d like to take advantage of LaunchPad&#8217;s &#8216;Personal Package Archive&#8217; system to host a few of my own Ubuntu packages, namely a more up-to-date version of Erlang&#8217;s OTP system.</li>
<li>LadieBug &#8211; To take advantage of OSP&#8217;s distributed data store, I&#8217;d like to implement my own caching, recursive DNS server that would be both DNSSEC and DNSCurve compliant and would share the cache over the entire cluster, making it more scalable and reduce the number of needless queries.</li>
</ul>
<p>That&#8217;s about all I can think of at the moment, if anyone would like to help me on any of these, feel free to comment below and we can get in touch.</p>
<p>Peace and chow,</p>
<p>Ranok</p>
]]></content:encoded>
			<wfw:commentRss>http://www.r4n0k.com/2008/12/25/next-semester-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSP Update</title>
		<link>http://www.r4n0k.com/2008/09/04/osp-update/</link>
		<comments>http://www.r4n0k.com/2008/09/04/osp-update/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 10:02:18 +0000</pubDate>
		<dc:creator>ranok</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[osp]]></category>

		<guid isPermaLink="false">http://www.r4n0k.com/?p=73</guid>
		<description><![CDATA[In spirit of last night&#8217;s COSI meeting, I figured I should get ahead of the game and post a little bit about what I&#8217;ve been up to with OSP. There were a number of shortcomings with the 0.2 release in terms of permanent storage and replication. Since r65 (version 0.2) there have been a number [...]]]></description>
			<content:encoded><![CDATA[<p>In spirit of last night&#8217;s COSI meeting, I figured I should get ahead of the game and post a little bit about what I&#8217;ve been up to with OSP. There were a number of shortcomings with the 0.2 release in terms of permanent storage and replication. Since r65 (version 0.2) there have been a number of changes, mostly some old ones centered on ERLFS and the most recent ones, which tweak the mnesia settings. Below are some important revisions and their impact:</p>
<ul>
<li>r88 &#8211; Now will autosense is a node has a disk, and will determine whether or not to keep a copy of the applications table on the disk or just in RAM</li>
<li>r89 &#8211; Made gen-join.pl which asks the user a bunch of questions to make a join script for easier setup</li>
<li>r93 &#8211; When you first install OSP, you should run ./setup-osp.sh to initialize the database on the first/master node</li>
<li>r96 &#8211; Added the add-backup-server, which will make a disk copy of all the tables to that backup server incase of node failure, there&#8217;s a backup copy</li>
</ul>
<p>While thse changes are small, they are still very needed in creating an actual application. Currently, OSP is at r97, only 3 away from the big 100. I thought that we should have a mini OSP party when we reach r100, but since OSP is distributed, so should the party. So when you get word of the 100th commit, please raise a glass or eat a slice of cake.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.r4n0k.com/2008/09/04/osp-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>End of Semester Wrap-up</title>
		<link>http://www.r4n0k.com/2008/04/24/end-of-semester-wrap-up/</link>
		<comments>http://www.r4n0k.com/2008/04/24/end-of-semester-wrap-up/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 01:20:39 +0000</pubDate>
		<dc:creator>ranok</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[osp]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[status]]></category>
		<category><![CDATA[wiki wide web]]></category>

		<guid isPermaLink="false">http://www.r4n0k.com/?p=42</guid>
		<description><![CDATA[As the semester is coming to a close, I thought I&#8217;d list some of the things I was able to get done this semester and what I&#8217;d like to progress on in the future. Accomplishments: Released the Open Server Platform version 0.2 Managed COSI&#8216;s Zimbra server Took the following classes: Compilers, Operating Systems, Network Security, [...]]]></description>
			<content:encoded><![CDATA[<p>As the semester is coming to a close, I thought I&#8217;d list some of the things I was able to get done this semester and what I&#8217;d like to progress on in the future.</p>
<p><strong>Accomplishments:</strong></p>
<ol>
<li>Released the <a href="http://www.openserverplatform.com">Open Server Platform</a> version 0.2</li>
<li>Managed <a href="http://cosi.carkson.edu">COSI</a>&#8216;s Zimbra server</li>
<li>Took the following classes: Compilers, Operating Systems, Network Security, Intro. to Psych, E. Linear Algebra.</li>
</ol>
<p><strong>Goals:</strong></p>
<ol>
<li>Polish off <a href="http://www.wikiwideweb,net">Wiki Wide Web</a></li>
<li>Work on OSP</li>
<li>Have a relaxing, fun summer</li>
<li>Work on MOSS</li>
</ol>
<p>That&#8217;s all that comes to mind at the moment, I&#8217;m sure I&#8217;ll think of more as time goes by.</p>
<p>Peace and chow,</p>
<p>Ranok</p>
]]></content:encoded>
			<wfw:commentRss>http://www.r4n0k.com/2008/04/24/end-of-semester-wrap-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSP Version 0.2 Released!</title>
		<link>http://www.r4n0k.com/2008/04/07/osp-version-02-released/</link>
		<comments>http://www.r4n0k.com/2008/04/07/osp-version-02-released/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 00:53:28 +0000</pubDate>
		<dc:creator>ranok</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[mnesia]]></category>
		<category><![CDATA[osp]]></category>
		<category><![CDATA[servlet]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.r4n0k.com/?p=39</guid>
		<description><![CDATA[After less than a week OSP has reached another milestone in it&#8217;s development! Version 0.2 was just released with a few big fixes, performance improvments and added functionality. Also the documentation has been improved and made consistant with the code. The most important bug fix was a performance issue that caused a slowdown over time, [...]]]></description>
			<content:encoded><![CDATA[<p>After less than a week OSP has reached another milestone in it&#8217;s development! Version 0.2 was just released with a few big fixes, performance improvments and added functionality. Also the documentation has been improved and made consistant with the code.</p>
<p>The most important bug fix was a performance issue that caused a slowdown over time, this has been fixed and along with it, the performance and scalability has increased! The biggest feature added was support for UDP (and soon SCTP, and SSL) which can be set without changing the code! Imagine writing a server and deploying it using TCP, UDP, SSL and SCTP, just by changing one line in the XML servlet.</p>
<p>Setup should be simple too, just download from <a href="http://code.google.com/p/openserverplatform/">Google Code</a>, extract, make and then compile your servlet. Now on the first node, run ./start-osp.sh and then you can telnet to port 9876 and administer your cluster.</p>
<p>Links:</p>
<ul>
<li><a href="http://www.openserverplatform.com">Open Server Platform home</a></li>
<li><a href="http://groups.google.com/group/openserverplatform">OSP Group</a></li>
<li><a href="http://code.google.com/p/openserverplatform/">OSP Code</a></li>
</ul>
<p>Enjoy,</p>
<p>Ranok</p>
]]></content:encoded>
			<wfw:commentRss>http://www.r4n0k.com/2008/04/07/osp-version-02-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSP v0.1 Released!</title>
		<link>http://www.r4n0k.com/2008/04/03/osp-v01-released/</link>
		<comments>http://www.r4n0k.com/2008/04/03/osp-v01-released/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 22:20:40 +0000</pubDate>
		<dc:creator>ranok</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[mnesia]]></category>
		<category><![CDATA[osp]]></category>

		<guid isPermaLink="false">http://www.r4n0k.com/?p=38</guid>
		<description><![CDATA[I&#8217;m happy to announce that my OSP version has gotten stable enough to release version 0.1! While still a very temperamental system, it is showing true promise. It&#8217;s gotten to the point where on the first node, you edit a configuration file and run start-osp.sh and on each of the other nodes, just copy join.sh [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m happy to announce that my OSP version has gotten stable enough to release version 0.1! While still a very temperamental system, it is showing true promise. It&#8217;s gotten to the point where on the first node, you edit a configuration file and run start-osp.sh and on each of the other nodes, just copy join.sh and edit it on each machine. After it&#8217;s run on each, you can telnet into the first machine and start applications which all have shared state across the cluster.</p>
<p>For more information, check out the <a href="http://www.openserverplatform.com/">home page</a>, the <a href="http://code.google.com/p/openserverplatform/">Google Code page</a> and the <a href="http://groups.google.com/group/openserverplatform" target="_self">Google Group</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.r4n0k.com/2008/04/03/osp-v01-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSP Status</title>
		<link>http://www.r4n0k.com/2008/03/25/osp-status/</link>
		<comments>http://www.r4n0k.com/2008/03/25/osp-status/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 16:13:39 +0000</pubDate>
		<dc:creator>ranok</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[osp]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[servlet]]></category>

		<guid isPermaLink="false">http://www.r4n0k.com/2008/03/25/osp-status/</guid>
		<description><![CDATA[Just writing a little status update for my Open Server Platform (OSP) project that I&#8217;ve been working on: Progress: Rewrote much of OSP to take in a XML servlet (meta-data and code) and act as a socket broker for that servlet. Wrote a  number of  servlet libraries to make programming easier and safer. Added a [...]]]></description>
			<content:encoded><![CDATA[<p>Just writing a little status update for my Open Server Platform (OSP) project that I&#8217;ve been working on:</p>
<p><strong>Progress:</strong></p>
<ul>
<li>Rewrote much of OSP to take in a XML servlet (meta-data and code) and act as a socket broker for that servlet.</li>
<li>Wrote a  number of  servlet libraries to make programming easier and safer.</li>
<li>Added a global shared state that can be spread redundantly across multiple nodes (using Mnesia)</li>
<li>Added the ability for applications to be atomic, either they complete and update the shared state, or they crash and don&#8217;t influence the shared state at all.</li>
</ul>
<p><strong>Todo:</strong></p>
<ul>
<li>Move the OSP broker under an OTP supervisor for auto-restart.</li>
<li>Make OSP more configurable and automatic</li>
<li>Make a nice administration and status system</li>
<li>Devise and implement a load balancing and fail-over system</li>
<li>Test and tweak as needed</li>
<li>Write more servlet libraries</li>
</ul>
<p>Also, I have been approached by a CS senior from the west coast who has offered to help work on ERLFS! I&#8217;d love more help if you know/want to learn Erlang, and help develop a very powerful and useful product.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.r4n0k.com/2008/03/25/osp-status/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

