<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>nullpwd</title>
	<atom:link href="http://nullpwd.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://nullpwd.wordpress.com</link>
	<description>$ A hobby programmer&#039;s ramblings _</description>
	<lastBuildDate>Mon, 23 Jan 2012 19:55:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='nullpwd.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/e01fd1779487ba1505c87127acb248d3?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>nullpwd</title>
		<link>http://nullpwd.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://nullpwd.wordpress.com/osd.xml" title="nullpwd" />
	<atom:link rel='hub' href='http://nullpwd.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Linux Kernel 3.1 Has Arrived!</title>
		<link>http://nullpwd.wordpress.com/2011/10/24/linux-kernel-3-1-has-arrived/</link>
		<comments>http://nullpwd.wordpress.com/2011/10/24/linux-kernel-3-1-has-arrived/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 20:58:35 +0000</pubDate>
		<dc:creator>xplinux557</dc:creator>
				<category><![CDATA[General Talk]]></category>
		<category><![CDATA[Linux/BSD]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Operating System]]></category>

		<guid isPermaLink="false">http://nullpwd.wordpress.com/?p=486</guid>
		<description><![CDATA[Introduction Just this morning, Linus Torvalds released the Linux kernel 3.1 into the mainline branch. This was merely a few days after Linux kernel 3.0 hit the Internet. Apparently the new version numbering scheme is doing its job well. Still this release has been relatively silent and without much fanfare, as neither Linus or Kernel.org <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpwd.wordpress.com&amp;blog=21028334&amp;post=486&amp;subd=nullpwd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1><a href="http://nullpwd.files.wordpress.com/2011/10/penguin-e1319489821326.png"><img class="alignleft  wp-image-509" title="Tux, the Linux mascot" src="http://nullpwd.files.wordpress.com/2011/10/penguin-e1319489821326.png?w=66&#038;h=60" alt="Tux, the Linux mascot" width="66" height="60" /></a>Introduction</h1>
<p>Just this morning, <a title="Linus Torvalds on Wikipedia" href="http://en.wikipedia.org/wiki/Linus_Torvalds">Linus Torvalds</a> released the Linux kernel 3.1 into the mainline branch. This was merely a few days after Linux kernel 3.0 hit the Internet. Apparently the new version numbering scheme is doing its job well. Still this release has been relatively silent and without much fanfare, as neither Linus or Kernel.org have published any announcements or posted on their mailing list yet.</p>
<h1>Changes</h1>
<p>The current lack of publicity in this version does <em>not </em>mean that there is nothing nice in this new release. There have been a plethora of new improvements whipped up in this batch of the kernel. Here are a few highlights:</p>
<ol>
<li><strong>Open source graphics driver improvements</strong></li>
<ul>
<li>This is an epic win for GNU/Linux! Notable GPU fixes and speedups include the buggy Ivy Bridge, Intel GMA 500, <a title="Nouveau SourceForge Project Page" href="http://sourceforge.net/projects/nouveau/">Nouveau</a>, and ATI drivers, among others.</li>
</ul>
<li><strong>Filesystem usage</strong></li>
<ul>
<li>Various filesystem readers/writers have been polished: <a title="ext3 Wikipedia Article" href="http://en.wikipedia.org/wiki/Ext3">ext3</a>, <a title="Btrfs Wikipedia Article" href="http://en.wikipedia.org/wiki/Btrfs">Btrfs</a>, <a title="FAT (File Allocation Table) Wikipedia Article" href="http://en.wikipedia.org/wiki/File_Allocation_Table">FAT</a>, <a title="XFS Wikipedia Article" href="http://en.wikipedia.org/wiki/Xfs">XFS</a>, <a title="NFS Wikipedia Article" href="http://en.wikipedia.org/wiki/Network_File_System_%28protocol%29">NFS</a>, <a title="ReiserFS Wikipedia Article" href="http://en.wikipedia.org/wiki/ReiserFS">ReiserFS</a>, <a title="HFS+ Wikipedia Article" href="http://en.wikipedia.org/wiki/Hfsplus">HFS+</a>, and <a title="SquashFS Wikipedia Article" href="http://en.wikipedia.org/wiki/Squashfs">SQUASHFS</a>.</li>
</ul>
<li><strong>Dynamic Writeback Throttling</strong></li>
<ul>
<li> &#8221;Writeback&#8221; is when programs copy data from RAM and write it to your hard disk. To keep busy programs from overwriting their own RAM data, &#8220;context throttling&#8221; comes in handy. Throttling is telling a process or two to not create any new data until the current data has been copied to disk, kind of like how a city crossing guard tells you when its safe to cross, and when it is not.</li>
<li>Unfortunately, the older writeback was not very mindful of the filesystem dutifully tidying up your hard disk, and would sometimes interfere with its cleanup work and corrupt its structure. The new writeback system can now intelligently check when the filesystem is busy and adjust its throttling habits accordingly, keeping your hard disk clean and boosting performance.</li>
</ul>
<li><strong>OpenRISC support</strong></li>
<ul>
<li>Yay! <a title="OpenRISC Website" href="http://opencores.org/or1k/Main_Page">OpenRISC</a> is a project by the OpenCores organization aimed at creating a modern computing CPU platform based upon the classic RISC, fully licensed under the <a title="LGPL at the GNU Project Website" href="http://www.gnu.org/licenses/lgpl.html">GNU LGPL License</a>, and now Linux can boot on it. I&#8217;m not surprised, as Linux can be made to run on basically anything. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<li><strong>Wiimote Controller support</strong></li>
<ul>
<li>Finally, the Wii remote works! The driver has been <a title="WLD (Wiimote Linux Driver) SourceForge Project Page" href="http://wld.sourceforge.net/">around</a> for a while, but it has now been added to the official kernel repositories.</li>
</ul>
</ol>
<h1>More Information</h1>
<p>To see a full description of the new Linux kernel 3.1 fixes and improvements, I&#8217;d recommend you visit this page at <a title="Linux kernel 3.1, explained at KernelNewbies.org" href="http://kernelnewbies.org/Linux_3.1">KernelNewbies.org</a>. It explains the rather cryptic changelog in a well-organized, plain English wiki page. Now, all that is left is to wait for Linux kernel version 3.2, which (unsurprisingly, given the new warp-speed version numbering scheme) is currently in the works&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nullpwd.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nullpwd.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nullpwd.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nullpwd.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nullpwd.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nullpwd.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nullpwd.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nullpwd.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nullpwd.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nullpwd.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nullpwd.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nullpwd.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nullpwd.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nullpwd.wordpress.com/486/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpwd.wordpress.com&amp;blog=21028334&amp;post=486&amp;subd=nullpwd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nullpwd.wordpress.com/2011/10/24/linux-kernel-3-1-has-arrived/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4f7f7c72551f10b64657c6ee8a902bf1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">xplinux557</media:title>
		</media:content>

		<media:content url="http://nullpwd.files.wordpress.com/2011/10/penguin-e1319489821326.png" medium="image">
			<media:title type="html">Tux, the Linux mascot</media:title>
		</media:content>
	</item>
		<item>
		<title>HoneyD &#8211; Your own virtual honeypot</title>
		<link>http://nullpwd.wordpress.com/2011/08/26/honeyd-your-own-virtual-honeypot/</link>
		<comments>http://nullpwd.wordpress.com/2011/08/26/honeyd-your-own-virtual-honeypot/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 19:12:38 +0000</pubDate>
		<dc:creator>xplinux557</dc:creator>
				<category><![CDATA[Hacking Tool Reviews]]></category>
		<category><![CDATA[Insecurity/Exploitation]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Honeypot]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://nullpwd.wordpress.com/?p=395</guid>
		<description><![CDATA[Introduction Welcome, fellow hackers! This time, I will review a very nice hacking tool that I really find interesting: honeyd (pronounced &#8220;honey-dee&#8221; or &#8220;honey-daemon&#8221;). It is a powerful virtual honeypot tool written by Niels Provos and released as open source under the GNU General Public License, as part of the Honeynet project. It runs on <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpwd.wordpress.com&amp;blog=21028334&amp;post=395&amp;subd=nullpwd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.honeyd.org/"><img class="size-full wp-image-397  alignright" title="HoneyD Logo" src="http://nullpwd.files.wordpress.com/2011/08/honeyd-logo1.gif?w=510" alt="HoneyD Logo"   /></a></p>
<h1>Introduction</h1>
<p>Welcome, fellow hackers! This time, I will review a very nice hacking tool that I really find interesting: <a title="Honeyd project website" href="http://www.honeyd.org/">honeyd</a> (pronounced &#8220;honey-dee&#8221; or &#8220;honey-daemon&#8221;). It is a powerful virtual honeypot tool written by <a title="Niels Provos Wikipedia article" href="http://en.wikipedia.org/wiki/Niels_Provos">Niels Provos</a> and released as open source under the <a title="General Public License, published at the GNU Project website" href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>, as part of the <a title="Honeynet project website" href="http://www.honeynet.org/">Honeynet project</a>. It runs on GNU/Linux distributions and *BSD&#8217;s.</p>
<p>To anyone who doesn&#8217;t know, a <a title="Honeypot (computing) article at Wikipedia" href="http://en.wikipedia.org/wiki/Honeypot_(computing)"><em>honeypot</em></a><em></em> is a public or private computer that is intentionally left insecure, unpatched, without an antivirus or firewall, etc. which actually encourages malicious hackers to attack it. This is a perfect tool for catching potential black-hat network intruders or spammers and monitoring their behavior, or even giving hackers a huge playground to explore andput their networking skills to the test without disrupting others.</p>
<p>If you have the cash, you can even set up multiple honeypots in your home or workplace, which act as convincing &#8220;decoy machines&#8221; that can help protect your legitimate computers from crackers. Networks like these are called <em>honeynets</em>. Now, let&#8217;s back up a bit. Note the keywords in the first sentence: <em>If you have the cash</em>. Setting up a honeynet as a hobbyist can be hard, space-wise and money-wise, but honeyd solves both of these issues completely with a quite revolutionary technology: <em>virtual honeypots</em>.<br />
<span id="more-395"></span></p>
<h1>HoneyD is a Virtual Honeypot</h1>
<p>Your typical, run-of-the-mill honeypots are made up of physical computers interlinked together, and finally, to the internet, should you wish. While it is foolproof, works effectively, and makes logging and forensics simple, it can be very costly to set up for a hobbyist, as it requires them to buy many large servers,  baby them, and run up the home electric bill. Remember that in most cases, <em>more = better</em>. There is also the additional risk of a malware infection leaking out of a honeypot onto a legitimate computer and destroying it.</p>
<p>The best way to solve this problem <em>virtual honeypot</em>, which is basically a daemon running on one or a several computers that generates virtual honeypot computers and places them on the network. Instead of having to buy and set up multiple physical computers, you now only need one computer which can generate as many virtual honeypots as you wish.</p>
<p>honeyd is an open source application that tries to achieve that goal. Each and every honeypot is defined as a config file that you load and deploy. You can define virtually any aspect of these honeypots with a simple text editor, such as its operating system, ports, and more. Through the &#8220;honeyd-common&#8221; package, found in most Debian/*buntu repositories, honeyd can emulate a whole slew of port services, such as HTTP, FTP, telnet, rsh, SMTP, and plenty more.</p>
<p>When would a virtual honeypot be used in the real world? Here is an example scenario: a small company has three servers full of important data that it needs to protect vigilantly, as it cannot risk a malicious hacker break-in. All of the servers have an IDS (intrusion detection system) installed. If one of the servers is running honeyd, it will appear to any attackers that there are hundreds of computers on the network, when really there are only three.</p>
<p>The attacker will have to do much more research and perhaps think twice before hacking, for if they make one mistake and attack a honeypot, then the IDS will have them caught red-handed. Their IP address and attack methods will be logged, their port listings and network traffic recorded, and the timeframes noted. Remember that all of the attack&#8217;s details can be accessed and observed in real-time from the three legitimate servers running honeyd. It truly is the perfect trap, don&#8217;t you think? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h1>Feature List</h1>
<ul>
<li>Manipulates TCP/IP packets to create the illusion that there is a host on the network.</li>
<li>At the time of this writing, honeyd supports up to 65,536 hosts at once.</li>
<li>Convincingly emulates a plethora of port services.</li>
<li>Can impersonate up to a thousand different operating systems.</li>
<li>User can define unique virtual hosts using simple config files.</li>
<li>Lets you catch spammers and network intruders, as well as observe the their behaviors.</li>
<li>Safe and isolated from the true host computer(s).</li>
</ul>
<h1>Getting HoneyD</h1>
<h3>Installing on Debian, Ubuntu &amp; friends from Repos<strong><br />
</strong></h3>
<p>Firstly, open up your terminal. Then update your package listings as shown below:</p>
<p><pre class="brush: bash; wrap-lines: false;">user@linuxbox~$ sudo apt-get update</pre></p>
<p>Next, install honeyd and its dependencies using apt-get.</p>
<p><pre class="brush: bash; wrap-lines: false;">user@linuxbox~$ sudo apt-get install honeyd honeyd-common</pre></p>
<p>The package &#8220;honeyd&#8221; contains the actual honeyd service, and &#8220;honeyd-common&#8221; contains various scripts and extra components that will emulate all of the port services on the virtual honeypots, such as SSH, HTTP, rsh, etc.</p>
<h3><strong>Anything else</strong></h3>
<p><strong></strong>To install on Gentoo, Slackware, Arch Linux, etc. you should consult your respective wikis or documentation on how to install programs. Hopefully, <em>honeyd</em> and <em>honeyd-common</em> are included in your distro&#8217;s repositories. If not, compilation from source code is always an option. As for *BSD systems, I have no idea whether honeyd is included in the FreeBSD or OpenBSD ports or not<strong>, </strong>but you can always check.<strong><br />
</strong></p>
<h1>Building a honeypot</h1>
<p>To make a virtual honeypot in honeyd, you create a *.conf file using gedit, Kate, nano, vim etc. and load it. Below is an example configuation file that generates a Windows 2000 host and places it on the LAN.</p>
<p><pre class="brush: bash; wrap-lines: false;"># Make a new Win2K SP2 host called &quot;windows&quot;.
create windows
set windows personality &quot;Microsoft Windows 2000 SP2&quot;
set windows default tcp action reset
set windows default udp action block
set windows default icmp action block
add windows tcp port 25 open
add windows tcp port 110 open

# Make this server run POP3 and SMTP email services.
add windows tcp port 25 &quot;sh /usr/share/honeyd/scripts/win32/win2k/exchange-smtp.sh $ipsrc $sport $ipdst $dport&quot;
add windows tcp port 110 &quot;sh /usr/share/honeyd/scripts/win32/win2k/exchange-pop3.sh $ipsrc $sport $ipdst $dport&quot;

# Finally, create the host and assign its IP.
bind 192.168.1.150 windows</pre></p>
<p>To load the honeypot(s) into honeyd and deploy them, simply enter the appropriate commands.</p>
<p><pre class="brush: bash; wrap-lines: false;">user@linuxbox~$ honeyd -d -f honeypots.conf</pre></p>
<p>The <em>-d</em> parameter forces honeyd not to run in the background as a daemon and dumps any and all output information into the terminal. If you wish to log the data  into a file, simply use the <em>-l</em> option.</p>
<p><pre class="brush: bash; wrap-lines: false;">user@linuxbox~$ honeyd -d -f honeypots.conf -l log.out</pre></p>
<p>A simple nmap scan here shows that the honeypot indeed works&#8230;</p>
<p><pre class="brush: plain; wrap-lines: false;">Starting Nmap 5.00 ( http://nmap.org ) at 2011-08-26 21:48 IDT
Interesting ports on 192.168.1.150:
PORT     STATE  SERVICE
25/tcp   open   smtp
110/tcp  open   pop3
</pre></p>
<p>That&#8217;s about it! You now have a simple Windows 2000 honeypot on your LAN! All what you need now is to wait for attacks to start pouring in&#8230;</p>
<h1>More Honeypot-related Tools</h1>
<p><a href="http://www.honeynet.org/"><img class="alignleft" title="Honeynet Project Logo" src="http://www.alunos.di.uminho.pt/%7Ea43175/images/hn.png" alt="Honeynet Project Logo" width="76" height="80" /></a></p>
<p>HoneyD was developed under the initiative of the influential <a title="Honeynet project website" href="http://www.honeynet.org/">Honeynet project</a>. Founded in 1999 under the directive of Lance Spitzner, the Honeynet project has been researching honeypot technology heavily and pushing the frontier of its usage. Honeynet research members have also collaborated with other network security experts (such as Niels Provos) and even <a title="GSoC website" href="http://code.google.com/soc/">GSoC (Google Summer of Code)</a> participants to produce high quality, free/open source honeypot tools, including <a title="Glastopf's project page at Honeynet" href="http://www.honeynet.org/project/Glastopf">Glastopf</a> (honeypot that emulates many web vulnerabilities to help observe hackers in the wild), <a title="Honeywall's project page at Honeynet" href="http://www.honeynet.org/project/HoneywallCDROM">Honeywall CD</a> (a bootable CD-ROM that provides tools to help automate the process of setting up, connecting, and deploying honeypots) , and <a title="Honeystick's project page at Honeynet" href="http://www.honeynet.org/project/Honeystick">Honeystick</a> (a bootable USB flash drive with a DSL-based, Honeywall-automated honeypot). To see a full list of all Honeynet-published tools, visit their <a title="Honeynet project's tool list" href="http://www.honeynet.org/project">Projects page</a>.</p>
<h1>Other Resources</h1>
<p>Besides checking out the Honeynet Project&#8217;s wesite and honeyd&#8217;s website, I would like to give a quick shout-out to two amazing blog posts that helped me get familiar with honeyd that I recommend you check out: <a title="Ulisses Costa's amazing honeyd article" href="http://ulissesaraujo.wordpress.com/2008/12/08/deploying-honeypots-with-honeyd/">Deploying Honeypots with HoneyD</a> by Ulisses Costa, and <a title="Travis Altman's detailed article on virtual honeypots" href="http://travisaltman.com/honeypot-honeyd-tutorial-part-1-getting-started/">honeyd tutorial part 1, getting started</a> by Travis Altman. Read them. Now.</p>
<p>I would also like to recommend you read the book <a title="Niels' awesome book on Amazon.com" href="http://www.amazon.com/Virtual-Honeypots-Tracking-Intrusion-Detection/dp/0321336321/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1314387348&amp;sr=1-1">Virtual Honeypots: From Botnet Tracking to Intrusion Detection</a>, written by the honeyd author himself, Niels Provos, with the help of Thorsten Holz. It is should teach you everything you need to know about virtual honeypots, and should help you greatly in understanding the internals of honeyd as well.</p>
<h1>Overall Impressions</h1>
<p>To tell you the truth, I never quite knew about nor cared for honeypots before. I came across the concept by surfing Wikipedia (yes, I do that; see my About page), and looked up the Honeynet project and <a title="About the Honeynet project" href="http://www.honeynet.org/about">read a bit about them</a>. After checking out what tools had emerged from their research, my perspectives changed. Out of all of the tools, I took a liking to honeyd the most because it seems like an extremely promising tool that can be easily obtained on most GNU/Linux distributions. I love that it not only gives white-hats an edge against the black-hats, but that it also promotes research by providing an insecure playground of virtual hosts to let a beginning hacker train with nmap, ettercap, etc. and let their imagination run wild.</p>
<p><strong>HoneyD Pros:</strong></p>
<ol>
<li><strong></strong>Very little maintenance need to keep the honeypots up and running.</li>
<li>Wide range of entirely unique hosts to choose from.</li>
<li>Virtual hosts are entirely isolated from the real host (no risk of malware leakage).</li>
</ol>
<p><strong>HoneyD Cons:</strong></p>
<ol>
<li>Hope attackers do not write a tool to isolate the fake IP addresses and defeat honeyd&#8217;s trickery.</li>
<li>Legality in the U.S. State of Michigan is questionable, as seen in honeyd&#8217;s <a title="honeyd's old project page" href="http://www.citi.umich.edu/u/provos/honeyd/">old website</a> and in the link on Michigan&#8217;s <a title="Bob Felten's article on Michigan's &quot;Super DMCA&quot;, at Freedom to Tinker.com" href="http://freedom-to-tinker.com/blog/felten/super-dmca-already-passed-michigan">&#8220;Super DMCA&#8221;</a> law.</li>
</ol>
<p>I believe that honeyd is simply a great all-around honeypot program. It can impersonate any operating system or port service you throw at it, it has plenty of good features, and is easily obtainable in the Debian/*buntu repos. It is a very powerful, customizable, and cost-effective alternative to physical, hardware-based honeypots, which makes it perfect for budding hackers, hobbyists, or really paranoid users. I will gladly rate honeyd:</p>
<h1 style="text-align:center;">« 98% »</h1>
<p style="text-align:center;">Awesome!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nullpwd.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nullpwd.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nullpwd.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nullpwd.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nullpwd.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nullpwd.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nullpwd.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nullpwd.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nullpwd.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nullpwd.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nullpwd.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nullpwd.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nullpwd.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nullpwd.wordpress.com/395/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpwd.wordpress.com&amp;blog=21028334&amp;post=395&amp;subd=nullpwd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nullpwd.wordpress.com/2011/08/26/honeyd-your-own-virtual-honeypot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4f7f7c72551f10b64657c6ee8a902bf1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">xplinux557</media:title>
		</media:content>

		<media:content url="http://nullpwd.files.wordpress.com/2011/08/honeyd-logo1.gif" medium="image">
			<media:title type="html">HoneyD Logo</media:title>
		</media:content>

		<media:content url="http://www.alunos.di.uminho.pt/%7Ea43175/images/hn.png" medium="image">
			<media:title type="html">Honeynet Project Logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Library Review: SFML</title>
		<link>http://nullpwd.wordpress.com/2011/07/04/library-review-sfml/</link>
		<comments>http://nullpwd.wordpress.com/2011/07/04/library-review-sfml/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 21:19:45 +0000</pubDate>
		<dc:creator>xplinux557</dc:creator>
				<category><![CDATA[C/C++/C#]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Library Reviews]]></category>
		<category><![CDATA[CPP]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[SFML]]></category>
		<category><![CDATA[Video Games]]></category>

		<guid isPermaLink="false">http://nullpwd.wordpress.com/?p=336</guid>
		<description><![CDATA[Introduction Hello everybody and welcome! I decided that I will reviewing a very, very useful cross-platform library that I have been using often lately called SFML, which stands for &#8220;Simple and Fast Media Library&#8221;. For those who don&#8217;t know, SFML is a game library, which is a collection of C++ functions that can aid you <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpwd.wordpress.com&amp;blog=21028334&amp;post=336&amp;subd=nullpwd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 159px"><a href="http://www.sfml-dev.org/"><img class="  " title="SFML logo (Copyright (C) sfml-dev.org)" src="http://www.sfml-dev.org/logo/sfml-small.png" alt="Visit SFML's project page" width="149" height="90" /></a><p class="wp-caption-text">Visit SFML&#039;s project page</p></div>
<h1>Introduction</h1>
<p>Hello everybody and welcome! I decided that I will reviewing a very, very useful cross-platform library that I have been using often lately called SFML, which stands for &#8220;Simple and Fast Media Library&#8221;. For those who don&#8217;t know, SFML is a game library, which is a collection of C++ functions that can aid you in making games, and is similar in spirit to another more mature game library called <a title="SDL Wikipedia entry" href="http://en.wikipedia.org/wiki/Simple_DirectMedia_Layer">SDL</a> (&#8220;Simple DirectMedia Layer&#8221;).</p>
<p>Let&#8217;s say that you wish to create a sidescroller like Mario, for example. Instead of researching deeply through the net and going into the nitty-gritty of setting up the window and coding unimportant (but complex) components, you could simply bundle SFML together with your project&#8217;s code. SFML can take care of playing the sound effects or video cutscenes, displaying textures and loading game maps, interacting with OpenGL for 3D graphics, etc. while you focus on actually <em>writing the game</em>.</p>
<blockquote><p><strong>NOTE:</strong> SFML is not a game engine! It is a bit more low-level than that, and it does not include any drag-and-drop editors or media creation tools. It&#8217;s purely source code, and you are expected to already know how to program in order to use it. However, it  is powerful enough that you could actually help you <em>create </em>a game engine of your own.</p></blockquote>
<p>In this review, I will go over the features of the library and explain what it can do. I will also supply an example C++ snippet that demonstrates how to initialize SFML, along with step-by-step explanations of what the program does and how it works. I will finalize by outlining SFML&#8217;s pros and cons, summarizing my overall impressions, and telling you whether it is worth being in your toolbox as a programmer.</p>
<p><span id="more-336"></span></p>
<h1>Tech Specs</h1>
<p>As mentioned in the introduction, SFML is targeted to be a replacement for another cross-platform game library called <a title="SDL homepage" href="http://www.libsdl.org/">SDL</a> (Simple DirectMedia Layer). SDL is much older than SFML, and was written and released under the <a title="Lesser General Public License, published at the GNU Project website" href="http://www.gnu.org/licenses/lgpl.html">GNU LGPL</a> in 1998 by <a title="Sam Lantinga" href="http://en.wikipedia.org/wiki/Sam_Lantinga">Sam Lantinga</a>, former lead software engineer at Blizzard Entertainment working on World of Warcraft. SDL powers many games and still works wonderfully up to this day, but it has its faults. It is sometimes known to be quite cryptic at points, and since it is written in C, it does not utilize the wonderful object-oriented paradigm that is so revered by programmers these days.</p>
<p>This is where SFML comes in. SFML was written in C++ by Laurent Gomila in 2007, licensed under the <a title="Full licensing info ffor SFML" href="http://www.sfml-dev.org/license.php">zlib license</a>. Unlike SDL, SFML is a modular and fully object-oriented library. Its source code and SDK are very neat in orderly, in comparison with SDL. In terms of speed and performance, SFML either meets SDL, and sometimes exceeds it in some 2D and 3D tests, as verified <a title="SFML vs. SDL benchmark" href="http://www.sfml-dev.org/forum/viewtopic.php?t=43">here</a> and <a title="StackOverflow's SFML/SDL OpenGL comparison" href="http://stackoverflow.com/questions/6172167/opengl-sfml-or-sdl">here</a>. The library has many components, but each &#8220;module&#8221;, so to speak, is split up into several simple headers which you must include into your &#8220;main.cpp&#8221;:</p>
<ol>
<li><strong>Audio.hpp</strong> &#8211; Audio and sound effects subsystem</li>
<ul>
<li>Contains all of the functions that you need in order to play music or sound effects from a file or from a buffer.</li>
</ul>
<li><strong>Graphics.hpp</strong> &#8211; 2D graphics rendering</li>
<ul>
<li>Allows you to render 2D sprites, overlay text, display color, draw shapes, etc.</li>
</ul>
<li><strong>Network.hpp</strong> &#8211; Server/client networking subsystem</li>
<ul>
<li>Provides network LAN multiplayer functionality for your game.</li>
</ul>
<li><strong>System.hpp</strong> &#8211; Miscellaneous low-level functionality</li>
<ul>
<li>Lets you create threads, lock down game data so that other programs know they are in use, generate random numbers, etc.</li>
</ul>
<li><strong>Window.hpp</strong> &#8211; Window management</li>
<ul>
<li>This is the main SFML class. You can open a new window, set its options, and create an interface to OpenGL if you wish.</li>
</ul>
</ol>
<p>SFML is fully cross-platform and works under multiple compilers. It runs on Windows (MSVC/MinGW-GCC), Mac (Xcode LLVM/GCC), Linux (GCC, YACC, etc), and FreeBSD (CLANG, GCC, etc). One of the best things about SFML is that if you prefer programming in another language other than C++, you don&#8217;t have to worry. There are additional bindings to C, Microsoft .NET languages (C#/VB/etc), Python, D, and Ruby, which are also available for download at the SFML website <a title="SFML SDK &amp; bindings page" href="http://www.sfml-dev.org/download.php">here</a>.</p>
<h1>Example Program</h1>
<p>To help any interested beginners out there understand how to use the library, I will walk you through with this example C++ source file, called &#8220;main.cpp&#8221;:</p>
<p><pre class="brush: cpp; wrap-lines: false;">#include &lt;SFML/Window.hpp&gt;

int main(int argc, char *argv[])
{
    // Create the SFML window.
    sf::WindowSettings Settings;
    sf::Window App(sf::VideoMode(1024, 768, 32), &quot;Test Game&quot;, sf::Style::Close, Settings);

    // Enter the game loop.
    while (App.IsOpened())
    {
        // Process mouse &amp; keyboard input.
        sf::Event Event;

        while (App.GetEvent(Event))
        {
            // Clicking close button on window : exit
            if (Event.Type == sf::Event::Closed)
                    App.Close();

            // Hitting Escape key : exit
            if ((Event.Type == sf::Event::KeyPressed) &amp;&amp; (Event.Key.Code == sf::Key::Escape))
                    App.Close();
        }
            // Run your game logic stuff here...

            // Finally, display rendered frame on screen.
            App.Display();
    }

    // When everything is done, quit the program.
    return 0;
}</pre></p>
<p>Assuming that the appropriate SFML development headers have been downloaded from the <a title="SFML SDK &amp; bindings page" href="http://www.sfml-dev.org/download.php">SFML website</a> and placed into a directory that your compiler can find, this program should compile fine on Windows, Mac, GNU/Linux, and FreeBSD. If all goes well, when the program is executed, you should see a command-line window (this is purely for displaying SFML&#8217;s notifications or error messages, should it have to) along with another empty, black window titled &#8220;Test Game&#8221; which should look something like this:</p>
<div id="attachment_375" class="wp-caption aligncenter" style="width: 310px"><a href="http://nullpwd.files.wordpress.com/2011/07/ss-2011-07-04_15-12-25.png"><img class="size-medium wp-image-375 " title="SFML Test Program" src="http://nullpwd.files.wordpress.com/2011/07/ss-2011-07-04_15-12-25.png?w=300&#038;h=232" alt="SFML Test Program" width="300" height="232" /></a><p class="wp-caption-text">The result of the SFML test program</p></div>
<p>To explain how this program works under the hood, I will explain what the source code does, step by step:</p>
<ol>
<li>Starts the program.</li>
<li>Creates a new &#8220;<em>sf:Window</em>&#8221; that is titled &#8220;Test Game&#8221;:</li>
<ul>
<li><em>Window Name:</em> App</li>
<li><em>Resolution:</em> 1024 x 768</li>
<li><em>Color Depth:</em> 32-bit</li>
<li><em>Window Style:</em> Minimize (-) and Close (x) buttons enabled only.</li>
</ul>
<li>Runs the game loop:</li>
<ul>
<li>Checks input events. If the user clicks &#8220;X&#8221; on the window or hits the ESC key, quit the loop.</li>
<li>Runs the game logic. Since we didn&#8217;t write that yet in this example, you will only see an empty, black window when the program is run.</li>
<li>The current frame is ready to render! The current frame is displayed in the window by executing  &#8220;<em>App.Display()</em>&#8220;.</li>
<li>Repeats the previous steps forever as long as the SFML window is open.</li>
</ul>
<li>When the program exits the loop, it uses &#8220;<em>return 0;</em>&#8221; to tell SFML to shut down and quit the game.</li>
</ol>
<h1>Overall Impressions</h1>
<p>I had used SDL plenty of times before and had a long, loving relationship with it, but that&#8217;s not to say I never had any bumps in the road. I take pride in keeping my code self-contained; that is, I like to make sure may code has <em>absolutely no</em> external third-party dependencies. If I ever need an external library, I just bundle the headers and source files with my program, add custom search directories in my Code::Blocks project, and make sure that they retain their appropriate licenses. This makes compiling my code easier for others and myself; no extra packages to download, no configuration files to tweak, etc. Just download, open the project, hit &#8220;Build&#8221;, and it&#8217;s done. But I had enormous difficulty making the SDL headers play nice on different machines or platforms, and that was my biggest (and only) gripe about it.</p>
<p>When I found out about SFML, I was only mildly interested, as I didn&#8217;t know what my expectations were. But I can tell you now that if I had any high expectations at all, SFML would have blown them all away. It was exactly what I wanted! A cross-platform, cross-compiler game library, similar in spirit to SDL, with very high performance, clear and concise documentation, a modular design, slim size, easy code management, and best of all, it was easy to embed into my program and make its source code play nice on any platform I pleased! It was a matter of downloading SFML, copying it to my project&#8217;s internal &#8220;include&#8221; directory, pointing Code::Blocks to it, and voilà! Everything ran smoothly and initialization worked flawlessly on my computer right out of the box. Also, I never really liked C++ very much and I have always preferred to use C, C#, and shell scripting as my primary language. But I have realized that SFML was the one library that successfully gave me the courage to tackle C++. Not only that, it actually made learning the language fun and interesting! No more boring &#8220;hello world&#8221; programs for me!</p>
<p>The only complaint that I have is a very minor one. Although SFML is easy to set up and use, it has the disadvantage of having less popularity and a smaller community than SDL. Because of this obscurity, it supports less platforms and has less tutorials and workshops than SDL. Once again, this is an extremely minor gripe, as SFML&#8217;s online documentation, wiki, and forum posts are absolutely stunning help resources, and should most certainly be enough to remedy any issues you may have.</p>
<p><strong>SFML Pros:</strong></p>
<ol type="1">
<li>Easy to download, include, and initialize (easier than SDL, in my opinion), and runs fast.</li>
<li>Fully takes advantage of object-oriented programming (great for most modern languages) &amp; supports OpenGL 3.x (SDL doesn&#8217;t).</li>
<li>Similarities to SDL make it easier to migrate your project from SDL.</li>
<li>Source code has no dependencies (yay!)</li>
<li>Absolutely awesome online documentation and wiki.</li>
</ol>
<p><strong>SFML Cons:</strong></p>
<ol type="1">
<li>Lack of popularity makes finding third-party resources and tutorials harder, and supports less platforms than SDL.</li>
<li>Modularity and object-oriented design is typically unnecessary if you are programming in C.</li>
<li>Image loading is rather basic in comparison to SDL_image.</li>
</ol>
<p>Overall, I find SFML to be a wonderful game library! It runs great, has lots of features, is easier to integrate into your program than SDL in my opinion, and is a pleasure to use. I am honored to give it a score of:</p>
<h1 style="text-align:center;">« 96% »</h1>
<p style="text-align:center;">Awesome!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nullpwd.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nullpwd.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nullpwd.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nullpwd.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nullpwd.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nullpwd.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nullpwd.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nullpwd.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nullpwd.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nullpwd.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nullpwd.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nullpwd.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nullpwd.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nullpwd.wordpress.com/336/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpwd.wordpress.com&amp;blog=21028334&amp;post=336&amp;subd=nullpwd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nullpwd.wordpress.com/2011/07/04/library-review-sfml/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4f7f7c72551f10b64657c6ee8a902bf1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">xplinux557</media:title>
		</media:content>

		<media:content url="http://www.sfml-dev.org/logo/sfml-small.png" medium="image">
			<media:title type="html">SFML logo (Copyright (C) sfml-dev.org)</media:title>
		</media:content>

		<media:content url="http://nullpwd.files.wordpress.com/2011/07/ss-2011-07-04_15-12-25.png?w=300" medium="image">
			<media:title type="html">SFML Test Program</media:title>
		</media:content>
	</item>
		<item>
		<title>Minimal Linux Distros for the Ubuntu Refugee</title>
		<link>http://nullpwd.wordpress.com/2011/06/28/minimal-linux-distros-for-the-ubuntu-refugee/</link>
		<comments>http://nullpwd.wordpress.com/2011/06/28/minimal-linux-distros-for-the-ubuntu-refugee/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 01:03:27 +0000</pubDate>
		<dc:creator>xplinux557</dc:creator>
				<category><![CDATA[General Talk]]></category>
		<category><![CDATA[Linux/BSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://nullpwd.wordpress.com/?p=280</guid>
		<description><![CDATA[Introduction I&#8217;ve seen many people get frustrated with Ubuntu&#8217;s new direction in terms of its user experience, its recently worsening speediness, and its mixed-bag Unity interface. I&#8217;m one of them! When I first tried Ubuntu back in 2008 (version 8.04 LTS), it ran like a dream on my shoddy 1.6GHz, 1GB DDR2 RAM, Windows Vista <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpwd.wordpress.com&amp;blog=21028334&amp;post=280&amp;subd=nullpwd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 130px"><a href="http://upload.wikimedia.org/wikipedia/commons/thumb/9/9e/UbuntuCoF.svg/120px-UbuntuCoF.svg.png"><img title="Fed up with Ubuntu? Image from Wikipedia." src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/9e/UbuntuCoF.svg/120px-UbuntuCoF.svg.png" alt="Fed up with Ubuntu? Image from Wikipedia." width="120" height="120" /></a><p class="wp-caption-text">Fed up with Ubuntu?</p></div>
<h1>Introduction</h1>
<p>I&#8217;ve seen many people get frustrated with Ubuntu&#8217;s new direction in terms of its user experience, its recently worsening speediness, and its mixed-bag <a title="Unity's homepage" href="http://unity.ubuntu.com/">Unity</a> interface. I&#8217;m one of them! When I first tried Ubuntu back in 2008 (version 8.04 LTS), it ran like a dream on my shoddy 1.6GHz, 1GB DDR2 RAM, Windows Vista laptop. I loved GNU/Linux&#8217;s ease of use, efficiency, and its immunity to common viruses, worms, and rootkits. With each and every release, Ubuntu seemed to get better and better, with a slicker interface, better driver support, bugfixes, and a more diverse package repository every time. I was in total computing bliss!</p>
<p>When version 10.04 LTS was released, that&#8217;s when the s*** hit the fan. I initially liked its &#8220;new-and-improved&#8221; GNOME theme and I was enthusiastic about the new Linux kernel release. Later on, though, problems began to crop up for me. Wireless networking was suddenly unreliable and inefficient, the 2D/3D acceleration graphics drivers were worsening (Intel GMA 965 on-board chipset), the interface was getting increasingly sluggish, boot times were gradually lengthening, and despite my constant config file tweaking and fine tuning, my frail laptop eventually sank into a dependency hell. I tried out Kubuntu instead for a while, but I didn&#8217;t like KDE, so I wiped it soon after. I tried Xubuntu, and while it helped speed up my machine a little, I couldn&#8217;t seem to get used to Xfce and its little quirks either, so that distro was out the window as well.</p>
<p>Ubuntu version 10.10, however, was a far better performer on my laptop than 10.04, and with advanced command-line knowledge and some *NIX administration experience under my belt, I managed to keep Ubuntu chugging along for a long, long time on my weak laptop hardware. Those were reasonably happier days, and my programming experience flourished. By then, I now had a fully custom-built desktop with a Core 2 Duo, 2GB DDR2 RAM, which could run Ubuntu a lot better than my laptop, so I migrated my data there. Still, I longed for an alternative distro to Ubuntu that would run efficiently on my old laptop.<br />
<span id="more-280"></span></p>
<p>Much later, while online, I caught wind of the highly controversial user interface changes made in <a title="GNOME 3's webpage" href="http://gnome3.org/">GNOME 3.0</a>,  as well as the not-very-well-received Unity interface being dubbed &#8220;the GNOME 3.0 replacement&#8221;. Spurred by the bad experiences with 10.04 and the recent news about GNOME, I felt that there wasn&#8217;t much of a future left for me in Ubuntu. Determined, I began searching for viable alternatives. These were the noteworthy distros that I found:</p>
<ol type="1">
<li>Linux Mint</li>
<li>Debian</li>
<li>Ubuntu Minimal Install</li>
<li>Knoppix (haven&#8217;t tried it personally, so can&#8217;t review)</li>
<li>Arch Linux</li>
</ol>
<p>I haven&#8217;t used Knoppix, but I&#8217;ve been aware of it for a long time. It&#8217;s an extremely lightweight Debian-based Linux distribution, packed with hundreds of apps, which can be downloaded <a title="Knoppix homepage" href="http://www.knoppix.net/">here</a>. Try it out if you can! Anyway, the above entries are sorted with the most viable *buntu-alternatives at the top, and the least viable at the bottom. I will give a thorough review of each option in this list that I have personally installed and tested myself, along with the pros and cons of each, including hyperlinks to their respective project pages for download.</p>
<blockquote><p>If Ubuntu runs fine on your computer, <em>use Ubuntu</em>! If it doesn&#8217;t work well for you, use an alternative. As they say, &#8220;if it ain&#8217;t broken, don&#8217;t fix it&#8221;!</p></blockquote>
<div class="wp-caption alignright" style="width: 227px"><a href="http://www.linuxmint.com/pictures/screenshots/katya/katya.png"><img title="Linux Mint 11 &quot;Katya&quot; (GNOME)" src="http://www.linuxmint.com/pictures/screenshots/katya/katya.png" alt="Linux Mint 11 &quot;Katya&quot; (GNOME)" width="217" height="162" /></a><p class="wp-caption-text">Linux Mint 11 &quot;Katya&quot; (GNOME)</p></div>
<h1>Linux Mint</h1>
<p>The most viable lightweight alternative to Ubuntu that still retains the point-and-click, drag-and-drop mentality would have to be Linux Mint. It is almost identical to Ubuntu, from the initial setup dialog to installing programs and updates. Not very technical and performs admirably for a direct Ubuntu derivative. For your user environment, you can choose between GNOME, KDE, Xfce, and LXDE. Also available is a convenient Debian-based Linux Mint ISO for even better performance (see more about Debian in the next review below).</p>
<p><strong>Mint Pros:</strong></p>
<ol type="1">
<li>Startup and overall performance is very good!</li>
<li>Based on the latest version of Ubuntu (or Kubuntu), but is much lighter on resources.</li>
<li>100% binary compatible with *buntu &amp; Debian packages, plus full support for PPA repositories! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
<li>The easiest distro for a Ubuntu/GNOME user to adjust to, next to Debian.</li>
</ol>
<p><strong>Mint Cons:</strong></p>
<ol type="1">
<li>Installs non-free codecs and software (Flash &amp; MP3) by default, which may be legally problematic in some countries.</li>
<li>Like Ubuntu, the system chugs along fine for a while, but eventually suffers a severe performance hit (though it is much, much less drastic).</li>
</ol>
<p>Get it from Linux Mint&#8217;s <a title="Linux Mint website" href="http://www.linuxmint.com/">home page</a>.</p>
<h1>Debian</h1>
<div class="wp-caption alignright" style="width: 250px"><a href="http://upload.wikimedia.org/wikipedia/commons/3/30/Debian.png"><img title="Debian 6 &quot;Squeeze&quot;" src="http://upload.wikimedia.org/wikipedia/commons/3/30/Debian.png" alt="Debian 6 &quot;Squeeze&quot;" width="240" height="129" /></a><p class="wp-caption-text">Debian 6 &quot;Squeeze&quot;</p></div>
<p>If you are coming Ubuntu arena, and you want something different that will give you a great performance boost, but retain the awesome &#8220;aptitude&#8221; and &#8220;apt-get&#8221; package manager, then why not install pure Debian? Debian is the GNU/Linux distribution that Ubuntu itself is based upon, and has been around since 1993. It&#8217;s faster, more stable, it isn&#8217;t overly simplified like Ubuntu (don&#8217;t worry, you can install GNOME/KDE/Xfce/Fluxbox/etc. on top easily), and it&#8217;s simply less bloated. It is an extremely mature distribution with a simply <em>enormous</em> community of users and developers. When installing, you can pick which available GUI you want to use, or even not select one at all and use your computer through the command-line.</p>
<p><strong>Debian Pros:</strong></p>
<ol type="1">
<li>Hugely faster startup and performance (by a lot!).</li>
<li>Extremely stable and crashes less (has more stable drivers).</li>
<li>Is almost entirely binary-compatible with Ubuntu .deb files.</li>
<li>A good, stable, no-frills distribution that is easy to adjust to, if coming from *buntu.</li>
</ol>
<p><strong>Debian Cons:</strong></p>
<ol type="1">
<li>Since it has more stable packages, you probably will have less than up-to-date software.</li>
<li>Its root account is enabled by default! (You can disable it by logging into a normal user account and typing &#8220;sudo passwd -l root&#8221;)</li>
<li>PPA repositories are a *buntu-only thing. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </li>
</ol>
<p>Get it from Debian&#8217;s <a title="Debian website" href="http://www.debian.org/">home page</a>.</p>
<h1>Ubuntu Minimal Install</h1>
<div id="attachment_308" class="wp-caption alignright" style="width: 239px"><a href="http://nullpwd.files.wordpress.com/2011/06/ss-2011-06-28_20-45-23.png"><img class="size-medium wp-image-308 " title="Ubuntu 10.10 Minimal" src="http://nullpwd.files.wordpress.com/2011/06/ss-2011-06-28_20-45-23.png?w=229&#038;h=127" alt="Ubuntu 10.10 Minimal" width="229" height="127" /></a><p class="wp-caption-text">Ubuntu 10.10 Minimal</p></div>
<p>If you still feel at home in Ubuntu and you don&#8217;t want to switch to another distro, just stick with Ubuntu, but install a mini ISO instead! It gives you the bare minimum packages to get you started and when you log in, you are (like Debian/Arch) greeted with a command prompt. You can then install GNOME/KDE/Xfce/Fluxbox/etc. and customize your packages from the ground up. Note that while this still doesn&#8217;t completely solve the performance problems or any driver issues that you may have, it still can improve your desktop experience considerably! Like Arch Linux (see more on Arch in the next review below), don&#8217;t bother if you aren&#8217;t comfortable using the command-line.</p>
<p><strong>Ubuntu Mini Pros:</strong></p>
<ol type="1">
<li>Decent startup times at initial install (still a little bit slow, when compared with other distros, and will only get slower as you add more drivers or daemons).</li>
<li>Still uses &#8220;aptitude&#8221; and you still have the massive Ubuntu repos! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
</ol>
<p><strong>Ubuntu Mini Cons:</strong></p>
<ol type="1">
<li>Still vulnerable to the Ubuntu-characteristic &#8220;slowdown&#8221; that degrades its performance over time (though much less drastic).</li>
<li>As with any Ubuntu install, it has lots of metapackages, forcing you to install bundles of independent software that you don&#8217;t quite need and you end up using only that one, specific program that you wanted while the other crap sits there, taking up unneeded disk space&#8230;</li>
</ol>
<p>Get it from Ubuntu&#8217;s <a title="Ubuntu Minimal Install webpage" href="http://help.ubuntu.com/community/Installation/MinimalCD">Minimal ISO page</a>.</p>
<h1>Arch Linux</h1>
<div id="attachment_311" class="wp-caption alignright" style="width: 239px"><a href="http://nullpwd.files.wordpress.com/2011/06/ss-2011-06-28_20-57-42.png"><img class="size-medium wp-image-311" title="Arch Linux" src="http://nullpwd.files.wordpress.com/2011/06/ss-2011-06-28_20-57-42.png?w=229&#038;h=126" alt="Arch Linux" width="229" height="126" /></a><p class="wp-caption-text">Arch Linux</p></div>
<p>My second-favorite preference is Arch Linux, as it&#8217;s kind of like Gentoo Linux (which I like), but it&#8217;s easier to use and set up and has stunning documentation! It&#8217;s known to be very fast and extremely configurable. When you install it and edit your config files, you are greeted by a command prompt. Then, you can use the package manager (appropriately named &#8220;pacman&#8221;) to update your repository listings and install packages, similar to aptitude in Ubuntu/Debian. Very fast, but don&#8217;t bother if you aren&#8217;t comfortable with a command-line.</p>
<p>If you need help learning how to use pacman, but you are familiar with aptitude, here&#8217;s a basic aptitude-to-pacman equivalents list:</p>
<pre>APTITUDE                 |   PACMAN
---------------------------------------------------------
aptitude                     pacman
aptitude search [target]     pacman -Ss [target]
apt-get autoremove           pacman -Ru
apt-get clean                pacman -Sc
apt-get install [package]    pacman -S [package]
apt-get remove [package]     pacman -R [package]
apt-get update               pacman -Sy
apt-get upgrade              pacman -Syu</pre>
<p><strong>Arch Pros:</strong></p>
<ol type="1">
<li>Blazing fast startup (better than most Debian installs)!</li>
<li>Humongous repositories (&#8220;core&#8221; enabled by default, when you enable the &#8220;extra&#8221; and &#8220;community&#8221; repos, the package choice is massive)!</li>
<li>Is a &#8220;rolling-release&#8221; distro; no need to upgrade to new releases every year. You can install Arch and keep it up-to-date forever.</li>
<li>Easier than Gentoo and (more or less) just as fast.</li>
<li>Absolutely stunning documentation and wiki! Easy to understand and simple steps. It&#8217;s like you are reading a well-written, very easy to follow book on Linux at the library! It&#8217;s the friggin&#8217; ultimate Linux bible!</li>
</ol>
<p><strong>Arch Cons:</strong></p>
<ol type="1">
<li>Much more technical and &#8220;hackery&#8221; than Debian or Ubuntu. (well, duh!) You may need to edit some config files if your hardware is non-standard.</li>
<li>Very different directory structure than Debian-based distros!</li>
<li>Like Debian, its root account is also enabled by default, but can be disabled the same way.</li>
<li>A little picky about wireless drivers (on my machine).</li>
<li>GET USED TO PACMAN! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </li>
</ol>
<p>Get it from Arch&#8217;s <a title="Arch Linux website" href="http://www.archlinux.org/">home page</a>.</p>
<h1>Conclusion</h1>
<p>After all of my experiences with GNU/Linux, I must say that I still love Ubuntu, as it was my first Linux distribution! It had opened my eyes to the Free Software Movement and the Open Source Movement, as well as *NIX and systems programming in general. However, I feel that I have sort of outgrown it, like how a little boy outgrows a faithful bike that he loved. I now use Linux Mint on my desktop computer, dualbooting with Windows 7, and I have Arch and Debian installations in Oracle VirtualBox. All the while, my aging laptop still runs Ubuntu 10.10 faithfully! In the end, I hope this will help you choose a good Ubuntu alternative distro!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nullpwd.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nullpwd.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nullpwd.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nullpwd.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nullpwd.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nullpwd.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nullpwd.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nullpwd.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nullpwd.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nullpwd.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nullpwd.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nullpwd.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nullpwd.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nullpwd.wordpress.com/280/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nullpwd.wordpress.com&amp;blog=21028334&amp;post=280&amp;subd=nullpwd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nullpwd.wordpress.com/2011/06/28/minimal-linux-distros-for-the-ubuntu-refugee/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4f7f7c72551f10b64657c6ee8a902bf1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">xplinux557</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/9/9e/UbuntuCoF.svg/120px-UbuntuCoF.svg.png" medium="image">
			<media:title type="html">Fed up with Ubuntu? Image from Wikipedia.</media:title>
		</media:content>

		<media:content url="http://www.linuxmint.com/pictures/screenshots/katya/katya.png" medium="image">
			<media:title type="html">Linux Mint 11 &#34;Katya&#34; (GNOME)</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/3/30/Debian.png" medium="image">
			<media:title type="html">Debian 6 &#34;Squeeze&#34;</media:title>
		</media:content>

		<media:content url="http://nullpwd.files.wordpress.com/2011/06/ss-2011-06-28_20-45-23.png?w=300" medium="image">
			<media:title type="html">Ubuntu 10.10 Minimal</media:title>
		</media:content>

		<media:content url="http://nullpwd.files.wordpress.com/2011/06/ss-2011-06-28_20-57-42.png?w=300" medium="image">
			<media:title type="html">Arch Linux</media:title>
		</media:content>
	</item>
	</channel>
</rss>
