<?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"
	>

<channel>
	<title>Bacon and Tech</title>
	<atom:link href="http://www.baconandtech.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.baconandtech.com</link>
	<description>Because everything's better with bacon</description>
	<pubDate>Tue, 09 Dec 2008 17:37:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>patch</title>
		<link>http://www.baconandtech.com/2008/12/09/patch/</link>
		<comments>http://www.baconandtech.com/2008/12/09/patch/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 17:37:06 +0000</pubDate>
		<dc:creator>gabrielle</dc:creator>
		
		<category><![CDATA[unix]]></category>

		<category><![CDATA[command-line]]></category>

		<category><![CDATA[tidbits]]></category>

		<guid isPermaLink="false">http://www.baconandtech.com/?p=43</guid>
		<description><![CDATA[(This is on solaris, no -N option to diff for me!)
This produces the easiest-to-read diff IMO:
diff -btu [oldfile] [newfile] &#62; patchfile
-b = ignore blanks
-t = preserve source indentation
-u = 3 lines of context with the + and - in front of changed lines
But the -t option interferes with proper patch application, so just use:
diff -u [...]]]></description>
			<content:encoded><![CDATA[<p>(This is on solaris, no -N option to diff for me!)</p>
<p>This produces the easiest-to-read diff IMO:<br />
<code>diff -btu [oldfile] [newfile] &gt; patchfile</code><br />
-b = ignore blanks<br />
-t = preserve source indentation<br />
-u = 3 lines of context with the + and - in front of changed lines</p>
<p>But the -t option interferes with proper patch application, so just use:<br />
<code>diff -u [oldfile] [newfile] &gt; patchfile</code><br />
&#8230;where oldfile is the file you want to patch, and newfile is the file with the changes you want to apply.</p>
<p><code>patch -b -p0 &lt; patchfile</code><br />
-b = make a backup <img src='http://www.baconandtech.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>If you are asked for the patch filename - you probably don&#8217;t have the depth set right with -p.  Try increasing it.</p>
<p>If you get the message &#8220;Reversed (or previously applied) patch detected!&#8221;, somebody messed with your stuff between creating the patch &amp; applying it, OR you did the diff backwards (common Monday morning mistake.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baconandtech.com/2008/12/09/patch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Data from the PostgreSQL JTA</title>
		<link>http://www.baconandtech.com/2008/12/03/data-from-the-postgresql-jta/</link>
		<comments>http://www.baconandtech.com/2008/12/03/data-from-the-postgresql-jta/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 02:37:36 +0000</pubDate>
		<dc:creator>gabrielle</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[fun with figures]]></category>

		<category><![CDATA[postgresql]]></category>

		<guid isPermaLink="false">http://www.baconandtech.com/?p=40</guid>
		<description><![CDATA[Data from the PostgreSQL Job Task Analysis survey.
I shortened some questions and answers to better fit on the page; see original data if you are concerned about potential shifts in meaning.  In many cases, I re-ordered the answers in a way that makes sense to me.  Again, please see the original data if [...]]]></description>
			<content:encoded><![CDATA[<p>Data from the <a href="http://www.postgresqlcertification.org/jta/2008/results">PostgreSQL Job Task Analysis survey</a>.</p>
<p style="margin-bottom: 0in;">I shortened some questions and answers to better fit on the page; see original data if you are concerned about potential shifts in meaning.  In many cases, I re-ordered the answers in a way that makes sense to me.  Again, please see the original data if this concerns you.  Not all data has been graphed.  Graphs created in OpenOffice Calc.  I would have rather used Gnuplot, but I preferred the horizontal bar chart style &amp; gnuplot can&#8217;t do that yet without a lot of gymnastics.</p>
<p style="margin-bottom: 0in;"><a href="http://www.baconandtech.com/wp-content/uploads/2008/12/graphs1.odt">PostgreSQL JTA - Graphs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.baconandtech.com/2008/12/03/data-from-the-postgresql-jta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>NULL in Python and Perl</title>
		<link>http://www.baconandtech.com/2008/11/29/null-in-python-and-perl/</link>
		<comments>http://www.baconandtech.com/2008/11/29/null-in-python-and-perl/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 17:14:15 +0000</pubDate>
		<dc:creator>selenamarie</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<category><![CDATA[null]]></category>

		<category><![CDATA[perl]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.baconandtech.com/?p=39</guid>
		<description><![CDATA[I&#8217;m learning a little Python for a side project. I wrote a SELECT statement that would produce NULLs and rather than use COALESCE to prevent returning NULLs, I wanted the application to be able to detect and then replace the value with a default.
In Perl, this is a no-brainer to me - the NULL value [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m learning a little Python for a side project. I wrote a SELECT statement that would produce NULLs and rather than use COALESCE to prevent returning NULLs, I wanted the application to be able to detect and then replace the value with a default.</p>
<p>In Perl, this is a no-brainer to me - the NULL value would be &#8216;undef&#8217;, and I could write something like:</p>
<pre>
$value = $default if (! defined $value);
</pre>
<p>So, after a bit of struggling, I found out that the &#8216;None&#8217; object is returned when a value is NULL in python. </p>
<p>To determine whether you&#8217;ve got a NULL, you write something like: </p>
<pre>
if $value is None:
    $value = $default
</pre>
<p>Generally speaking, Python considers an undefined object to be a rare occurrence.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baconandtech.com/2008/11/29/null-in-python-and-perl/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cisco Syslog Parser - slides</title>
		<link>http://www.baconandtech.com/2008/11/14/cisco-syslog-parser-slides/</link>
		<comments>http://www.baconandtech.com/2008/11/14/cisco-syslog-parser-slides/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 16:41:07 +0000</pubDate>
		<dc:creator>gabrielle</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<category><![CDATA[cisco]]></category>

		<category><![CDATA[logging]]></category>

		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://www.baconandtech.com/?p=35</guid>
		<description><![CDATA[Here are the slides from my PDX.pm talk this week.  A link to the accompanying podcast will be along soon.
Other fun things we discussed at the meeting:
Cisco::Reconfig
trapgen
logger
logwatch
Thanks for the lively discussion!
[edit] podcast!
[edit] Clarification of two items from the podcast:
- multiline messages do indeed come in multiple packets.  There is a message counter that [...]]]></description>
			<content:encoded><![CDATA[<p>Here are the <a href="http://www.baconandtech.com/wp-content/uploads/2008/11/syslog_parser.pdf">slides</a> from my PDX.pm talk this week.  A link to the accompanying podcast will be along soon.</p>
<p>Other fun things we discussed at the meeting:<br />
<A HREF="http://www.baconandtech.com/2008/06/20/ciscoreconfig/">Cisco::Reconfig</A><br />
<A HREF="http://www.ncomtech.com/trapgen.html">trapgen</A><br />
<A HREF="http://unixhelp.ed.ac.uk/CGI/man-cgi?logger+1">logger</A><br />
<A HREF="http://www.logwatch.org/tabs/docs/logwatch.8.html">logwatch</A></p>
<p>Thanks for the lively discussion!</p>
<p>[edit] <A HREF="http://pdx.pm.org/kwiki/index.cgi?November2008Meeting">podcast!</A></p>
<p>[edit] Clarification of two items from the podcast:<br />
- multiline messages do indeed come in multiple packets.  There is a message counter that increments for each message, so you could use the host name + message counter to match up multi-line messages.  For what I&#8217;m doing, the important part is in that first line, so the payoff isn&#8217;t worth the investment.<br />
- re hypens in the mnemonic field of the system message:  I went back through and wasn&#8217;t able to find any examples of this, so I retract my statement.  (I do have examples of system messages with hyphens in the facility field.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baconandtech.com/2008/11/14/cisco-syslog-parser-slides/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quick Guide: Ubuntu box as syslog server</title>
		<link>http://www.baconandtech.com/2008/11/10/quick-guide-ubuntu-box-as-syslog-server/</link>
		<comments>http://www.baconandtech.com/2008/11/10/quick-guide-ubuntu-box-as-syslog-server/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 20:16:42 +0000</pubDate>
		<dc:creator>gabrielle</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.baconandtech.com/?p=33</guid>
		<description><![CDATA[You need:
root/sudo access to a statically-addressed Ubuntu machine.  (It will need to be on whenever your router is on in order to get anything good out of this.)
Enable access to your Cisco router.
Part 1: Set up your log host.
Step 1: before editing any of the files discussed below, be sure to back them up, e.g.:
cp [...]]]></description>
			<content:encoded><![CDATA[<p>You need:<br />
root/sudo access to a statically-addressed Ubuntu machine.  (It will need to be on whenever your router is on in order to get anything good out of this.)<br />
Enable access to your Cisco router.</p>
<p><strong>Part 1:</strong> Set up your log host.</p>
<p>Step 1: before editing any of the files discussed below, be sure to back them up, e.g.:<br />
<code>cp /etc/syslog.conf /etc/syslog.conf.dontmessthisup</code></p>
<p>Step 2: edit /etc/syslog.conf to include this:<br />
<code>#router logging<br />
local6.debug                    /var/log/cisco.log</code></p>
<p>This means &#8220;send all messages from facility local6, with a priority of debug or greater, to /var/log/cisco.log&#8221;.</p>
<p>(Note that the default facility for Cisco is local7; if you want/need to use the Cisco default, change the above accordingly.)</p>
<p>Step 3: create the log file I specified above:<br />
<code>sudo touch /var/log/cisco.log</code><br />
<span id="more-33"></span><br />
Step 4: make syslog listen to messages from remote machines:<br />
edit /etc/default/syslogd to include the -r option:<br />
<code>SYSLOGD="-r"</code></p>
<p>Step 5: restart the syslog daemon:<br />
<code>sudo /etc/rc2.d/S10sysklogd restart</code><br />
(or look up the process id using ps -ef, and kill -HUP it; or pkill -1 syslogd&#8230;  your choice.)</p>
<p>Step 6: test it:<br />
<code>logger -p local6.debug "is this working?"</code></p>
<p>cat /var/log/cisco.log, you should see the line above.</p>
<p>Now, we have a problem: we also see the message in some of the other log files in /etc/syslog.conf (such as /var/log/syslog, /var/log/messages, and /var/log/debug).<br />
We don&#8217;t want the messages from the router mixed in with the system messages (pet peeve alert)!  Put in exceptions for local6 anywhere we have an *.whatever, like so:<br />
<code><br />
*.*;local6.none;\<br />
auth,authpriv.none        -/var/log/syslog</code></p>
<p>Restart the syslog daemon again.</p>
<p>Test it:<br />
<code>for each in debug info notice warn err crit alert emerg panic<br />
do<br />
logger -p local6.${each} "this should only go to cisco.log - ${each}"<br />
echo done with ${each}<br />
done</code></p>
<p>Check /var/log/cisco.log, /var/log/syslog, /var/log/debug, and /var/log/messages - messages should only be in cisco.log.</p>
<p>&#8212;<br />
<strong>Part 2: </strong>Configure your router to send messages to the log host.<br />
<code>config t<br />
logging [ip address of your ubuntu box]<br />
logging facility local6<br />
logging history [severity]<br />
logging on</code></p>
<p><code>&lt;0-7&gt;          Logging severity level<br />
emergencies    System is unusable                (severity=0)<br />
alerts         Immediate action needed           (severity=1)<br />
critical       Critical conditions               (severity=2)<br />
errors         Error conditions                  (severity=3)<br />
warnings       Warning conditions                (severity=4)<br />
notifications  Normal but significant conditions (severity=5)<br />
informational  Informational messages            (severity=6)   &lt;--<br />
debugging      Debugging messages                (severity=7)</code></p>
<p>Normally I stick with informational (sev=6); debugging is a huge amount of info.</p>
<p>Compare the logging buffer on your router (&#8221;sh logging&#8221;) with the file on your log server;  messages since you made the change should also be going to the server.  If not, make sure you can reach the log server from the router, and that port 514 isn&#8217;t blocked anywhere.</p>
<p>&#8212;<br />
<strong>Part 3:</strong> Rotation<br />
Once that&#8217;s working, set up the log rotation.<br />
Add this to /etc/logrotate.conf, below the &#8220;system-specific logs may be configured here&#8221;<br />
<code>/var/log/cisco.log {<br />
    missingok<br />
    compress<br />
    notifempty<br />
    daily<br />
    rotate 7<br />
    size 500k<br />
}</code></p>
<p>You may need to tinker around with these settings depending on how many messages you&#8217;re getting a day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baconandtech.com/2008/11/10/quick-guide-ubuntu-box-as-syslog-server/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What to expect, when you&#8217;re expecting to go to PostgreSQL Conference West 2008</title>
		<link>http://www.baconandtech.com/2008/10/01/what-to-expect-when-youre-expecting-to-go-to-postgresql-conference-west-2008/</link>
		<comments>http://www.baconandtech.com/2008/10/01/what-to-expect-when-youre-expecting-to-go-to-postgresql-conference-west-2008/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 00:00:41 +0000</pubDate>
		<dc:creator>selenamarie</dc:creator>
		
		<category><![CDATA[portland]]></category>

		<category><![CDATA[postgresql]]></category>

		<category><![CDATA[conference]]></category>

		<category><![CDATA[link]]></category>

		<category><![CDATA[postgres]]></category>

		<category><![CDATA[talks]]></category>

		<guid isPermaLink="false">http://www.baconandtech.com/?p=31</guid>
		<description><![CDATA[I just wrote way too much about the talks I&#8217;ll attend to at PostgreSQL Conference West. Check it out!
Let me know what you&#8217;re planning to see in the comments!
-selena
]]></description>
			<content:encoded><![CDATA[<p>I just <a href="http://www.chesnok.com/daily/2008/10/01/what-im-going-to-see-at-postgresql-conference-west/">wrote way too much</a> about the talks I&#8217;ll attend to at <a href="http://www.chesnok.com/daily/2008/10/01/what-im-going-to-see-at-postgresql-conference-west/">PostgreSQL Conference West</a>. Check it out!</p>
<p>Let me know what you&#8217;re planning to see in the comments!</p>
<p>-selena</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baconandtech.com/2008/10/01/what-to-expect-when-youre-expecting-to-go-to-postgresql-conference-west-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Git is my hero</title>
		<link>http://www.baconandtech.com/2008/09/24/git-is-my-hero/</link>
		<comments>http://www.baconandtech.com/2008/09/24/git-is-my-hero/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 15:05:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.baconandtech.com/?p=29</guid>
		<description><![CDATA[
Last night, an incredible number of people showed up to Code-N-Splode to hear about Git. 
I was not at all prepared for that number of people, but grateful that a couple experts were on hand to help - Sarah Sharp, Audrey Eschright and Michael Schwern (and others) all contributed to the discussion.  Thanks for [...]]]></description>
			<content:encoded><![CDATA[<p><center><a href='/files/git.pdf'><img src="http://www.baconandtech.com/wp-content/uploads/2008/09/picture-7-300x225.png" alt="" title="picture-7" width="300" height="225" class="aligncenter size-medium wp-image-30" /></a></center></p>
<p>Last night, an incredible number of people showed up to <a href="http://pdx.codensplode.org">Code-N-Splode</a> to hear about Git. </p>
<p>I was not at all prepared for that number of people, but grateful that a couple experts were on hand to help - Sarah Sharp, Audrey Eschright and Michael Schwern (and others) all contributed to the discussion.  Thanks for all the great questions! I&#8217;m looking forward to Sarah&#8217;s advanced tutorial next month. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.baconandtech.com/2008/09/24/git-is-my-hero/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vim tidbits of the day - 9/22/08</title>
		<link>http://www.baconandtech.com/2008/09/22/vim-tidbits-of-the-day-92208/</link>
		<comments>http://www.baconandtech.com/2008/09/22/vim-tidbits-of-the-day-92208/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 23:57:33 +0000</pubDate>
		<dc:creator>selenamarie</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<category><![CDATA[productivity]]></category>

		<category><![CDATA[tidbits]]></category>

		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.baconandtech.com/?p=28</guid>
		<description><![CDATA[:bd - closes the current buffer window
CTRL-F - page down; CTRL-B - page up; CTRL-D - put current line in the center of your screen
CTRL-R - Redo (plus COUNT for redoing a number of changes); &#8216;u&#8216; is for undo; &#8216;U&#8216; is for undoing all changes on a particular line
:set undolevels=NUM - number of changes saved [...]]]></description>
			<content:encoded><![CDATA[<p><code>:bd</code> - closes the current buffer window</p>
<p><code>CTRL-F</code> - page down; <code>CTRL-B</code> - page up; <code>CTRL-D</code> - put current line in the center of your screen</p>
<p><code>CTRL-R</code> - Redo (plus COUNT for redoing a number of changes); &#8216;<code>u</code>&#8216; is for undo; &#8216;<code>U</code>&#8216; is for undoing all changes on a particular line</p>
<p><code>:set undolevels=NUM</code> - number of changes saved in memory (can set to negative number if running out of memory</p>
<p><code>:split</code> - split your current window into two; switch between windows with <code>CTRL-W CTRL-W</code></p>
<p><code>!{cmd}</code> - run a shell command, shows you the output and prompts you before returning to your current buffer; &#8216;<code>:!</code>&#8216; by itself runs the last external command;  &#8216;<code>:!!</code>&#8216; repeats the last command; <code>:silent !{cmd} </code>eliminates the need to hit enter after the command is done; &#8216;<code>:r !{cmd}</code>&#8216; puts the output of $cmd into the current buffer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baconandtech.com/2008/09/22/vim-tidbits-of-the-day-92208/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Linux Plumbers Conference: Filesystem I/O under a database workload</title>
		<link>http://www.baconandtech.com/2008/09/19/linux-plumbers-conference-filesystem-io-under-a-database-workload/</link>
		<comments>http://www.baconandtech.com/2008/09/19/linux-plumbers-conference-filesystem-io-under-a-database-workload/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 14:30:38 +0000</pubDate>
		<dc:creator>selenamarie</dc:creator>
		
		<category><![CDATA[P4 Lab]]></category>

		<category><![CDATA[postgresql]]></category>

		<category><![CDATA[databases]]></category>

		<category><![CDATA[filesystem]]></category>

		<category><![CDATA[linux plumbers conference]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://www.baconandtech.com/?p=26</guid>
		<description><![CDATA[
Gabrielle and I are at it again, talking about Filesystem I/O and Linux at the Linux Plumbers Conference.  Mark Wong is the evil performance genius working with us behind the scenes, and a copy of what we brought to the conference today is here.
Takeaway: Set your read ahead buffer size higher in the kernel - [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/files/filesystem_io.pdf"><img class="aligncenter size-medium wp-image-27" title="fight_club_003-1" src="http://www.baconandtech.com/wp-content/uploads/2008/09/fight_club_003-1-300x224.jpg" alt="" width="300" height="224" /></a></p>
<p>Gabrielle and I are at it again, talking about Filesystem I/O and Linux at the Linux Plumbers Conference.  Mark Wong is the evil performance genius working with us behind the scenes, and a copy of what we brought to the conference today is <a href="/files/filesystem_io.pdf">here</a>.</p>
<p>Takeaway: Set your read ahead buffer size higher in the kernel - maybe even 8MB.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baconandtech.com/2008/09/19/linux-plumbers-conference-filesystem-io-under-a-database-workload/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Command-line trick to help your memory</title>
		<link>http://www.baconandtech.com/2008/09/15/command-line-trick-to-help-your-memory/</link>
		<comments>http://www.baconandtech.com/2008/09/15/command-line-trick-to-help-your-memory/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 06:08:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[postgresql]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[command-line]]></category>

		<category><![CDATA[learning]]></category>

		<category><![CDATA[postgres]]></category>

		<category><![CDATA[psql]]></category>

		<guid isPermaLink="false">http://www.baconandtech.com/?p=24</guid>
		<description><![CDATA[I&#8217;m learning the PostgreSQL system catalog tables right now, and was wishing that I had some catalog flashcards.  I made my wish &#8216;aloud&#8217; on IRC today, and @davidfetter managed to blow my mind with this simple command-line switch for psql: -E. Now, every time I use a command, the tool tells me what the underlying [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m learning the PostgreSQL system catalog tables right now, and was wishing that I had some catalog flashcards.  I made my wish &#8216;aloud&#8217; on IRC today, and @davidfetter managed to blow my mind with this simple command-line switch for psql: -E. Now, every time I use a command, the tool tells me what the underlying SQL query is. Great for jogging the memory, and I&#8217;ll be putting off making my catalog flashcards for a few more days. Now I wonder what other revealing command-line switches I&#8217;ve overlooked!</p>
<p>See screenshot:</p>
<p><a href="http://www.baconandtech.com/wp-content/uploads/2008/09/terminal-e28094-psql-e28094-97c39756.jpg"><img class="aligncenter size-medium wp-image-25" title="terminal-e28094-psql-e28094-97c39756" src="http://www.baconandtech.com/wp-content/uploads/2008/09/terminal-e28094-psql-e28094-97c39756-300x179.jpg" alt="" width="300" height="179" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.baconandtech.com/2008/09/15/command-line-trick-to-help-your-memory/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
