<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: On File Systems</title>
	<atom:link href="http://www.kev009.com/wp/2008/11/on-file-systems/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kev009.com/wp/2008/11/on-file-systems/</link>
	<description>Speed and Accuracy are fine, kev009 is final: Projects and Ventures of Kevin Bowling</description>
	<lastBuildDate>Wed, 10 Mar 2010 05:25:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: kev009</title>
		<link>http://www.kev009.com/wp/2008/11/on-file-systems/comment-page-1/#comment-330</link>
		<dc:creator>kev009</dc:creator>
		<pubDate>Sat, 07 Mar 2009 00:14:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.kev009.com/wp/?p=42#comment-330</guid>
		<description>All references I&#039;ve seen to Advfs stated that the code would be there to research and analyze, but I haven&#039;t heard of a porting effort (correct me if I&#039;m wrong).  Under the GPL, any useful code could be moved into a current FS but probably more important than code would be patent indemnification.  All in all its a noble move by HP but I don&#039;t think their goal was to get people to use Advfs, rather just offload the work so others can learn from it.</description>
		<content:encoded><![CDATA[<p>All references I&#8217;ve seen to Advfs stated that the code would be there to research and analyze, but I haven&#8217;t heard of a porting effort (correct me if I&#8217;m wrong).  Under the GPL, any useful code could be moved into a current FS but probably more important than code would be patent indemnification.  All in all its a noble move by HP but I don&#8217;t think their goal was to get people to use Advfs, rather just offload the work so others can learn from it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gopal</title>
		<link>http://www.kev009.com/wp/2008/11/on-file-systems/comment-page-1/#comment-327</link>
		<dc:creator>Gopal</dc:creator>
		<pubDate>Fri, 06 Mar 2009 11:19:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.kev009.com/wp/?p=42#comment-327</guid>
		<description>How about advfs on Linux. it looks to be good FS. Any idea in what state it is on Linux and what it would provide. it seems HP is open sourcing it under GPL.</description>
		<content:encoded><![CDATA[<p>How about advfs on Linux. it looks to be good FS. Any idea in what state it is on Linux and what it would provide. it seems HP is open sourcing it under GPL.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Los sistemas de ficheros en Linux &#171; Mbpfernand0&#8217;s Blog</title>
		<link>http://www.kev009.com/wp/2008/11/on-file-systems/comment-page-1/#comment-240</link>
		<dc:creator>Los sistemas de ficheros en Linux &#171; Mbpfernand0&#8217;s Blog</dc:creator>
		<pubDate>Tue, 17 Feb 2009 10:05:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.kev009.com/wp/?p=42#comment-240</guid>
		<description>[...] a 12:03 &#183; Archivado en General &#183;Etiquetado ficheros, GNU/Linux, Software+libre,   En On File Systems un resumen sencillo de los principales sistemas de ficheros disponibles en GNU/Linux. Interesante [...]</description>
		<content:encoded><![CDATA[<p>[...] a 12:03 &#183; Archivado en General &#183;Etiquetado ficheros, GNU/Linux, Software+libre,   En On File Systems un resumen sencillo de los principales sistemas de ficheros disponibles en GNU/Linux. Interesante [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kev009</title>
		<link>http://www.kev009.com/wp/2008/11/on-file-systems/comment-page-1/#comment-220</link>
		<dc:creator>kev009</dc:creator>
		<pubDate>Fri, 23 Jan 2009 02:02:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.kev009.com/wp/?p=42#comment-220</guid>
		<description>Nathan,

I made brief mention of NILFS on my follow up article (http://www.kev009.com/wp/2008/12/more-linux-file-systems/).  The shortlist: it is a log structured FS for better or worse.  It offers much of the features of ZFS (which I think is log-influenced) and Btrfs.  You probably haven&#039;t heard of it because the TODO list is quite long (nilfs.org) and the devs and NTT (company behind it) haven&#039;t been doing much of the social work required to get code reviewed, tested, improved and ultimately merged upstream.  According to the Wikipedia article, log file systems should be best on SSD storage where seeks are less of a problem.

Indeed, NILFS could be a sleeper and add another contender to the ext4-Btrfs-Tux3 trifecta that is shaping up right now.</description>
		<content:encoded><![CDATA[<p>Nathan,</p>
<p>I made brief mention of NILFS on my follow up article (<a href="http://www.kev009.com/wp/2008/12/more-linux-file-systems/" rel="nofollow">http://www.kev009.com/wp/2008/12/more-linux-file-systems/</a>).  The shortlist: it is a log structured FS for better or worse.  It offers much of the features of ZFS (which I think is log-influenced) and Btrfs.  You probably haven&#8217;t heard of it because the TODO list is quite long (nilfs.org) and the devs and NTT (company behind it) haven&#8217;t been doing much of the social work required to get code reviewed, tested, improved and ultimately merged upstream.  According to the Wikipedia article, log file systems should be best on SSD storage where seeks are less of a problem.</p>
<p>Indeed, NILFS could be a sleeper and add another contender to the ext4-Btrfs-Tux3 trifecta that is shaping up right now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nathan Myers</title>
		<link>http://www.kev009.com/wp/2008/11/on-file-systems/comment-page-1/#comment-219</link>
		<dc:creator>Nathan Myers</dc:creator>
		<pubDate>Fri, 23 Jan 2009 01:50:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.kev009.com/wp/?p=42#comment-219</guid>
		<description>Yes, what &lt;i&gt;about&lt;/i&gt; nilfs?  Why haven&#039;t I even heard of it before?</description>
		<content:encoded><![CDATA[<p>Yes, what <i>about</i> nilfs?  Why haven&#8217;t I even heard of it before?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miles Nordin</title>
		<link>http://www.kev009.com/wp/2008/11/on-file-systems/comment-page-1/#comment-91</link>
		<dc:creator>Miles Nordin</dc:creator>
		<pubDate>Wed, 10 Dec 2008 06:36:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.kev009.com/wp/?p=42#comment-91</guid>
		<description>Fran Taylor: you can&#039;t, but what you can do is export ZFS contents to VMWare ESX over either iSCSI or NFS.  I&#039;ve not done this with ESX myself so I&#039;m kind of breaking my own rule by writing about it.  but, part of the point is, you can have several ZFS servers and several ESX servers with a mesh of network switches in between, and you can migrate VM&#039;s among the ESX servers at will to balance the load.  You can have storage-heavy guests and compute-heavy guests.  The idea is to use ZFS in the same way you might use a NetApp/Hitachi/EMC SAN.

Both iSCSI and NFS have some problems.  The Solaris iSCSI target is very buggy, but sounds like it may be workable for some people on the list.  One advantage over NFS is that you can export zvol&#039;s directly to the VM guests, so you can use ZFS to snapshot and clone the guest volumes rather than ESX.  ZFS might be faster at destroying snapshots than ESX, and it also has some primitive replication ability through &#039;zfs send&#039; and &#039;zfs recv&#039;, but all this needs testing before you count on it.

NFS is substantially less buggy than iSCSI, but it still has problems.  I&#039;ve problems where one failed/failing zpool will lock up NFS service for the whole system, not just for the pool that&#039;s failing.

I think speed is not a clear win on either side.  NFS might be about as fast as iSCSI for big files---it&#039;s quite slow when there are lots of tiny files being opened and closed, but for big files, it sounds like sites are always migrating in one direction or another for who knows what reason.  So few people use this stuff, you can&#039;t really count on anything until you test it yourself.

I&#039;m not sure what Andrew is talking about with the ``half the size&#039;&#039; comment.  ZFS can make sparse volumes if you use the iSCSI approach where you get a volume taking no space from the pool filled with zeroes, and it starts to take pool space as the guest writes things other than zeroes into it, but (a) VMWare can do that natively/over-NFS with thin-provisioned volumes, analagous to the usual non-flat .vmdk&#039;s in Workstation,  (b) by default zvol&#039;s get a reservation for their whole size so they don&#039;t really take up less space unless you disable this and allow overcommitting, and (c) this doesn&#039;t mean less I/O---the zeroes don&#039;t have to be read or written, whether you allocate space for them or not.  Andrew might have been thinking of ZFS&#039;s compression feature, butif this is okay with you, why not enable filesystem-level compression on the guest and save the ESX-to-ZFS bandwidth?  There&#039;ve been some reports on the list of choppy non-realtime-friendly behavior with ZFS&#039;s gzip compression, and gradual slowdowns to virtual lockups over a few days.  The less-tight lzjb compression has less problem reports.  both I think both  are not well-tested with ESX so I&#039;d wait for some real positive reports before counting on them to work well in a big vmware setup.  What&#039;s usually wanted for big vmware setups is deduplication, which ZFS doesn&#039;t do yet.

if you want desktop virtualization you can use VirtualBox instead of vmware, under SXCE.  just be sure to get 64-bit CPU for the extra kernel address space, and loads of RAM.</description>
		<content:encoded><![CDATA[<p>Fran Taylor: you can&#8217;t, but what you can do is export ZFS contents to VMWare ESX over either iSCSI or NFS.  I&#8217;ve not done this with ESX myself so I&#8217;m kind of breaking my own rule by writing about it.  but, part of the point is, you can have several ZFS servers and several ESX servers with a mesh of network switches in between, and you can migrate VM&#8217;s among the ESX servers at will to balance the load.  You can have storage-heavy guests and compute-heavy guests.  The idea is to use ZFS in the same way you might use a NetApp/Hitachi/EMC SAN.</p>
<p>Both iSCSI and NFS have some problems.  The Solaris iSCSI target is very buggy, but sounds like it may be workable for some people on the list.  One advantage over NFS is that you can export zvol&#8217;s directly to the VM guests, so you can use ZFS to snapshot and clone the guest volumes rather than ESX.  ZFS might be faster at destroying snapshots than ESX, and it also has some primitive replication ability through &#8216;zfs send&#8217; and &#8216;zfs recv&#8217;, but all this needs testing before you count on it.</p>
<p>NFS is substantially less buggy than iSCSI, but it still has problems.  I&#8217;ve problems where one failed/failing zpool will lock up NFS service for the whole system, not just for the pool that&#8217;s failing.</p>
<p>I think speed is not a clear win on either side.  NFS might be about as fast as iSCSI for big files&#8212;it&#8217;s quite slow when there are lots of tiny files being opened and closed, but for big files, it sounds like sites are always migrating in one direction or another for who knows what reason.  So few people use this stuff, you can&#8217;t really count on anything until you test it yourself.</p>
<p>I&#8217;m not sure what Andrew is talking about with the &#8220;half the size&#8221; comment.  ZFS can make sparse volumes if you use the iSCSI approach where you get a volume taking no space from the pool filled with zeroes, and it starts to take pool space as the guest writes things other than zeroes into it, but (a) VMWare can do that natively/over-NFS with thin-provisioned volumes, analagous to the usual non-flat .vmdk&#8217;s in Workstation,  (b) by default zvol&#8217;s get a reservation for their whole size so they don&#8217;t really take up less space unless you disable this and allow overcommitting, and (c) this doesn&#8217;t mean less I/O&#8212;the zeroes don&#8217;t have to be read or written, whether you allocate space for them or not.  Andrew might have been thinking of ZFS&#8217;s compression feature, butif this is okay with you, why not enable filesystem-level compression on the guest and save the ESX-to-ZFS bandwidth?  There&#8217;ve been some reports on the list of choppy non-realtime-friendly behavior with ZFS&#8217;s gzip compression, and gradual slowdowns to virtual lockups over a few days.  The less-tight lzjb compression has less problem reports.  both I think both  are not well-tested with ESX so I&#8217;d wait for some real positive reports before counting on them to work well in a big vmware setup.  What&#8217;s usually wanted for big vmware setups is deduplication, which ZFS doesn&#8217;t do yet.</p>
<p>if you want desktop virtualization you can use VirtualBox instead of vmware, under SXCE.  just be sure to get 64-bit CPU for the extra kernel address space, and loads of RAM.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miles Nordin</title>
		<link>http://www.kev009.com/wp/2008/11/on-file-systems/comment-page-1/#comment-90</link>
		<dc:creator>Miles Nordin</dc:creator>
		<pubDate>Wed, 10 Dec 2008 06:07:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.kev009.com/wp/?p=42#comment-90</guid>
		<description>Andrew, some of your facts are wrong or arguable.  ZFS&#039;s copy-on-write mantra means that the whole filesystem is somewhat log-structured.  It has the same log-structured problems as LFS and WaFL with excessive fragmentation when more than ~80% full, or with lots of certain kinds of random-write to the middles of files.  And this is the log I meant---it&#039;s entirely dependent on the corruption resilience implied by this ordered pattern of writing-without-overwriting and the quick O(1) recovery step on import, and it DOES include an lfs-like O(1) log roll on import, and it ships with no fsck/recovery tool.  

It does not degrade to a read-only mode on certain kinds of errors---I&#039;m not sure from what other blog you picked up that idea, but think maybe you&#039;re thinking of ext3, or maybe solaris&#039;s UFS.

but in general, I think you are getting lost in bulletted-feature-list arcania.  It doesn&#039;t matter how many copies of some piece of metadata exist when the ZFS code which exists right now declares the whole pool corrupt and refuses to read any of the copies, which is what it often does.  It&#039;s also common to get in a situation where the pool seems to be working ok, reporting and recovering from errors, but if you reboot you&#039;l lnever be able to import that pool again.  Given the ZFS format&#039;s well-advertised sorts of spatial redundancy it would be possible to write a really aggressive fsck tool or copy-out forensic tool, but THAT TOOL DOES NOT EXIST RIGHT NOW so it is dangerously misleading to write about ZFS&#039;s resilience as if it can do anything the disk format could do assuming perfect software that we don&#039;t have---we don&#039;t approach anywhere near such software fantasies, how many years, two, three, four? after ZFS&#039;s original release in Nevada.

The simple user interface is also a liability in some situations.  If you&#039;ll have a look at the zfs-discuss list you&#039;ll see a variety of problems---different kinds of operation are called ``resilver&#039;&#039; not just device recovery, the output of &#039;zpool status&#039; is often out-of-date or less informative than you can get by observing zfs&#039;s internal status state machine indirectly, certain kinds of status like mirror dirtyness don&#039;t survive reboot and should, it&#039;s impossible to resilver two devices at once which is a problem for really big pools or for certain kinds of pool gymnastics, someone has a pool with a device that can&#039;t be replaced because he interrupted a device-replacement half way through, many different errors are compressed to the phrase ``no valid replicas&#039;&#039;, and the ONLINE/DEGRADED/FAULTED/OFFLINE statuses of devices are also compressed from a larger number of true internal statuses, hiding information in the name of simplicity.

A few serious bugs are still open, and many serious bugs were fixed recently and are not backported to Solaris 10 stable version.  There seems to be a lag of almost a full year in backporting Nevada/Opensolaris fixes to plain Solaris, and they&#039;ve stated they will only backport fixes when a Sol10 contract-holder complains about that specific problem, not proactively.

The original cause of the routine corruption from bouncing iSCSI targets is only specilatively explained and is *NOT* fixed.  i mean, in that scenario, it&#039;s (speculatively) a bad iSCSI stack causing the corruption, not necessarily ZFS bugs (maybe bugs in responding to the failure like not resilvering enough, but maybe not), but what&#039;s sure is that other filesystems consistently deal with it with more grace than ZFS, so ZFS needs more robustness here.  This is not fixed.  And there are probably other things making pools non-importable.

Bob Paulson I&#039;m using SXCE (solaris express community edition), which is like OpenSolaris but is a larger DVD, is not redistributable, comes in a SPARC version, works with LiveUpgrade instead of IPS, and has source code for a smaller percentage of the binaries delivered tha nOpenSolaris.  Your best bet might be Nexenta, because they roll their own stable releases outside Sun, and they&#039;re better than Sun at proactively backporting ZFS bug fixes from Nevada to their stable release, and you get most of the source.  but I haven&#039;t tried it myself, and I heard some goofy restrictiveness about the NexentaStor license that I don&#039;t understand.  ZFS is also in Mac OS X, FreeBSD, and Linux (FUSE), but I&#039;m not sure it&#039;s a good idea to use it there because of the number of bug fixes going in such that even Solaris 10 ZFS is too old IMHO---you may rightly want the absolute latest version, for bug fixes not features, so SXCE OpenSolaris and Nexenta will all be newer than Mac/BSD/Linux.

ZFS is not all bad, and I&#039;m not telling people to stay away from it.  My message is (1) backups, as in on another filesystem, are MANDATORY with ZFS, and (2) I&#039;m tired of reading overblown hype chatter on blogs about ZFS, people with minimal experience telling each other how they heard it was supposed to behave so marvelously.  Yes, ZFS still has hope, but it is currently right NOW much more corruption prone than UFS, ext3, XFS, and it is not getting more stable very quickly.</description>
		<content:encoded><![CDATA[<p>Andrew, some of your facts are wrong or arguable.  ZFS&#8217;s copy-on-write mantra means that the whole filesystem is somewhat log-structured.  It has the same log-structured problems as LFS and WaFL with excessive fragmentation when more than ~80% full, or with lots of certain kinds of random-write to the middles of files.  And this is the log I meant&#8212;it&#8217;s entirely dependent on the corruption resilience implied by this ordered pattern of writing-without-overwriting and the quick O(1) recovery step on import, and it DOES include an lfs-like O(1) log roll on import, and it ships with no fsck/recovery tool.  </p>
<p>It does not degrade to a read-only mode on certain kinds of errors&#8212;I&#8217;m not sure from what other blog you picked up that idea, but think maybe you&#8217;re thinking of ext3, or maybe solaris&#8217;s UFS.</p>
<p>but in general, I think you are getting lost in bulletted-feature-list arcania.  It doesn&#8217;t matter how many copies of some piece of metadata exist when the ZFS code which exists right now declares the whole pool corrupt and refuses to read any of the copies, which is what it often does.  It&#8217;s also common to get in a situation where the pool seems to be working ok, reporting and recovering from errors, but if you reboot you&#8217;l lnever be able to import that pool again.  Given the ZFS format&#8217;s well-advertised sorts of spatial redundancy it would be possible to write a really aggressive fsck tool or copy-out forensic tool, but THAT TOOL DOES NOT EXIST RIGHT NOW so it is dangerously misleading to write about ZFS&#8217;s resilience as if it can do anything the disk format could do assuming perfect software that we don&#8217;t have&#8212;we don&#8217;t approach anywhere near such software fantasies, how many years, two, three, four? after ZFS&#8217;s original release in Nevada.</p>
<p>The simple user interface is also a liability in some situations.  If you&#8217;ll have a look at the zfs-discuss list you&#8217;ll see a variety of problems&#8212;different kinds of operation are called &#8220;resilver&#8221; not just device recovery, the output of &#8216;zpool status&#8217; is often out-of-date or less informative than you can get by observing zfs&#8217;s internal status state machine indirectly, certain kinds of status like mirror dirtyness don&#8217;t survive reboot and should, it&#8217;s impossible to resilver two devices at once which is a problem for really big pools or for certain kinds of pool gymnastics, someone has a pool with a device that can&#8217;t be replaced because he interrupted a device-replacement half way through, many different errors are compressed to the phrase &#8220;no valid replicas&#8221;, and the ONLINE/DEGRADED/FAULTED/OFFLINE statuses of devices are also compressed from a larger number of true internal statuses, hiding information in the name of simplicity.</p>
<p>A few serious bugs are still open, and many serious bugs were fixed recently and are not backported to Solaris 10 stable version.  There seems to be a lag of almost a full year in backporting Nevada/Opensolaris fixes to plain Solaris, and they&#8217;ve stated they will only backport fixes when a Sol10 contract-holder complains about that specific problem, not proactively.</p>
<p>The original cause of the routine corruption from bouncing iSCSI targets is only specilatively explained and is *NOT* fixed.  i mean, in that scenario, it&#8217;s (speculatively) a bad iSCSI stack causing the corruption, not necessarily ZFS bugs (maybe bugs in responding to the failure like not resilvering enough, but maybe not), but what&#8217;s sure is that other filesystems consistently deal with it with more grace than ZFS, so ZFS needs more robustness here.  This is not fixed.  And there are probably other things making pools non-importable.</p>
<p>Bob Paulson I&#8217;m using SXCE (solaris express community edition), which is like OpenSolaris but is a larger DVD, is not redistributable, comes in a SPARC version, works with LiveUpgrade instead of IPS, and has source code for a smaller percentage of the binaries delivered tha nOpenSolaris.  Your best bet might be Nexenta, because they roll their own stable releases outside Sun, and they&#8217;re better than Sun at proactively backporting ZFS bug fixes from Nevada to their stable release, and you get most of the source.  but I haven&#8217;t tried it myself, and I heard some goofy restrictiveness about the NexentaStor license that I don&#8217;t understand.  ZFS is also in Mac OS X, FreeBSD, and Linux (FUSE), but I&#8217;m not sure it&#8217;s a good idea to use it there because of the number of bug fixes going in such that even Solaris 10 ZFS is too old IMHO&#8212;you may rightly want the absolute latest version, for bug fixes not features, so SXCE OpenSolaris and Nexenta will all be newer than Mac/BSD/Linux.</p>
<p>ZFS is not all bad, and I&#8217;m not telling people to stay away from it.  My message is (1) backups, as in on another filesystem, are MANDATORY with ZFS, and (2) I&#8217;m tired of reading overblown hype chatter on blogs about ZFS, people with minimal experience telling each other how they heard it was supposed to behave so marvelously.  Yes, ZFS still has hope, but it is currently right NOW much more corruption prone than UFS, ext3, XFS, and it is not getting more stable very quickly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ding</title>
		<link>http://www.kev009.com/wp/2008/11/on-file-systems/comment-page-1/#comment-63</link>
		<dc:creator>Ding</dc:creator>
		<pubDate>Fri, 05 Dec 2008 06:21:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.kev009.com/wp/?p=42#comment-63</guid>
		<description>@Fran Taylor: Maybe the rw driver of zfs from Apple and Vmware Fusion are the answer.</description>
		<content:encoded><![CDATA[<p>@Fran Taylor: Maybe the rw driver of zfs from Apple and Vmware Fusion are the answer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob Paulson</title>
		<link>http://www.kev009.com/wp/2008/11/on-file-systems/comment-page-1/#comment-57</link>
		<dc:creator>Bob Paulson</dc:creator>
		<pubDate>Mon, 01 Dec 2008 17:16:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.kev009.com/wp/?p=42#comment-57</guid>
		<description>Where can I get ZFS? What machines does it run on?</description>
		<content:encoded><![CDATA[<p>Where can I get ZFS? What machines does it run on?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lee</title>
		<link>http://www.kev009.com/wp/2008/11/on-file-systems/comment-page-1/#comment-55</link>
		<dc:creator>Lee</dc:creator>
		<pubDate>Sun, 30 Nov 2008 17:43:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.kev009.com/wp/?p=42#comment-55</guid>
		<description>Very informative article.

PPPS
You should probably learn how to use CSS to style your bullets instead of whining about it.

Especially:
list-style-type
list-style-position
padding
margin</description>
		<content:encoded><![CDATA[<p>Very informative article.</p>
<p>PPPS<br />
You should probably learn how to use CSS to style your bullets instead of whining about it.</p>
<p>Especially:<br />
list-style-type<br />
list-style-position<br />
padding<br />
margin</p>
]]></content:encoded>
	</item>
</channel>
</rss>
