<?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>Mewcetti &#187; Software</title>
	<atom:link href="http://mewcetti.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://mewcetti.com</link>
	<description>My Home\\A blog about programming, satire, and my experiences</description>
	<lastBuildDate>Wed, 28 Apr 2010 00:55:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Call for Recommendations: Linux Distro</title>
		<link>http://mewcetti.com/2009/06/23/call-for-recommendations-linux-distro/</link>
		<comments>http://mewcetti.com/2009/06/23/call-for-recommendations-linux-distro/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 00:49:56 +0000</pubDate>
		<dc:creator>Rei</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://mewcetti.com/?p=133</guid>
		<description><![CDATA[Ok here&#8217;s the scoop.  I&#8217;m starting work on a Linux distro meant to be run as a live OS with persistent changes on a USB flash drive.  The distro is targeted at Computer Science students so they can take the distro with them.  I&#8217;m debating building it as a desktop OS as well to be [...]]]></description>
			<content:encoded><![CDATA[<p>Ok here&#8217;s the scoop.  I&#8217;m starting work on a Linux distro meant to be run as a live OS with persistent changes on a USB flash drive.  The distro is targeted at Computer Science students so they can take the distro with them.  I&#8217;m debating building it as a desktop OS as well to be used as a primary distro.</p>
<p>The basic jist is that the distro is meant to be run on lab computers in CS departments and allow access to university resources.  These include things like Windows/CIFS shares, Zephyr/XMPP, and things like that.</p>
<p>Here are some of my current ideas</p>
<ul>
<li>
<h2>Window Managers</h2>
</li>
<dl>
<dt>e17</dt>
<dd>Great window manager, just currently unstable</dd>
<dt>KDE</dt>
<dd>Already built into the package manager I&#8217;m thinking of using, seems to be a dev favorite</dd>
<dt>GNOME</dt>
<dd>Stable and simple</dd>
</dl>
<li>
<h2>Programming Software</h2>
<ul>
<li>emacs/vim (both graphical and console versions)</li>
<li>Various programming language integration versions for above editors</li>
<li>GNU Compiler Collection (the whole thing, C, ADA, Java, etc)</li>
<li>Java JDK (depending on redistribution licensing but it shouldn&#8217;t be a problem)</li>
<li>Eclipse and Netbeans IDEs with various plugins</li>
<li>gdb/DDD</li>
<li>dtrace (depending on usability)</li>
<li>Various other compilers like GHC and SBCL</li>
<li>Developer tools for AIs and such (CommonLisp and PROLOG stuff)</li>
</ul>
</li>
<li>
<h2>Usability Software</h2>
<ul>
<li>OpenOffice 3.1</li>
<li>Compression software (tar, unrar, 7zip, etc)</li>
<li>OpenSSH (obviously)</li>
<li>Firefox</li>
<li>Rhythmbox</li>
</ul>
</li>
<li>
<h2>Math Software</h2>
<ul>
<li>Maxima</li>
<li>IT++</li>
<li>GNU libmatheval</li>
<li>Octave</li>
</ul>
</li>
<li>
<h2>Documentation</h2>
<ul>
<li>Free Documentation and tutorials for programming languages and theory</li>
<li>Software to cache web pages locally so they can be pulled up without an internet connection</li>
</ul>
</li>
<li>
<h2>Security Software</h2>
</li>
<dl>
<dt>grsecurity/PAX</dt>
<dd>Help mitigate attacks against the system and also has the added benefit of forcing the CS Student to code properly and prevents them from doing stuff they shouldn&#8217;t be doing</dd>
<dt>SELinux</dt>
<dd>Again, helps mitigate attacks and prevents the user from doing things with code that he shouldn&#8217;t be doing</dd>
<dt>ClamAV/chkrootkit/rkhunter</dt>
<dd>Just in case <img src='http://mewcetti.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </dd>
</dl>
<li>
<h2>Package Managers</h2>
</li>
<dl>
<dt>Nix</dt>
<dd>I have a preference for Nix because its purely functional (id est, non-destructive) which will help mitigate issues with dependency hell, and also allow easy rollback to previously working software if testing new versions.  My issue is that because its purely functional, it&#8217;ll use up a lot of drive space.  Flash drives should be large enough where this isn&#8217;t an issue, but there would probably be the need for a cleanup script that&#8217;ll clean out older versions</dd>
<dt>Pacman</dt>
<dd>This one is good because its on a rolling release system and has lots of packages (pacman is Arch Linux&#8217;s package manager), it just doesn&#8217;t offer the flexibility of Nix</dd>
<dt>APT</dt>
<dd>There&#8217;s always Debian&#8217;s package manager.  It could prove to be difficult, however, to run this on a rolling release system because of how its designed.  Preferably stay away from this package manager and other staged release package managers</dd>
</dl>
</ul>
<p>If you like where this is headed, you can help out or you can at least give me some ideas for the OS.  Included software, underlying systems, stuff like that.  Obviously I&#8217;d like to use as much F/OSS code as humanly possible.  I&#8217;m not opposed to stepping outside of the bounds of F/OSS, but due to licensing regarding redistribution, I figure it&#8217;ll be a heck of a lot less of a headache.</p>
]]></content:encoded>
			<wfw:commentRss>http://mewcetti.com/2009/06/23/call-for-recommendations-linux-distro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu e17 install</title>
		<link>http://mewcetti.com/2009/02/12/ubuntu-e17-install/</link>
		<comments>http://mewcetti.com/2009/02/12/ubuntu-e17-install/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 09:16:47 +0000</pubDate>
		<dc:creator>Rei</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://mewcetti.com/?p=113</guid>
		<description><![CDATA[e17 is a rocking WM. Its lightweight and has all kinds of crazy cool stuff. Unfortunately there aren&#8217;t any stable releases and binaries tend to be hard to come by. I wanted to slap e17 on my laptop which is running Ubuntu 8.10 Intrepid Ibex, and there exist scripts like easy_e17 to simplify the process [...]]]></description>
			<content:encoded><![CDATA[<p>e17 is a rocking WM.  Its lightweight and has all kinds of crazy cool stuff.  Unfortunately there aren&#8217;t any stable releases and binaries tend to be hard to come by.</p>
<p>I wanted to slap e17 on my laptop which is running Ubuntu 8.10 Intrepid Ibex, and there exist scripts like easy_e17 to simplify the process but I found it just complicated and convoluted things.  So, I just opted to do it manually.</p>
<p>The <a href="http://wiki.enlightenment.org/index.php/E17_User_Guide">e17 User&#8217;s Guide</a> is actually the best <a href="http://wiki.enlightenment.org/index.php/E17_User_Guide/Installing_from_Source_Repository">starting place</a>.</p>
<p>From there its just compile and follow instructions.  Also you&#8217;ll need to create a way to start e17 when your PC boots.  I already had GDM installed and working so I just did the <a href="http://wiki.enlightenment.org/index.php/E17_User_Guide/Starting_from_a_graphical_login_manager">GDM Install</a> (for Intrepid the path is /usr/share/xsessions).  You&#8217;ll need the <i>enlightenment.desktop</i> file which, if you installed to the default location, is in /usr/local/share/xsessions.  Just copy that file into the /usr/share/xsessions folder then log out.  Hit the <i>Sessions</i> button at the login window and select Enlightenment.  Should be good to go.</p>
<p>Needless to mention, after you run the autoconf script, you can change your CFLAGS in the Makefile.  <b>DO NOT DO THIS IF YOU ARE UNFAMILIAR WITH USING GCC CFLAGS</b>.  If you are familiar, I also assume you know where to get your CFLAGS, if not, the <a href="http://en.gentoo-wiki.com/wiki/Safe_Cflags">usual sources</a> have them.</p>
<p>Again, don&#8217;t edit your CFLAGS if you don&#8217;t know what this does or how to use it.  e17 will not run or might have adverse effects on your system if you specify incorrect CFLAGS.</p>
<p>I take no reponsibility for your install.</p>
<p>e17 is lightening fast and it works great too.  If you have 2-3 hours then I recommend this (you can probably do it a lot faster but this is a pretty good time to set aside, just for playing with it if nothing else).</p>
<p>Keep in mind that e17 is also technically experimental software, and that tons of work is always being done on it.  You can repeat this build and install process however often you want.</p>
]]></content:encoded>
			<wfw:commentRss>http://mewcetti.com/2009/02/12/ubuntu-e17-install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Five Points of an Ideal OS</title>
		<link>http://mewcetti.com/2008/12/08/my-five-points-of-an-ideal-os/</link>
		<comments>http://mewcetti.com/2008/12/08/my-five-points-of-an-ideal-os/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 01:06:17 +0000</pubDate>
		<dc:creator>Rei</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://mewcetti.com/?p=104</guid>
		<description><![CDATA[So there are plenty of operating systems out there and more are gaining ground.  OSX and Linux are really starting to punch holes in Microsoft&#8217;s to-date stranglehold on the consumer/business desktop OS market, but these OS&#8217;s are not without their own problems. First OSX.  Lets step through my issues with OSX step by step.  First [...]]]></description>
			<content:encoded><![CDATA[<p>So there are plenty of operating systems out there and more are gaining ground.  OSX and Linux are really starting to punch holes in Microsoft&#8217;s to-date stranglehold on the consumer/business desktop OS market, but these OS&#8217;s are not without their own problems.</p>
<p>First OSX.  Lets step through my issues with OSX step by step.  First is that OSX is based on <a href="http://en.wikipedia.org/wiki/History_of_Mac_OS_X" target="_blank">BSD-UNIX</a> (and the Mach kernel), namely <a href="http://www.freebsd.org/projects/newbies.html#derived" target="_blank">FreeBSD</a>, a operating system family emphasizing <a href="http://en.wikipedia.org/wiki/F/OSS" target="_blank">F/OSS</a>, and while this in and of itself is not a problem, what Apple <em>did</em> with it, is.  OSX was turned spawned out of not only BSD-UNIX but also numerous other F/OSS projects that then formed a good portion of the basis for OSX.  Apple then essentially threw a pretty GUI on it, and made it so it will only run on their proprietary hardware.  I know there are other aspects of OSX, but I cannot get past this part because it totally circumvents the entire F/OSS model and philosophy.  Second, Apple&#8217;s OSX is horribly insecure.  Yeah, few virus&#8217;s exist for OSX but that&#8217;s because it&#8217;s more obscure than anything else.  Heck <a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9072959" target="_blank">Vista was called more secure than OSX</a> and you may be asking why this is.  Well, a lot of the open source codebase that comprises OSX hasn&#8217;t been updated in huge amounts of time.  Furthermore, OSX doesn&#8217;t do any modern sort of heap/stack/library protection or randomization.  It inherits a lot of UNIX&#8217;s security, but its legacy security.  It really needs to be brought up to date.  Finally, my last problem with OSX, is that Apple doesn&#8217;t contribute any F/OSS back to the F/OSS community.  I would be a hell of a lot less critical of Apple Computer if they simply contributed back to the F/OSS community.  It could be anything really, from simple tools to make life easier on UNIX, to open-sourcing their filesystem, to even making OSX/UNIX application interop easier, but none of this has ever come to fruition.  Plus, it seems like in general, Apple users have something crammed up where the sun doesn&#8217;t shine about F/OSS (<a href="http://en.wikipedia.org/wiki/MacTheRipper#Criticism" target="_blank">example</a>).  This isn&#8217;t always the case but seriously, loop-holing around BSD style licenses is one thing, but flat out ignoring the GPL is just not cool.</p>
<p><span id="more-104"></span></p>
<p>That being said, I&#8217;m also having some issues with the Linux license.  Story time kids, Sun Microsystems has pretty much Open Source&#8217;d everything in their software product line, with very few exceptions.  It was at this point that Sun Microsystems rocketed up to my list of favorite companies.  One of the rocking things that Sun <em>also</em> open sourced with everything else was their ZFS file system which, <a href="http://en.wikipedia.org/wiki/ZFS" target="_blank">if you don&#8217;t already know about ZFS</a>, <a href="http://opensolaris.org/os/community/zfs/whatis/" target="_blank">you need to take some</a> time <a href="http://blogs.sun.com/erwann/entry/zfs_on_the_desktop_zfs" target="_blank">to read</a> <strong>right now</strong>.  Basically ZFS is a totally rocking, next-generation file system that has all the features and performance to please both end users and ultra-high-end SAN box admins.  However, the <a href="http://en.wikipedia.org/wiki/Free_Software_Foundation" target="_blank">FSF</a> considers the license under which ZFS was released (<a href="http://en.wikipedia.org/wiki/Common_Development_and_Distribution_License" target="_blank">CDDL</a>) to be <a href="http://www.gnu.org/licenses/license-list.html#SoftwareLicenses" target="_blank">incompatible</a> <a href="http://www.tomhull.com/ocston/docs/mozgpl.html" target="_blank">with</a> the <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License" target="_blank">GPL</a> (under which the Linux kernel is licensed) because of some of the clauses the CDDL inherits from the <a href="http://en.wikipedia.org/wiki/Mozilla_Public_License" target="_blank">MPL</a>, which I think is a crying shame.  Because of this confliction, ZFS can never be ported to the Linux kernel as long as both pieces of software remain licensed the way they currently stand.  Now I know there exists a <a href="http://en.wikipedia.org/wiki/Filesystem_in_Userspace" target="_blank">ZFS FUSE</a> driver for Linux but I think by running the filesystem in userspace, a lot of the extensibility and performance of ZFS is going to be inhibited, not to mention that this completely misses the point that a programmer should be Free to put said ZFS code into the Linux kernel should he so choose (you know, the founding basis of the GPL movement).</p>
<p>Plus the Open Source Business Model, <a href="http://www.cyberciti.biz/tips/open-source-model-is-broken.html" target="_blank">as its currently known</a>, just isn&#8217;t working to the extent that it should be (though I wouldn&#8217;t say it&#8217;s totally broken).  Companies backing Open Source and GPL can be a very good thing, lest we forget about the invaluable contributions that Red Hat, Google, and Sun Microsystems has made to the F/OSS community.</p>
<p>Which brings me (finally) to my five points about operating systems.  This is a bulleted list of objectives that I would like to see an OS strive for as well as what I think the Free software movement should be striving for.</p>
<ol>
<li>A commercial OS is ok, provided that, it has UNIX-like functionality, is polished and ready to meet the consumer end of the product (meaning keeping up with security patches, has a nice GUI, and stays innovative)</li>
<li>It needs to be kept up to date.  If it does use F/OSS software, keep it up to date.  Better yet, help the projects or at least some of them with security patches, bugfixes, and otherwise</li>
<li>It needs to be an open OS.  If you want to charge for binaries and installers, fine, but being able to acquire the source code for the OS, so the users of said OS can make changes to it as well as publish said changes, needs to be a priority.  It also needs to be free of strict licensing that could cause conflicts with other open source licenses and even some proprietary licenses as the case may be.  Also it needs to be able to run on non-vendor-specific hardware.  Don&#8217;t make an OS for one specific hardware platform.</li>
<li>The company publishing the OS should contribute back to the open source community.  It&#8217;s important that whatever is taken out of the Open Source community, needs to be put back in.  If you take significant amounts of code out of the F/OSS community, put back in significant amounts, whether they be code, bugfixes, innovative programs, useful programs, paradigm shifts, or otherwise.  Be a responsible company.</li>
<li>The OS should <strong>not</strong> be just a hotch potch compilation of F/OSS software.  It should strive for some sort of innovation and conform to some principle.  Whether this is meeting the needs of a niche market, or just making UNIX a more user friendly OS, its important to actually crack open an IDE and get some stuff done.  Also, it&#8217;s very important that, while maintaining a level of independence, that cross-platform compatibility be either maintained, or be made easy to maintain (such as open sourcing your package management system or better yet using a currently existing one)</li>
</ol>
<p>These are my 5 points about operating systems as I would like to see them exist.  I doubt I&#8217;ll ever SEE this but one can dream, can he not?</p>
<p>I have high hopes for operating systems like <a href="http://opensolaris.org/os/" target="_blank">OpenSolaris</a> and Linux.  While these operating systems have their problems, they seem to be striving for these goals as listed above.  However they really lack polish and a few other things at this time, but I&#8217;m really excited to see their development moving forward.</p>
<p>Anyway, I hope you&#8217;ve found this article at least interesting and that you can take something from it.</p>
]]></content:encoded>
			<wfw:commentRss>http://mewcetti.com/2008/12/08/my-five-points-of-an-ideal-os/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A correction on Java</title>
		<link>http://mewcetti.com/2008/05/04/a-correction-on-java/</link>
		<comments>http://mewcetti.com/2008/05/04/a-correction-on-java/#comments</comments>
		<pubDate>Sun, 04 May 2008 21:20:35 +0000</pubDate>
		<dc:creator>Rei</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://mewcetti.com/?p=13</guid>
		<description><![CDATA[So I have a correction/confession on my prior comments about Java. I&#8217;m currently near the tail-end of my latest semester in college and two of my classes(one focuses on C++ and the other on Java) are pounding me down with homework at the moment. So I have a confession, Java really isn&#8217;t that bad. On [...]]]></description>
			<content:encoded><![CDATA[<p>So I have a correction/confession on my prior comments about Java.  I&#8217;m currently near the tail-end of my latest semester in college and two of my classes(one focuses on C++ and the other on Java) are pounding me down with homework at the moment.</p>
<p>So I have a confession, Java really isn&#8217;t that bad.  On the contrary, it&#8217;s actually quite good in my opinion.  What I meant by my statement is mostly because of my hatred of doing manual GUI&#8217;s in Java(I haven&#8217;t attempted them in C++).  Ever since then I&#8217;ve found Visual Editor in Eclipse and the NetBeans GUI editor and both have been promising.</p>
<p>But as it were, more updates after I finish this-&gt;semester.  This includes gaming stuffs, and more satire, projects, etc.</p>
<p>Also I hope I can ditch my full-time job for a part time at some point.</p>
]]></content:encoded>
			<wfw:commentRss>http://mewcetti.com/2008/05/04/a-correction-on-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The REAL difference between C++ and Java</title>
		<link>http://mewcetti.com/2008/04/27/the-real-difference-between-c-and-java/</link>
		<comments>http://mewcetti.com/2008/04/27/the-real-difference-between-c-and-java/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 02:24:14 +0000</pubDate>
		<dc:creator>Rei</dc:creator>
				<category><![CDATA[Satires]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://mewcetti.com/?p=12</guid>
		<description><![CDATA[Some people argue about the difference between C++ and Java, well, I think I&#8217;ve finally figured it out. With C++, the experience is ultimately rewarding. Sure you want to beat your head in with a slice of lemon, wrapped around a large gold brick(even though that&#8217;s considered enjoyable for some people); but in the end, [...]]]></description>
			<content:encoded><![CDATA[<p>Some people argue about the difference between C++ and Java, well, I think I&#8217;ve finally figured it out.</p>
<p>With C++, the experience is ultimately rewarding.  Sure you want to beat your head in with a slice of lemon, wrapped around a large gold brick(even though that&#8217;s considered enjoyable for some people); but in the end, it makes you feel like a king of computers.  You finally shake off that last compiler error and finalize the debugging and you feel like all 1337 having done so, ever the more confident until you sit down for another session with it.</p>
<p>Java, by contrast, makes you feel like you&#8217;ve just been halfway through brain surgery and the surgeon went for lunch, so no all you&#8217;re left with is the janitor and a pair of rats, who have found their way to your brain after trying to flee from the janitor attempting to smash them.  Even once you DO finish with the compiler(which is stupidly annoying), and take care of the few odd bugs(you WON&#8217;T be able to fix them all lest you risk more compiler errors) you feel like a couple of Ewoks are using your once shiny helmet as a musical drum.</p>
<p>Even so, I guess it&#8217;s possible to accomplish a lot with Java, still, doesn&#8217;t stop it from being annoying.</p>
]]></content:encoded>
			<wfw:commentRss>http://mewcetti.com/2008/04/27/the-real-difference-between-c-and-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
