<?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>The Jake of All Trades &#187; opensource</title>
	<atom:link href="http://midatlantichorror.org/blogs/jakeofalltrades/category/opensource/feed/" rel="self" type="application/rss+xml" />
	<link>http://midatlantichorror.org/blogs/jakeofalltrades</link>
	<description>Just another Midatlantichorror.org weblog</description>
	<lastBuildDate>Fri, 13 Aug 2010 02:57:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bittorrent File System</title>
		<link>http://midatlantichorror.org/blogs/jakeofalltrades/2009/10/05/bittorrent-file-system/</link>
		<comments>http://midatlantichorror.org/blogs/jakeofalltrades/2009/10/05/bittorrent-file-system/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 18:39:37 +0000</pubDate>
		<dc:creator>jakeofalltrades</dc:creator>
				<category><![CDATA[opensource]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[bittorrent]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[raid]]></category>

		<guid isPermaLink="false">http://midatlantichorror.org/blogs/jakeofalltrades/2009/10/05/bittorrent-file-system/</guid>
		<description><![CDATA[This is a paper to discuss an idea for a distributed cloud computing system. This system would use nodes to distribute and hold the data that are non co-located.
From the front end, the system would be identical to any other cloud computing solution. The user could make calls to retrieve or store data from the [...]]]></description>
			<content:encoded><![CDATA[<p>This is a paper to discuss an idea for a distributed cloud computing system. This system would use nodes to distribute and hold the data that are non co-located.</p>
<p>From the front end, the system would be identical to any other cloud computing solution. The user could make calls to retrieve or store data from the web (or other applications).</p>
<p>On the back end, the system would differ from a standard cloud system in that instead of being an array of centralized servers, the system would use a P2P method of distributing the data and loads throughout itself.</p>
<p>Let’s take the example of incoming data.</p>
<p>Data is sent to the cloud. This data is then processed by the RAID software and divided as required (RAID 5, 7, ETC). The distributed part then takes each part of that raid split, call them bits (not those bits) for this paper.</p>
<p>Now each bit will be distributed to multiple clients via a bittorrent like P2P system. One bit would then be copied on 2, 4, 8 nodes (however many deeded needed for reliability).</p>
<p>Then when the data is called, the raid will call the data just as it would normally. However, the system will retrieve the data in this bittorrent fashion by calling it from the available nodes. Nodes that have dropped out or are slower will be tagged and recorded, the data will be pulled from the better sources.</p>
<p>Once assembled by the bittorrent, the bit will be presented back to the RAID as desired. The RAID will assemble the file as required and present it back to the web request.</p>
<p>As stated, the nodes themselves will be tagged and recorded for performance when needed. Highly reliable nodes will be called on more frequently than lower reliable drives. The system would ensure that bits lived on a certain percentage of higher reliability than on the lower reliability. The bittorrent client would use this data to shift bit data onto different nodes, populating data as required.</p>
<p>Lower reliability nodes are not completely useless. They can be used to help with this repopulation as well as for storage of lower requested data. This logic would be based on available cloud space, amount of traffic, even peak times and peak availability.</p>
<p>Now the question is: Why? Why divide this system up into all of these nodes and introduce another step in the process over the current system? The answer is that this is not the current system. This is where the ‘distributed’ part comes in.</p>
<p>For the nodes we create a client program. This is installed on a computer and allows for configuration of amount of space, location, etc. Then this computer is now a node. So instead of setting up a huge server farm, node software can be installed on multiple computers spanning anywhere there is an internet connection.</p>
<p>Imagine if all the computers in a college computer lab donated just a single gig of space to being a node. Then maybe all of the computers in an Apple store or a Best Buy. A PS3 or XBox client could be made to contribute. Even an iPhone or Blackberry client offering as little as 10megs of space could be used.</p>
<p>This would significantly reduce outside influences on data availability. Things like power outages, natural disasters, even high traffic load due to sporting events could be worked around by spreading the data geographically both on an individual node level and on a node collection level.</p>
<p>The space would be tallied, prioritized by various parameters and prepared for use.</p>
<p>Security will be a concern of people using this. How do I know that my data is safe out there on someone’s personal PC? First only a small part of any one file would be located on any one node. The next upstream information available to the user is the bittorrent client which only knows where other copies of the bits are. The user would have to go up an additional step into the RAID and then back down through the bittorrents to find a usable chunk of any one file.</p>
<p>This is the same argument for the security of the node provider as well. For example, should a pirated movie be uploaded to the cloud, the nodes themselves would get parts so small that none of them would have enough for a reasonable argument that it was known to be there.</p>
<p>Extra security could be imposed by making the node into an encrypted image. This would further ensure the security, but may have negative impact on the speed of the node. This would need to be investigated.</p>
<p>This distributed cloud computing allows for a more robust system by decentralizing the hardware as well as allowing for expandability beyond boundaries such as building size and electrical power. It would take the one last part of open source cloud computing, the cloud itself, and allow it to be open as well.</p>
<p>A system such as this could be used in a grand scale, one large cloud, or in smaller forms, several small clouds that could be specialized. Just like bittorrent itself, there could be multiple gateways (torrent trackers, or cloud cars?) into the cloud.</p>
]]></content:encoded>
			<wfw:commentRss>http://midatlantichorror.org/blogs/jakeofalltrades/2009/10/05/bittorrent-file-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Life After the Word Proccessor?</title>
		<link>http://midatlantichorror.org/blogs/jakeofalltrades/2009/04/14/life-after-the-word-proccessor/</link>
		<comments>http://midatlantichorror.org/blogs/jakeofalltrades/2009/04/14/life-after-the-word-proccessor/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 15:43:19 +0000</pubDate>
		<dc:creator>jakeofalltrades</dc:creator>
				<category><![CDATA[opensource]]></category>
		<category><![CDATA[ramblings]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://midatlantichorror.org/blogs/jakeofalltrades/?p=28</guid>
		<description><![CDATA[I&#8217;ve been using NeoOffice for the Mac since its 0.0.1 stage. My wordproccessor needs were pretty simple: Wordperfect. Since that wasn&#8217;t possible being a Mac and all, I went for a different approach: Free.
NeoOffice, which is a verison of OpenOffice.org with a whole bunch of Mac-awesome packed in it, has come a long long way [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using <a href="http://www.neooffice.org" target="_blank">NeoOffice</a> for the Mac since its 0.0.1 stage. My wordproccessor needs were pretty simple: Wordperfect. Since that wasn&#8217;t possible being a Mac and all, I went for a different approach: Free.</p>
<p>NeoOffice, which is a verison of <a href="http://www.openoffice.org" target="_blank">OpenOffice.org</a> with a whole bunch of Mac-awesome packed in it, has come a long long way since those first experimental patches that allowed it to do things like print. And in that time when I wanted to write anything, stories, newsletters, posts, notes and ideas, I would fire up Neo, write it down and save it.</p>
<p>So what happened? I have all of these files on my computer. A single book idea can take folders within folders, files upon files. Character sketches, outlines, scene ideas, background stories, and of course the work itself.</p>
<p>I started looking into other things other ways of storing information. For my first try I had some basic criteria: portable, cross platform, easy to use. First thought was a Wiki. I set up <a href="http://www.mediawiki.org" target="_blank">MediaWiki</a> on one of my sites. This, however, created the need for the internet. So I threw in another requirement: offline.</p>
<p>I found a wiki-on-a-stick called <a href="http://www.tiddlywiki.com">TiddlyWiki</a>. A single HTML file you store on your thumb drive, your <a href="http://www.getdropbox.com" target="_blank">dropbox</a>, anywhere you want basically, it lets you do Wiki-ness and Journal-ness. I used this for ideas, characters, research (i think half is just <a href="http://www.wikipedia.org" target="_blank">wikipedia </a>links) and ocasional scene writing. This was my scrap paper, my non-linear notebook. One day I&#8217;ll show it off.</p>
<p>Later I participated in some Mac software bundle. I believe it was Mac Heist 2, but i could be wrong. I came with a program called <a href="http://http://www.marinersoftware.com/sitepage.php?page=85" target="_blank">Mac Journal</a>, which I have blogged about here as my new &#8216;toy&#8217;. It hooked up to this blog, downloading my content, and letting me upload from it.</p>
<p>I started using it for a notebook, weaning off of the TiddlyWiki slowly. It was Mac only, so I still had that portable itch, but it was good for notes and research for sure. Without the Wiki-ness it didn&#8217;t have the internal links (like linking a charater&#8217;s name from an idea to the page of his sketch), but allowed for more robust entries. TiddlyWiki was a text file only. Mac Journal allowed for images and video as well. Along with some Mac-awesome.</p>
<p>Months later I am only kinda sold. It is a great too to store information. I use it for school, recipes, and general scrap paper. But for writing? When I open that TiddlyWiki to look something up, it still FEELS more useful.</p>
<p>One thing I am trying to avoid is having TOO many note taking programs. I did try Evernote, which helped with the portable problem, but its client doesn&#8217;t hook up to Wordpress. There was a few others, but in the end I ditched them all, not because they were bad, but because I was spreading myself too thin. Why have files in Google Docs, TiddlyWiki, MediaWiki, Dropbox, harddrives, thumbdrives, saved on my iPod, on my phone&#8230; see where this is going? Soon you can&#8217;t find anything which is way worse than the inconviences of 50 files per story.</p>
<p>As it stands now, I still use NeoOffice to write my stories. (Next post is about that) but for notes, outlining, etc, I currently have Mac Journal, which is a fantastic program btw, and TiddlyWiki. I think as long as I have the <a href="http://www.laptop.org" target="_blank">XO</a>, the tiddlywiki will stick around.In the end, quick and cross platform is just too good to give up.</p>
]]></content:encoded>
			<wfw:commentRss>http://midatlantichorror.org/blogs/jakeofalltrades/2009/04/14/life-after-the-word-proccessor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using PHPiCalendar with a Database</title>
		<link>http://midatlantichorror.org/blogs/jakeofalltrades/2009/02/03/using-phpicalendar-with-a-database/</link>
		<comments>http://midatlantichorror.org/blogs/jakeofalltrades/2009/02/03/using-phpicalendar-with-a-database/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 21:12:34 +0000</pubDate>
		<dc:creator>jakeofalltrades</dc:creator>
				<category><![CDATA[opensource]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://midatlantichorror.org/blogs/jakeofalltrades/2009/02/03/using-phpicalendar-with-a-database/</guid>
		<description><![CDATA[On this site I have set up phpicalendar to work with a database. Here is how I did it.
The first requirement I put on myself was simple: no modifications to PHPiCalendar. Why? Because I am lazy. I want to write this once and be done with it, not have to tweek it every time there [...]]]></description>
			<content:encoded><![CDATA[<p>On this site I have set up <a href="http://phpicalendar.net">phpicalendar</a> to work with a database. Here is how I did it.</p>
<p>The first requirement I put on myself was simple: no modifications to PHPiCalendar. Why? Because I am lazy. I want to write this once and be done with it, not have to tweek it every time there is a PHPIC update. So instead of trying to make PHPIC read from a database, I made the ICS file be generated from a database.</p>
<p>See how that works? As long as PHPIC reads ical files (which I would think is always, since it is in the name&#8230;) this is going to work. So, how do we generate ICS files?</p>
<p>For that I used a AJAX trick. See in AJAX, you can’t use an XML file from a different server for security reasons. So what they do is generate it through PHP instead. And I did the same thing.</p>
<p>I made a php file which pulls the information from a database. Because I am using PHP, I can also just have one file and pull multiple calendars from it, using the old ?cal=this_one trick. So I can call holidays by saying ical.php?calendar=holiday, but readings by inputing ical.php?calendar=readings. Same file, all the calendars.</p>
<p>So then all you really need to do is generate a form that fills in the database. More information for ICS can be found <a href="http://en.wikipedia.org/wiki/ICalendar">here</a>. I merely used the following parts, wanting to just work with the basics.</p>
<p>DTSTART, DTEND, SUMMARY, DESCRIPTION, UID, SEQUENCE, DTSTAMP, AMOUNTTIME, CATEGORY, ID, UPDATED, URL, LOCATION</p>
<p>I did also want to, as an admin of the site, be able to approve or dissapprove items. So I put in another field called APPROVED into the database. If the even is marked as unapproved, then it does not show up in the ICS file. Just a person between forms and data on the front page of my site. seemed a good idea, no?</p>
<p>This, of course added in another form, an admin form that would let me approve or dissapprove anything submitted. This was a basic form, really since only I was going to be seeing it. I simply change the DB variable of APPROVED from NO to YES. Then when the ical.php file pulls the information, the check code will keep it from, or now allow it to be published.</p>
<p>There was one issue with this whole adventure. Seems that PHPIC wouldn’t read the file being generated. Why? because it was a .php file. So I violated the first (and really only) rule of this little adventure and dug into the PHPIC code.</p>
<p>Now I figure this is probably some sort of security hole. I am just not entirely sure how.</p>
<p>A better solution would be to have the php file simply generate the ICS file each time the database is updated, rather than generate it on the fly. While there is a certain bit of safety with that, there is a certain bit of elegance with the single php file being able to provide all the desired calendars.</p>
<p>PS. The PHP file worked in iCal as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://midatlantichorror.org/blogs/jakeofalltrades/2009/02/03/using-phpicalendar-with-a-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Protecting Your Computer</title>
		<link>http://midatlantichorror.org/blogs/jakeofalltrades/2008/03/20/protecting-your-computer/</link>
		<comments>http://midatlantichorror.org/blogs/jakeofalltrades/2008/03/20/protecting-your-computer/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 19:15:47 +0000</pubDate>
		<dc:creator>jakeofalltrades</dc:creator>
				<category><![CDATA[opensource]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://midatlantichorror.org/blogs/jakeofalltrades/2008/03/20/protecting-your-computer/</guid>
		<description><![CDATA[If you use a Windows computer you need to protect it from the internet. The following is by no means intended to be an end-all be all list. Nor is it one that will last forever. See the date of this post? If it has been longer than a year, I&#8217;d do some research to [...]]]></description>
			<content:encoded><![CDATA[<p>If you use a Windows computer you need to protect it from the internet. The following is by no means intended to be an end-all be all list. Nor is it one that will last forever. See the date of this post? If it has been longer than a year, I&#8217;d do some research to make sure these are still good solutions. Computer technologies don&#8217;t stop.</p>
<p>Firefox: (<a href="http://www.mozilla.com/">mozilla.com</a>) Web Browser. The best thing you can do for your computer is not use Internet Explorer. Most viruses/ad/spyware comes in to your machine using exploits through IE. This is _not_ to say that Firefox is immune to this, or that this is the only way to be infected. This is a simple first step at protecting your machine.</p>
<p>AVG (<a href="http://www.grisoft.com/">Grisoft.com</a>) Anti-virus. High quality, it will scan your system, scan incomming email and help clean and quarrentine infected files.</p>
<p>Adaware (<a href="http://www.lavasoftusa.com/">lavasoftusa.com</a>) Free. This removes ad/spyware from your computer. You know that random pop-up window that appears when you aren&#8217;t even in Internet Explorer? this will help with that.</p>
<p>Spybot Seek and Destroy (<a href="http://www.safer-networking.org/en/index.html">safer-networking.org</a>) Search and Destroy () Free, use with adaware. Where Adaware shines with adware, spybot shines with spyware. Spyware is used to collect information from your computer and send it to another computer. This is usually bad.</p>
<p>Backup, backup, for the love of all that is holy, backup!</p>
<p><em>caveat emptor! </em>Becareful of what you download! Where did you find it? Is the site reliable? Has the software been reviewed on other sites? Check these things out. A bad software download can cripple your machine.</p>
<p>Seriously. Back up. Get an external hard drive. Get a thumb drive. Burn CD&#8217;s or DVD&#8217;s. Print them out! Imagine this, if i came in and took a hammer to your hard drive, what would you lose? what would you need? Now take those things and back them up.</p>
<p>I am a <a href="http://apple.com">Mac user</a>. The luxury of that at this time is I don&#8217;t need any of these things.  <a href="http://www.linux.com/distributions/">Linux</a> too provides more security than a Windows machine. The trade-off? You would need to learn a new operating system. Not all your software can be found (and most would need to be repurchased).</p>
]]></content:encoded>
			<wfw:commentRss>http://midatlantichorror.org/blogs/jakeofalltrades/2008/03/20/protecting-your-computer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software for Writers, part one</title>
		<link>http://midatlantichorror.org/blogs/jakeofalltrades/2008/02/27/software-for-writers-part-one/</link>
		<comments>http://midatlantichorror.org/blogs/jakeofalltrades/2008/02/27/software-for-writers-part-one/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 03:08:49 +0000</pubDate>
		<dc:creator>jakeofalltrades</dc:creator>
				<category><![CDATA[opensource]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://midatlantichorror.org/blogs/jakeofalltrades/2008/02/27/software-for-writers-part-one/</guid>
		<description><![CDATA[I&#8217;ll probably write a few posts on this sort of stuff. There are so many tools out there availible for a writer (or any artist for that matter) it is hard to know what to pick. Most of my posts will be about free software. Why? Well, as a starting writer, free is a good [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll probably write a few posts on this sort of stuff. There are so many tools out there availible for a writer (or any artist for that matter) it is hard to know what to pick. Most of my posts will be about free software. Why? Well, as a starting writer, free is a good thing.</p>
<p>The idea being that your creativity shouldn&#8217;t be hindered by your wallet. Perhaps you won&#8217;t have that sound studio, or that top of the line movie editing deck, but you can get tools that well get you there.</p>
<p>So let&#8217;s start with some basics.</p>
<p>You need a word processor. For a writer, this is a part of your creative process.  For an artist in general there are countless reasons why you&#8217;ll need to sit in front of that blinking cursor, from resumes to reviews. There are two great choices out there that are both <a href="http://en.wikipedia.org/wiki/Open_source">open source</a>, and free.</p>
<p>AbiWord (<a href="http://www.abisource.com/">http://abisource.com</a>)</p>
<p>Simple. Light. Easy to use, but still powerful. AbiWord is just a word processor, but it does its job efficiently. Most of the tools you will need are here.</p>
<p>OpenOffice.org (<a href="http://openoffice.org">http://openoffice.org</a>)</p>
<p>This is a monolith. Openoffice.org is a competitor for Microsoft Office. It has a word processor, a spreadsheet app, presentation, even web and database tools.  There are forums everywhere to help with the program.Templates, tutorials, all availble online. If you are thinking of buying an Office Suite, try this one first (it&#8217;s free!) and see what you think.</p>
<p>Both of these programs can save in either MS Word formats (.DOC) or in Open Document Format. The advantage of ODF is that it is an open standard, so you don&#8217;t have to worry about not being able to open them down the road. The disadvantage is that Word can&#8217;t open them natively, so you may have to convert to DOC or RTF before sending them out to friends or editors.</p>
<p>Are these the only two options? Not a chance. There are lots of open source word processors, and some closed source, but free ones, like <a href="http://docs.google.com">Google Docs</a>, for instance.</p>
<p>That&#8217;s a start, there will be more as we go along.</p>
]]></content:encoded>
			<wfw:commentRss>http://midatlantichorror.org/blogs/jakeofalltrades/2008/02/27/software-for-writers-part-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
