<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>geek scrap</title>
	
	<link>http://geekscrap.com</link>
	<description>there is at least one way to do it</description>
	<lastBuildDate>Wed, 05 May 2010 22:39:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/geekscrap" /><feedburner:info uri="geekscrap" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><feedburner:emailServiceId>geekscrap</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Uh oh…someone called the cops</title>
		<link>http://feedproxy.google.com/~r/geekscrap/~3/U7Fb5MwMjlc/</link>
		<comments>http://geekscrap.com/2010/05/uh-oh-someone-called-the-cops/#comments</comments>
		<pubDate>Wed, 05 May 2010 22:27:51 +0000</pubDate>
		<dc:creator>geekscrap</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[cops]]></category>
		<category><![CDATA[fortune]]></category>
		<category><![CDATA[padova]]></category>

		<guid isPermaLink="false">http://geekscrap.com/?p=1000</guid>
		<description><![CDATA[Padova, via S. Francesco, 11:00 p.m.

Police: Good evening, are you the host?
Host:   No.
Police: We&#8217;ve been getting complaints about this party.
Host:   About the drugs?
Police: No.
Host:   About the guns, then?  Is somebody complaining about the guns?
Police: No, the noise.
Host:   Oh, the noise.  Well that makes sense because [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Padova, via S. Francesco, 11:00 p.m.</p>
<p><a href="http://geekscrap.com/wp-content/uploads/2010/05/IMG_0226.jpg"><img class="size-medium wp-image-1001 alignnone" title="Police car and police agents on patrol" src="http://geekscrap.com/wp-content/uploads/2010/05/IMG_0226-225x300.jpg" alt="Police car and police agents on patrol" width="225" height="300" /></a></p>
<blockquote><p>Police: Good evening, are you the host?</p>
<p>Host:   No.</p>
<p>Police: We&#8217;ve been getting complaints about this party.</p>
<p>Host:   About the drugs?</p>
<p>Police: No.</p>
<p>Host:   About the guns, then?  Is somebody complaining about the guns?</p>
<p>Police: No, the noise.</p>
<p>Host:   Oh, the noise.  Well that makes sense because there are no guns or drugs here.  (An enormous explosion is heard in the background.)  Or fireworks.  Who&#8217;s complaining about the noise? The neighbors?</p>
<p>Police: No, the neighbors fled inland hours ago.  Most of the recent complaints have come from Pittsburgh.  Do you think you could ask the host to quiet things down?</p>
<p>Host:   No Problem.  (At this point, a Volkswagen bug with primitive religious symbols drawn on the doors emerges from the living room and roars down the hall, past the police and onto the lawn, where it smashes into a tree.  Eight guests tumble out onto the grass, moaning.)  See?  Things are starting to wind down.</p></blockquote>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Police: Good evening, are you the host?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Host:   No.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Police: We&#8217;ve been getting complaints about this party.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Host:   About the drugs?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Police: No.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Host:   About the guns, then?  Is somebody complaining about the guns?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Police: No, the noise.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Host:   Oh, the noise.  Well that makes sense because there are no guns</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">or drugs here.  (An enormous explosion is heard in the</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">background.)  Or fireworks.  Who&#8217;s complaining about the noise?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The neighbors?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Police: No, the neighbors fled inland hours ago.  Most of the recent</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">complaints have come from Pittsburgh.  Do you think you could</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">ask the host to quiet things down?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Host:   No Problem.  (At this point, a Volkswagen bug with primitive</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">religious symbols drawn on the doors emerges from the living</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">room and roars down the hall, past the police and onto the</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">lawn, where it smashes into a tree.  Eight guests tumble out</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">onto the grass, moaning.)  See?  Things are starting to wind</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">down.</div>


<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/geekscrap/~4/U7Fb5MwMjlc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geekscrap.com/2010/05/uh-oh-someone-called-the-cops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://geekscrap.com/2010/05/uh-oh-someone-called-the-cops/</feedburner:origLink></item>
		<item>
		<title>My top 10 geek epitaphs</title>
		<link>http://feedproxy.google.com/~r/geekscrap/~3/kHNSmAk2FjU/</link>
		<comments>http://geekscrap.com/2010/02/my-top-10-geek-epitaphs/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 17:43:37 +0000</pubDate>
		<dc:creator>geekscrap</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[epitaphs]]></category>
		<category><![CDATA[geek]]></category>

		<guid isPermaLink="false">http://geekscrap.com/?p=968</guid>
		<description><![CDATA[There are several geek epitaph lists on the net (look here, here and here) but most are rather dull and they don&#8217;t really look like they&#8217;re written by real geeks, so I decided to write down my own list, with one line for each geek stereotype:

the WoW player: «Met a Death Knight with serious blood [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>There are several geek <a rel="nofollow" href="http://www.buzzfeed.com/elmarburchia/badass-epitaph-ever-7ve">epitaph</a> lists on the net (look <a rel="nofollow" href="http://linuxologist.com/linuxhumor/top-20-geek-epitaphs/">here</a>, <a rel="nofollow" href="http://www.adamus.nl/?p=321">here</a> and <a rel="nofollow" href="http://www.bbspot.com/News/2008/06/top-11-geek-epitaphs.html">here</a>) but most are rather dull and they don&#8217;t really look like they&#8217;re written by real geeks, so I decided to write down my own list, with one line for each geek stereotype:</p>
<ol>
<li>the WoW player: <em>«Met a Death Knight with serious blood abilities»</em>.</li>
<li>the Python guru: <em>«TombException»</em>.</li>
<li>the Urban Terror player: <em>«Did the lemming thing»</em>.</li>
<li>the Star Trek fan: <em>«Heghlu&#8217;meH QaQ jajvam»</em>.</li>
<li>the network guru: <em>«TTL expired in transit»</em>.</li>
<li>the Magic player: <em>«Opponent played Grindstone with Painter&#8217;s Servant»</em>.</li>
<li>the Spaceballs fan: <em>«Out of order? FUCK! Even in heaven, nothing works!»</em>.</li>
<li>the Matrix fan: <em>«She told me: dodge this!»</em>.</li>
<li>the NASA fan: <em>«What do you mean &#8220;One way mission&#8221;?»</em>.</li>
<li>the Unix guru: <em>«kill -9 -1»</em>.</li>
</ol>
<p>Who said that bad grass never dies? <img src='http://geekscrap.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>


<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/geekscrap/~4/kHNSmAk2FjU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geekscrap.com/2010/02/my-top-10-geek-epitaphs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://geekscrap.com/2010/02/my-top-10-geek-epitaphs/</feedburner:origLink></item>
		<item>
		<title>Best links of the week 07/2010</title>
		<link>http://feedproxy.google.com/~r/geekscrap/~3/8kH3-BIvIAU/</link>
		<comments>http://geekscrap.com/2010/02/best-links-of-the-week-072010/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 15:19:34 +0000</pubDate>
		<dc:creator>geekscrap</dc:creator>
				<category><![CDATA[Zeitgeist]]></category>

		<guid isPermaLink="false">http://geekscrap.com/?p=940</guid>
		<description><![CDATA[This week&#8217;s mood is all abourt cloud computing, html5, TED and the incoming conferences, with a trail on tablets. Balancing between seasonal hype and true link gifts is getting harder and harder:

Mouse art — A program that creates nice artwork from your mouse pointer tracking.
Jimmy Whales&#8217; theory of failure — Wikipedia founder talks at TED [...]


Related posts:<ol><li><a href='http://geekscrap.com/2010/01/best-links-of-the-week-032010/' rel='bookmark' title='Permanent Link: Best links of the week 03/2010'>Best links of the week 03/2010</a></li>
<li><a href='http://geekscrap.com/2010/01/best-links-of-the-week-042010/' rel='bookmark' title='Permanent Link: Best links of the week 04/2010'>Best links of the week 04/2010</a></li>
<li><a href='http://geekscrap.com/2010/02/best-links-of-the-week-062010/' rel='bookmark' title='Permanent Link: Best links of the week 06/2010'>Best links of the week 06/2010</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This week&#8217;s mood is all abourt cloud computing, html5, <a rel="nofollow" href="http://www.ted.com/talks/bill_gates.html">TED</a> and the incoming conferences, with a trail on tablets. Balancing between <em>seasonal hype</em> and true <a rel="nofollow" href="http://xkcd.com/703/">link gifts</a> is getting harder and harder:</p>
<ol>
<li><a rel="nofollow" href="http://bits.blogs.nytimes.com/2010/02/16/viewing-the-mouse-tracks-you-leave-behind/">Mouse art</a> — A program that creates nice artwork from your mouse pointer tracking.</li>
<li><a rel="nofollow" href="http://www2.tbo.com/content/2010/feb/19/wp-wikipedia-creator-had-lots-of-earlier-failures/">Jimmy Whales&#8217; theory of failure</a> — Wikipedia founder talks at TED and says: fail, fail, fail.</li>
<li><a rel="nofollow" href="http://www.forevergeek.com/2010/02/diagram_choosing_a_secure_password/">Diagram of secure passwords</a> — How are you choosing your passwords?</li>
<li><a rel="nofollow" href="http://giorgiosironi.blogspot.com/2010/02/number-one-rule-of-design.html">The number one rule of design</a> — Insightful analysis of the application design process.</li>
<li>Printing is getting new life forms, like the <a rel="nofollow" href="http://www.yankodesign.com/2010/02/04/printing-with-a-pencil-stub/">Pencil printer</a> and the <a rel="nofollow" href="http://www.crunchgear.com/2010/02/08/toner-ink-and-paperless-printer-video/">Paperless printer</a>.</li>
</ol>
<p>Which is your favourite link of the week? Please share with comments or <a rel="nofollow" href="http://twitter.com/geekscrap">tweet</a>.</p>


<p>Related posts:<ol><li><a href='http://geekscrap.com/2010/01/best-links-of-the-week-032010/' rel='bookmark' title='Permanent Link: Best links of the week 03/2010'>Best links of the week 03/2010</a></li>
<li><a href='http://geekscrap.com/2010/01/best-links-of-the-week-042010/' rel='bookmark' title='Permanent Link: Best links of the week 04/2010'>Best links of the week 04/2010</a></li>
<li><a href='http://geekscrap.com/2010/02/best-links-of-the-week-062010/' rel='bookmark' title='Permanent Link: Best links of the week 06/2010'>Best links of the week 06/2010</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/geekscrap/~4/8kH3-BIvIAU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geekscrap.com/2010/02/best-links-of-the-week-072010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://geekscrap.com/2010/02/best-links-of-the-week-072010/</feedburner:origLink></item>
		<item>
		<title>Linux Day all the way in 2010</title>
		<link>http://feedproxy.google.com/~r/geekscrap/~3/zjQOR7rCICc/</link>
		<comments>http://geekscrap.com/2010/02/linux-day-all-the-way-in-2010/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 16:30:30 +0000</pubDate>
		<dc:creator>geekscrap</dc:creator>
				<category><![CDATA[Zeitgeist]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[advocacy]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linux day]]></category>

		<guid isPermaLink="false">http://geekscrap.com/?p=869</guid>
		<description><![CDATA[A casual on-line conversation with a nice guy from Linux community:
seven: «I&#8217;m very busy preparing Linux Day 2010 at the moment.»
geekscrap: «Whoa! it&#8217;s in october, isn&#8217;t it? You&#8217;re taking it early!»
seven: «This year it&#8217;s going to be big.»
You&#8217;ve been warned.


Related posts:Best links of the week 04/2010
Best links of the week 07/2010
Best links of the week [...]


Related posts:<ol><li><a href='http://geekscrap.com/2010/01/best-links-of-the-week-042010/' rel='bookmark' title='Permanent Link: Best links of the week 04/2010'>Best links of the week 04/2010</a></li>
<li><a href='http://geekscrap.com/2010/02/best-links-of-the-week-072010/' rel='bookmark' title='Permanent Link: Best links of the week 07/2010'>Best links of the week 07/2010</a></li>
<li><a href='http://geekscrap.com/2010/01/best-links-of-the-week-032010/' rel='bookmark' title='Permanent Link: Best links of the week 03/2010'>Best links of the week 03/2010</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A casual on-line conversation with a <a rel="nofollow" href="http://sevencapitalsins.wordpress.com/">nice guy</a> from Linux community:</p>
<blockquote><p><strong>seven</strong>: «I&#8217;m very busy preparing Linux Day 2010 at the moment.»<br />
<strong>geekscrap</strong>: «Whoa! it&#8217;s in october, isn&#8217;t it? You&#8217;re taking it early!»<br />
<strong>seven</strong>: «This year it&#8217;s going to be big.»</p></blockquote>
<p>You&#8217;ve been warned.</p>


<p>Related posts:<ol><li><a href='http://geekscrap.com/2010/01/best-links-of-the-week-042010/' rel='bookmark' title='Permanent Link: Best links of the week 04/2010'>Best links of the week 04/2010</a></li>
<li><a href='http://geekscrap.com/2010/02/best-links-of-the-week-072010/' rel='bookmark' title='Permanent Link: Best links of the week 07/2010'>Best links of the week 07/2010</a></li>
<li><a href='http://geekscrap.com/2010/01/best-links-of-the-week-032010/' rel='bookmark' title='Permanent Link: Best links of the week 03/2010'>Best links of the week 03/2010</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/geekscrap/~4/zjQOR7rCICc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geekscrap.com/2010/02/linux-day-all-the-way-in-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://geekscrap.com/2010/02/linux-day-all-the-way-in-2010/</feedburner:origLink></item>
		<item>
		<title>What Enterprise-grade really means</title>
		<link>http://feedproxy.google.com/~r/geekscrap/~3/lT3zlTDSxuw/</link>
		<comments>http://geekscrap.com/2010/02/what-enterprise-grade-really-means/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 11:30:24 +0000</pubDate>
		<dc:creator>geekscrap</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[code reuse]]></category>
		<category><![CDATA[disaster recovery]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[fault tolerance]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[reliability]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://geekscrap.com/?p=766</guid>
		<description><![CDATA[Recently S. Lott published a post on what&#8217;s a clear definition of Enterprise-level applications. Even though I agree with him that &#8220;Enterprise-scale&#8221; definition has been streched by marketing to mean about anything, I have to disagree with his conclusions:

The fact that an enterprise running a mission-critical piece of software can actually survive to bad things(tm) [...]


Related posts:<ol><li><a href='http://geekscrap.com/2010/01/masterminds-of-programming/' rel='bookmark' title='Permanent Link: Masterminds of programming'>Masterminds of programming</a></li>
<li><a href='http://geekscrap.com/2010/01/what-evil-lurks-in-ocfs2/' rel='bookmark' title='Permanent Link: What evil lurks in OCFS2'>What evil lurks in OCFS2</a></li>
<li><a href='http://geekscrap.com/2010/02/integrate-tornado-in-django/' rel='bookmark' title='Permanent Link: Integrate Tornado in Django'>Integrate Tornado in Django</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Recently S. Lott published <a rel="nofollow" href="http://slott-softwarearchitect.blogspot.com/2010/02/enterprise-applications.html">a post</a> on what&#8217;s a clear definition of Enterprise-level applications. Even though I agree with him that &#8220;Enterprise-scale&#8221; definition has been streched by marketing to mean about anything, I have to disagree with his conclusions:</p>
<ol>
<li>The fact that an enterprise running a mission-critical piece of software can actually survive to bad things(tm) by other means (falling short on their obligations?), doesn&#8217;t mean that the mission wasn&#8217;t critical, after all. Anyways, mission-critical is just a typical requisite for enterprise applications, not the definition of.</li>
<li>If the test is &#8220;if installer is next-next-done, then it&#8217;s not Enterprise&#8221;, it can be easily falsified by examples like Oracle database or Oracle business applications, which are definitely into the Enterprise set but are rather easy to install. Obviously you can achieve complex redundancy setups with Oracle DB or MySQL DB, and both of them require special configuration activities not provided by installer.</li>
</ol>
<p><span id="more-766"></span>Now, I think software quality evaluation for this purpose shouldn&#8217;t consider single pieces of software by themselves: CPython is just a component, not a complete solution for any Enterprise task, so any analysis on what&#8217;s exactly suitable for a task should take into account at least a group of components that compose a framework for task execution. At most, I can say that some languages foster more software quality than others: for instance, Perl&#8217;s CPAN repository shows how difficult it is to achieve a common coding standard with Perl.</p>
<p>IMHO, a definition of Enterprise-grade application should take into account the following features:</p>
<ol>
<li>Processes should respect the <a rel="nofollow" href="http://en.wikipedia.org/wiki/ACID">ACID</a> principles: wether your application does financial transactions, message delivery or any other kind of workflow, users need to trust on <strong>process reliability</strong>. This also means that application and protocol modeling should give clear information on what to expect as outcome of a certain operation.</li>
<li><strong>Fault tolerance</strong> should guarantee that in a closed environment, if prerequisites are respected and maitenance is carried out regularly, the software can accomplish its tasks without interruption, despite technical faults in single components of the underlying hardware.</li>
<li><strong>Security best practices</strong> (crytography, coding standards, risk management, extensive ACLs, etc.) should be applied to minimize unauthorized access to data and the application should support security features of the underlying system. While everyone claims to be secure today, I think that <strong>historical tracking</strong>, <strong>open-sourceness</strong> and quickness of <strong>response to threats</strong> are good ways to measure safety.</li>
<li>System configuration and development practices should follow <strong>standards</strong> that allow turnover of human resources and market should offer enough <strong>qualified personnel</strong> and <strong>paid support services</strong> to guarantee that once the system is up and running, someone exists that can actually keep it running and possibly extend it. Furthermore, market should offer <strong>training services</strong> and <strong>books</strong> to save your internal know-how value.</li>
<li>New software versions should be released when they&#8217;re <strong>mature</strong> and major releases should keep up with <strong>evolution of the market</strong>.</li>
<li>Software architecture should make performance and TCO grow at most linearly and have an <strong>upgrade path</strong> that can make your infrastructure serve <strong>huge numbers</strong> (thousands-to-millions of users) in a modular way (cloud computing is an example of this). <strong>Profilation</strong> and <strong>stress testing</strong> should ensure that the application has been engineered to avoid failures under peak usage due to performance hogs. Public independent benchmarks can help estimate processing rate, durability and resources consumption variability.</li>
<li>Considering that most Fortune 500 employ Enterprise-grade applications for production management and business management, Enterprise-grade application should offer more <strong>complex problem-solving</strong> and <strong>environment adaptation</strong> features than their <em>small-business </em>or<em> consumer </em>counterparts.</li>
<li><strong>Documentation</strong> and knowledge base should be adequate and up-to-date for most day-to-day needs from users and developers and should match an exact version of the software.</li>
<li>Usage <strong>data collection</strong> and analysis features are an important factor to allow management to plan for resource allocation and to take action upon anomalies.</li>
<li>It should be possible to declare in advance a <strong>disaster recovery plan</strong> to get back on track in a defined timeframe, given a <a rel="nofollow" href="http://en.wiktionary.org/wiki/TEOTWAWKI">TEOTWAWKI</a> event or subsets of it.</li>
</ol>
<p>Okay, my definition is really longer than S. Lott&#8217;s, but if it was simpler than that, it wouldn&#8217;t be Enterprise <img src='http://geekscrap.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>At the current state of software industry, products rarely back up their <a href="/2010/01/what-evil-lurks-in-ocfs2/">marketing claims</a> of being Enterprise-ready and application obsolescence has become really high-paced, so CIOs approach is more focused on agility than long-term reliability (how many SaaS products never get out of beta these days?). In reality, companies that make profits out of Agile lifestyle are just building on top of strong Enterprise foundations and are avoiding well-known <a rel="nofollow" href="http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile_27.html">Bad Agile</a> pitfalls. According to <a rel="nofollow" href="http://www.virtualschool.edu/cox/">Brad Cox</a>&#8217;s interview in <a href="http://www.amazon.com/gp/product/0596515170?ie=UTF8&amp;tag=geekscrap-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596515170">Masterminds of Programming</a> book (see my <a href="http://geekscrap.com/2010/01/masterminds-of-programming/">review</a>):</p>
<blockquote><p><strong>Why is computer science not a real science?</strong></p>
<p>Each time you encounter a new piece of of software, you encounter something completely new and unique. How can you have a science where everything is unique?</p>
<p>If you study gold or lead from day to day, you can measure the properties and employ scientific methods to study them. With software, there is none of that.</p></blockquote>
<p>Enterprise-grade, reausable and reliable components may be one strategy to make software industry a real industry. That&#8217;s what Brad Cox thinks and I agree with him. What do you think? Please share your comments.</p>


<p>Related posts:<ol><li><a href='http://geekscrap.com/2010/01/masterminds-of-programming/' rel='bookmark' title='Permanent Link: Masterminds of programming'>Masterminds of programming</a></li>
<li><a href='http://geekscrap.com/2010/01/what-evil-lurks-in-ocfs2/' rel='bookmark' title='Permanent Link: What evil lurks in OCFS2'>What evil lurks in OCFS2</a></li>
<li><a href='http://geekscrap.com/2010/02/integrate-tornado-in-django/' rel='bookmark' title='Permanent Link: Integrate Tornado in Django'>Integrate Tornado in Django</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/geekscrap/~4/lT3zlTDSxuw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geekscrap.com/2010/02/what-enterprise-grade-really-means/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://geekscrap.com/2010/02/what-enterprise-grade-really-means/</feedburner:origLink></item>
		<item>
		<title>Multiple IP uplinks with Gentoo</title>
		<link>http://feedproxy.google.com/~r/geekscrap/~3/_FuGzo0y8Bk/</link>
		<comments>http://geekscrap.com/2010/02/multiple-ip-uplinks-with-gentoo/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 08:00:32 +0000</pubDate>
		<dc:creator>geekscrap</dc:creator>
				<category><![CDATA[How-tos]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[iproute2]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[multihoming]]></category>
		<category><![CDATA[policy routing]]></category>
		<category><![CDATA[split access]]></category>
		<category><![CDATA[vlan]]></category>

		<guid isPermaLink="false">http://geekscrap.com/?p=739</guid>
		<description><![CDATA[When your computer or server has access to multiple LAN segments with different address spaces and different gateways to the Internet, there&#8217;s a nice feature called policy routing that allows you to use all of them simultaneously without having to re-configure your network topology. This is especially useful when you want to increase the bandwidth and [...]


Related posts:<ol><li><a href='http://geekscrap.com/2010/01/exim-ldap-lookup-multiple-dns/' rel='bookmark' title='Permanent Link: Exim ldap lookup multiple DNs'>Exim ldap lookup multiple DNs</a></li>
<li><a href='http://geekscrap.com/2010/02/linux-raid-disk-wipeout/' rel='bookmark' title='Permanent Link: Linux RAID disk wipeout'>Linux RAID disk wipeout</a></li>
<li><a href='http://geekscrap.com/2010/01/gentooize-part-1-colorize-console/' rel='bookmark' title='Permanent Link: Gentooize Part 1: colorize console'>Gentooize Part 1: colorize console</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>When your computer or server has access to multiple LAN segments with different address spaces and different gateways to the Internet, there&#8217;s a nice feature called <em>policy routing</em> that allows you to use all of them simultaneously without having to re-configure your network topology. This is especially useful when you want to increase the bandwidth and resilience of a single computer or server without the burden of being an Autonomous System (BGP peering, Internet Registry bureaucracy, etc.).</p>
<p>Here are the steps to setup multiple uplinks through policy routing on Gentoo:</p>
<p><span id="more-739"></span></p>
<ol>
<li>First of all, to access multiple networks, either you have multiple physical NICs or you need to configure your network uplink to let your network ports access multiple VLANs. For more information on VLANs configurations under Gentoo, you can check Gentoo Handbook <a rel="nofollow" href="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=4&amp;chap=3#doc_chap10">section on VLANs</a>.</li>
<li>On Linux kernel, you need to enable CONFIG_IP_MULTIPLE_TABLES option (in Linux kernel menuconfig, you find it under <em>Networking support =&gt; Networking options =&gt; IP: policy routing</em>). <a rel="nofollow" href="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&amp;chap=7">Recompile and install kernel</a>.</li>
<li>Next, you need to install iproute2 package, which allows editing multiple routing tables:
<pre># emerge -av sys-apps/iproute2</pre>
</li>
<li>Edit <em>/etc/iproute2/rt_tables</em> and add the following route table lines:
<pre>100        T0
101        T1</pre>
</li>
<li>Edit your <em>/etc/conf.d/net</em> file to enable network startup configuration. First add the following lines, modifying addresses and interface names to suit your needs:

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">config_eth0</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #ff0000;">&quot;192.168.0.100/24&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">routes_eth0</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span>
    <span style="color: #ff0000;">&quot;192.168.0.0/24 src 192.168.0.100 table T0&quot;</span>
    <span style="color: #ff0000;">&quot;default via 192.168.0.1 table T0&quot;</span>
    <span style="color: #ff0000;">&quot;default nexthop via 192.168.0.1 weight 1&quot;</span>
<span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">rules_eth1</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">&quot;from 192.168.1.1/32 table T0 priority 100&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
<span style="color: #007800;">config_eth1</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #ff0000;">&quot;192.168.1.200/24&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">routes_eth0</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span>
    <span style="color: #ff0000;">&quot;192.168.1.0/24 src 192.168.1.200 table T1&quot;</span>
    <span style="color: #ff0000;">&quot;default via 192.168.1.1 table T1&quot;</span>
    <span style="color: #ff0000;">&quot;default nexthop via 192.168.0.1 weight 1&quot;</span>
<span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #007800;">rules_eth1</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">&quot;from 192.168.1.100/32 table T1 priority 101&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>Then uncomment the following functions (if you copied your /etc/conf.d/net from /etc/conf.d/net.example, they should be already there in comments):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">postup<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
       <span style="color: #7a0874; font-weight: bold;">local</span> <span style="color: #007800;">x</span>=<span style="color: #ff0000;">&quot;rules_<span style="color: #007800;">${IFVAR}</span>[@]&quot;</span>
       <span style="color: #7a0874; font-weight: bold;">local</span> <span style="color: #660033;">-a</span> <span style="color: #007800;">rules</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${!x}</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span>
       <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-n</span> <span style="color: #800000;">${rules}</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
               einfo <span style="color: #ff0000;">&quot;Adding IP policy routing rules&quot;</span>
               eindent
               <span style="color: #666666; font-style: italic;"># Ensure that the kernel supports policy routing</span>
               <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #000000; font-weight: bold;">!</span> ip rule list <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-q</span> <span style="color: #ff0000;">&quot;^&quot;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
                       eerror <span style="color: #ff0000;">&quot;You need to enable IP Policy Routing (CONFIG_IP_MULTIPLE_TABLES)&quot;</span>
                       eerror <span style="color: #ff0000;">&quot;in your kernel to use ip rules&quot;</span>
               <span style="color: #000000; font-weight: bold;">else</span>
                       <span style="color: #000000; font-weight: bold;">for</span> x <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${rules[@]}</span>&quot;</span> ; <span style="color: #000000; font-weight: bold;">do</span>
                               ebegin <span style="color: #ff0000;">&quot;<span style="color: #007800;">${x}</span>&quot;</span>
                               ip rule add <span style="color: #800000;">${x}</span> dev <span style="color: #ff0000;">&quot;<span style="color: #007800;">${IFACE}</span>&quot;</span>
                               eend <span style="color: #007800;">$?</span>
                       <span style="color: #000000; font-weight: bold;">done</span>
               <span style="color: #000000; font-weight: bold;">fi</span>
               eoutdent
               <span style="color: #666666; font-style: italic;"># Flush the cache</span>
               ip route flush cache dev <span style="color: #ff0000;">&quot;<span style="color: #007800;">${IFACE}</span>&quot;</span>
       <span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
postdown<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
       <span style="color: #666666; font-style: italic;"># Automatically erase any ip rules created in the example postup above</span>
       <span style="color: #000000; font-weight: bold;">if</span> interface_exists <span style="color: #ff0000;">&quot;<span style="color: #007800;">${IFACE}</span>&quot;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
               <span style="color: #666666; font-style: italic;"># Remove any rules for this interface</span>
               <span style="color: #7a0874; font-weight: bold;">local</span> rule
               ip rule list <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot; iif <span style="color: #007800;">${IFACE}</span>[ ]*&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
                       <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">read</span> rule ; <span style="color: #000000; font-weight: bold;">do</span>
                               <span style="color: #007800;">rule</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">${rule#*:}</span>&quot;</span>
                               ip rule del <span style="color: #800000;">${rule}</span>
                       <span style="color: #000000; font-weight: bold;">done</span>
               <span style="color: #7a0874; font-weight: bold;">&#125;</span>
               <span style="color: #666666; font-style: italic;"># Flush the route cache</span>
               ip route flush cache dev <span style="color: #ff0000;">&quot;<span style="color: #007800;">${IFACE}</span>&quot;</span>
       <span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
       <span style="color: #666666; font-style: italic;"># Return 0 always</span>
       <span style="color: #7a0874; font-weight: bold;">return</span> <span style="color: #000000;">0</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span></pre></div></div>

</li>
<li>Finally, reboot with your new kernel. My advice is to proceed with this step while you can access your machine locally, just in case anything goes wrong.</li>
</ol>
<p>Some in-depth on what I described above: with policy routing you can insert additional routing tables and configure your system to use a set of rules to decide which table to apply for each IP packet. So if you create T0 and T1 tables, you can set your host to respond to requests from each interface back to the same interface and load balance routes going to outer network by giving the same <em>weight</em> to both gateways in generic route table.</p>
<p>If you use this setup to publish your server on multiple public networks, you will probably need to configure multiple DNS A records in round-robin over your IPs.</p>
<p>If you&#8217;re interested in more Gentoo tips, just <a href="http://geekscrap.com/feed/">subscribe</a> to my feed or <a rel="nofollow" href="http://twitter.com/geekscrap">follow me</a> on Twitter.</p>


<p>Related posts:<ol><li><a href='http://geekscrap.com/2010/01/exim-ldap-lookup-multiple-dns/' rel='bookmark' title='Permanent Link: Exim ldap lookup multiple DNs'>Exim ldap lookup multiple DNs</a></li>
<li><a href='http://geekscrap.com/2010/02/linux-raid-disk-wipeout/' rel='bookmark' title='Permanent Link: Linux RAID disk wipeout'>Linux RAID disk wipeout</a></li>
<li><a href='http://geekscrap.com/2010/01/gentooize-part-1-colorize-console/' rel='bookmark' title='Permanent Link: Gentooize Part 1: colorize console'>Gentooize Part 1: colorize console</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/geekscrap/~4/_FuGzo0y8Bk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geekscrap.com/2010/02/multiple-ip-uplinks-with-gentoo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://geekscrap.com/2010/02/multiple-ip-uplinks-with-gentoo/</feedburner:origLink></item>
		<item>
		<title>CD overburning on Mac OS X</title>
		<link>http://feedproxy.google.com/~r/geekscrap/~3/OOLMFqSejvo/</link>
		<comments>http://geekscrap.com/2010/02/cd-overburning-on-mac-os-x/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 15:24:29 +0000</pubDate>
		<dc:creator>geekscrap</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[burning]]></category>
		<category><![CDATA[cd]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Toast]]></category>

		<guid isPermaLink="false">http://geekscrap.com/?p=736</guid>
		<description><![CDATA[It seems that Toast 10 Titanium cd burning application doesn&#8217;t support overburning, so if you need to burn cd images that are larger than conventional 700MB, you can either use cdrtools from the command line with -overburn parameter (available in MacPorts), or use a nice cdrtools frontend called Firestarter FX, which is tested for Tiger [...]


Related posts:<ol><li><a href='http://geekscrap.com/2010/02/linux-raid-disk-wipeout/' rel='bookmark' title='Permanent Link: Linux RAID disk wipeout'>Linux RAID disk wipeout</a></li>
<li><a href='http://geekscrap.com/2010/02/using-screen-as-your-login-shell/' rel='bookmark' title='Permanent Link: Using screen as your login shell'>Using screen as your login shell</a></li>
<li><a href='http://geekscrap.com/2010/01/gentooize-part-1-colorize-console/' rel='bookmark' title='Permanent Link: Gentooize Part 1: colorize console'>Gentooize Part 1: colorize console</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>It seems that Toast 10 Titanium cd burning application doesn&#8217;t support overburning, so if you need to burn cd images that are larger than conventional 700MB, you can either use cdrtools from the command line with <em>-overburn</em> parameter (available in MacPorts), or use a nice cdrtools frontend called <a href="http://www.versiontracker.com/dyn/moreinfo/macosx/19058">Firestarter FX</a>, which is tested for Tiger and Leopard releases.</p>


<p>Related posts:<ol><li><a href='http://geekscrap.com/2010/02/linux-raid-disk-wipeout/' rel='bookmark' title='Permanent Link: Linux RAID disk wipeout'>Linux RAID disk wipeout</a></li>
<li><a href='http://geekscrap.com/2010/02/using-screen-as-your-login-shell/' rel='bookmark' title='Permanent Link: Using screen as your login shell'>Using screen as your login shell</a></li>
<li><a href='http://geekscrap.com/2010/01/gentooize-part-1-colorize-console/' rel='bookmark' title='Permanent Link: Gentooize Part 1: colorize console'>Gentooize Part 1: colorize console</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/geekscrap/~4/OOLMFqSejvo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geekscrap.com/2010/02/cd-overburning-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://geekscrap.com/2010/02/cd-overburning-on-mac-os-x/</feedburner:origLink></item>
		<item>
		<title>Top 25 vulnerability RSS feeds</title>
		<link>http://feedproxy.google.com/~r/geekscrap/~3/DfZr0DHc86s/</link>
		<comments>http://geekscrap.com/2010/02/top-25-vulnerability-rss-feeds/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 08:00:11 +0000</pubDate>
		<dc:creator>geekscrap</dc:creator>
				<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[cert]]></category>
		<category><![CDATA[checkpoint]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[nist]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[opml]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[securityfocus]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vulnerability]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://geekscrap.com/?p=702</guid>
		<description><![CDATA[One way to receive up-to-date reports about vulnerability issues is subscribing to vulnerability RSS feeds: they update on demand, they don&#8217;t rely on your mail subsystem and they don&#8217;t fill up your mailbox. The only drawback is that you could miss alerts if you don&#8217;t sync your feeds for a long time, but if you&#8217;re [...]


Related posts:<ol><li><a href='http://geekscrap.com/2010/01/windows-back-to-the-future-bug/' rel='bookmark' title='Permanent Link: Windows back-to-the-future bug'>Windows back-to-the-future bug</a></li>
<li><a href='http://geekscrap.com/2010/01/security-through-obscurity/' rel='bookmark' title='Permanent Link: Security through obscurity'>Security through obscurity</a></li>
<li><a href='http://geekscrap.com/2010/01/process-management-roundup-1/' rel='bookmark' title='Permanent Link: Process management roundup/1'>Process management roundup/1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>One way to receive up-to-date reports about vulnerability issues is subscribing to vulnerability RSS feeds: they update <em>on demand</em>, they don&#8217;t rely on your mail subsystem and they don&#8217;t fill up your mailbox. The only drawback is that you could miss alerts if you don&#8217;t sync your feeds for a long time, but if you&#8217;re a IT security manager, you don&#8217;t have a life, so how could it happen anyways? <img src='http://geekscrap.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Here&#8217;s the top feeds you should be subscribed to (<a rel="nofollow" href="http://cve.mitre.org/">CVE</a> tags are reported in brackets):</p>
<ol>
<li><a rel="nofollow" href="http://nvd.nist.gov/download/nvd-rss.xml">NIST Vulnerability Database</a>.</li>
<li><a href="http://www.us-cert.gov/channels/techalerts.rdf">US Cert Technical Security Alerts</a> [CERT].</li>
<li><a href="http://www.securityfocus.com/rss/vulnerabilities.xml">SecurityFocus Vulnerabilities</a> [SF-INCIDENTS].</li>
<li><a rel="nofollow" href="http://osvdb.org/feed/vulnerabilities/latest.rss">Open Source Vulnerability Database</a> [OSVDB].</li>
<li><a rel="nofollow" href="http://www.iss.net/rss.php">IBM Internet Security Systems Threats</a> [ISS].</li>
<li><a rel="nofollow" href="http://www.vupen.com/security-advisories.xml">Vupen Security Advisories</a> [VUPEN].</li>
<li><a rel="nofollow" href="http://secunia.tumblr.com/rss">Secunia Latest Security Advisories</a> (Unofficial) [SECUNIA].</li>
<li><a rel="nofollow" href="http://research.eeye.com/rss/published.rss">eEye Security Advisories</a> [EEYE].</li>
</ol>
<p>The above list is also available as <a href="http://geekscrap.com/wp-content/uploads/2010/02/Security-Advisories.opml">OPML file</a> you can import into your feed reader.</p>
<p><span id="more-702"></span>Furthermore, you should subscribe to Operating Systems product-centric vulnerability feeds to ensure you receive timely information regarding updated packages and suggested workarounds for your infrastructure. Here&#8217;s a comprehensive list, sorted alphabetically:</p>
<ol>
<li><a rel="nofollow" href="http://rss.lists.apple.com/security-announce.rss">Apple Security Announce</a> (Mac OS X, iPhone, etc) [APPLE].</li>
<li>Checkpoint&#8217;s <a href="http://www.checkpoint.com/defense/advisories/public/smartdefense_atomz.xml">SmartDefense Service</a> [CHECKPOINT].</li>
<li><a rel="nofollow" href="http://newsroom.cisco.com/data/syndication/rss2/SecurityAdvisories_20.xml">Cisco&#8217;s Product &amp; Service Security Advisories</a> [CISCO].</li>
<li><a rel="nofollow" href="http://www.debian.org/security/dsa-long">Debian Security Advisories</a> [DEBIAN].</li>
<li><a rel="nofollow" href="https://admin.fedoraproject.org/updates/rss/rss2.0?type=security">Fedora Security Updates</a> [FEDORA].</li>
<li><a rel="nofollow" href="http://www.freebsd.org/security/rss.xml">FreeBSD Security Advisories</a> [FREEBSD].</li>
<li><a rel="nofollow" href="http://www.gentoo.org/rdf/en/glsa-index.rdf">Gentoo Linux Security Advisories</a> (GLSA) [GENTOO].</li>
<li><a rel="nofollow" href="http://www.mandriva.com/rss/feed/security">Mandriva Security Advisories</a> [MANDRIVA].</li>
<li>Microsoft&#8217;s <a rel="nofollow" href="http://www.microsoft.com/technet/security/bulletin/RssFeed.aspx?snscomprehensive">Security Notification Service Comprehensive Edition</a> [MS].</li>
<li><a rel="nofollow" href="http://www.NetBSD.org/support/security/rss-advisories.xml">NetBSD Security Advisories</a> [NETBSD].</li>
<li><a rel="nofollow" href="http://www.openpkg.com/security/advisories/?format=rss">OpenPKG Security Advisories</a> [OPENPKG].</li>
<li><a rel="nofollow" href="http://www.undeadly.org/cgi?action=errata">OpenBSD Errata</a> [OPENBSD].</li>
<li><a rel="nofollow" href="https://rhn.redhat.com/rpc/recent-errata.pxt">Red Hat Security Advisories</a> [REDHAT].</li>
<li><a href="http://dev.slackware.it/rss/slackware-security.xml">Slackware Linux Security Advisories</a> [SLACKWARE].</li>
<li><a rel="nofollow" href="http://search.sun.com/feed/atom/results.jsp?col=main-support-sunalerts&amp;oneof=security&amp;nh=30&amp;rf=1&amp;type=advanced&amp;optstat=true&amp;qt=security&amp;reslang=en&amp;st=1">Solaris SunSolve Alerts</a> [SUNALERT].</li>
<li><a rel="nofollow" href="http://www.novell.com/linux/security/suse_security.xml">SUSE Linux Enterprise Security Advisories</a> (also contains OpenSUSE advisories) [SUSE].</li>
<li><a rel="nofollow" href="http://www.ubuntu.com/usn/rss.xml">Ubuntu Security Notices</a> [UBUNTU].</li>
</ol>
<p>OS security advisory feeds are available as <a href="http://geekscrap.com/wp-content/uploads/2010/02/Security-Advisories1.opml">OPML file</a> as well.</p>
<p>Have I missed anything? Please report if you find some advisory feed I accidentally missed. Also, if you&#8217;re into an Operating System security team and you don&#8217;t offer a security announcement feed, please consider making it available.</p>


<p>Related posts:<ol><li><a href='http://geekscrap.com/2010/01/windows-back-to-the-future-bug/' rel='bookmark' title='Permanent Link: Windows back-to-the-future bug'>Windows back-to-the-future bug</a></li>
<li><a href='http://geekscrap.com/2010/01/security-through-obscurity/' rel='bookmark' title='Permanent Link: Security through obscurity'>Security through obscurity</a></li>
<li><a href='http://geekscrap.com/2010/01/process-management-roundup-1/' rel='bookmark' title='Permanent Link: Process management roundup/1'>Process management roundup/1</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/geekscrap/~4/DfZr0DHc86s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geekscrap.com/2010/02/top-25-vulnerability-rss-feeds/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://geekscrap.com/2010/02/top-25-vulnerability-rss-feeds/</feedburner:origLink></item>
		<item>
		<title>Best links of the week 06/2010</title>
		<link>http://feedproxy.google.com/~r/geekscrap/~3/vt2vFcaHqIg/</link>
		<comments>http://geekscrap.com/2010/02/best-links-of-the-week-062010/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 13:37:46 +0000</pubDate>
		<dc:creator>geekscrap</dc:creator>
				<category><![CDATA[Zeitgeist]]></category>

		<guid isPermaLink="false">http://geekscrap.com/?p=696</guid>
		<description><![CDATA[It&#8217;s Sunday, just relax and enjoy your weekly juice:

USIM card with an embedded Wi-Fi radio — Next generation phone SIM will run local hotspots.
European Credit and debit card security broken — You&#8217;d better use old signature-based cards.
Infineon TPM hacked — It eventually happened. No gory details though.
21st century life in transition — What happens when [...]


Related posts:<ol><li><a href='http://geekscrap.com/2010/01/best-links-of-the-week-042010/' rel='bookmark' title='Permanent Link: Best links of the week 04/2010'>Best links of the week 04/2010</a></li>
<li><a href='http://geekscrap.com/2010/02/best-links-of-the-week-072010/' rel='bookmark' title='Permanent Link: Best links of the week 07/2010'>Best links of the week 07/2010</a></li>
<li><a href='http://geekscrap.com/2010/01/best-links-of-the-week-032010/' rel='bookmark' title='Permanent Link: Best links of the week 03/2010'>Best links of the week 03/2010</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s Sunday, just relax and enjoy your weekly juice:</p>
<ol>
<li><a href="http://www.sagem-orga.com/index.php?myELEMENT=World%20premier:%20Sagem%20Orga%20and%20Telefonica%20turn%20the%20SIM%20card%20into%20a%20Wi-Fi%20hotspot&amp;mySID=cbd11aad8770d04adc34f134a0bf442b&amp;new_site_id=2">USIM card with an embedded Wi-Fi radio</a> — Next generation phone SIM will run local hotspots.</li>
<li><a href="http://www.cl.cam.ac.uk/research/security/banking/nopin/oakland10chipbroken.pdf">European Credit and debit card security broken</a> — You&#8217;d better use old signature-based cards.</li>
<li><a href="http://www.nzherald.co.nz/technology/news/article.cfm?c_id=5&amp;objectid=10625082&amp;pnum=0">Infineon TPM hacked</a> — It eventually happened. No gory details though.</li>
<li><a href="http://nedbatchelder.com/blog/201002/21st_century_life_in_transition.html">21st century life in transition</a> — What happens when you apply digital rules in analog world.</li>
<li><a href="http://www.techcrunch.com/2010/02/05/twitter-video/">Twitter History</a> — A nice video with developers from Twitter.</li>
</ol>
<p>If you have a little more time, you may enjoy <a href="http://www.presentationzen.com/presentationzen/2010/02/jamie-oliver-calls-for-an-allout-assault-on-our-ignorance-of-food.html">this 20-minutes video</a> by Jamie Oliver at TED 2010 on food education. He must have read Ned Batchelder&#8217;s tips on presentation: <a href="http://nedbatchelder.com/text/presentationtips.html">entertain, educate, practice</a>.</p>


<p>Related posts:<ol><li><a href='http://geekscrap.com/2010/01/best-links-of-the-week-042010/' rel='bookmark' title='Permanent Link: Best links of the week 04/2010'>Best links of the week 04/2010</a></li>
<li><a href='http://geekscrap.com/2010/02/best-links-of-the-week-072010/' rel='bookmark' title='Permanent Link: Best links of the week 07/2010'>Best links of the week 07/2010</a></li>
<li><a href='http://geekscrap.com/2010/01/best-links-of-the-week-032010/' rel='bookmark' title='Permanent Link: Best links of the week 03/2010'>Best links of the week 03/2010</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/geekscrap/~4/vt2vFcaHqIg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geekscrap.com/2010/02/best-links-of-the-week-062010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://geekscrap.com/2010/02/best-links-of-the-week-062010/</feedburner:origLink></item>
		<item>
		<title>Integrate Wordpress and Django</title>
		<link>http://feedproxy.google.com/~r/geekscrap/~3/bbQVFUH3u2M/</link>
		<comments>http://geekscrap.com/2010/02/integrate-wordpress-and-django/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 08:00:21 +0000</pubDate>
		<dc:creator>geekscrap</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wsgi]]></category>
		<category><![CDATA[xml-rpc]]></category>

		<guid isPermaLink="false">http://geekscrap.com/?p=675</guid>
		<description><![CDATA[Last year Wordpress got an award as best Open Source CMS software and the reason is clear: it&#8217;s easy to setup, low on resources, very customizable and full of useful extensions. So unless you have very specific deployment requirements and if your blog is not part of your core technology, you may get the best [...]


Related posts:<ol><li><a href='http://geekscrap.com/2010/02/integrate-tornado-in-django/' rel='bookmark' title='Permanent Link: Integrate Tornado in Django'>Integrate Tornado in Django</a></li>
<li><a href='http://geekscrap.com/2010/01/django-dynamic-template-paths/' rel='bookmark' title='Permanent Link: Django dynamic template paths'>Django dynamic template paths</a></li>
<li><a href='http://geekscrap.com/2010/01/django-and-mysql-names/' rel='bookmark' title='Permanent Link: Django and mysql names'>Django and mysql names</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Last year Wordpress got an <a href="http://www.packtpub.com/award">award</a> as best Open Source CMS software and the reason is clear: it&#8217;s easy to setup, low on resources, very customizable and full of useful extensions. So unless you have very specific deployment requirements and if your blog is not part of your core technology, you may get the best of both worlds by using Wordpress for blogging and use a web framework for everything else. Not reinventing the wheel is very important in post-agile world, after all.</p>
<p>Being a Django monkey, I&#8217;d like to share some tips on how to make Wordpress and Django live together:<br />
<span id="more-675"></span></p>
<h2>URL mapping</h2>
<p>To make Wordpress and Django co-exist, they should map to different parts of the url space: you can simply configure them to respond on different virtual hosts, or just map Wordpress to a specific path. For instance, if your webserver is Apache and you&#8217;re serving Django through mod_wsgi, you can use a config snippet like this:</p>
<pre>&lt;VirtualHost *:80&gt;
ServerName somehost.com
ServerAdmin hostmaster@somehost.com
ErrorLog /path/to/somehost.com/log/error.log
CustomLog /path/to/somehost.com/log/access.log combined
DirectoryIndex index.html
DocumentRoot /var/empty
WSGIScriptAlias / /path/to/somehost.com/parts/wsgi/wsgi
WSGIDaemonProcess somehost.com user=www group=www threads=25
WSGIProcessGroup somehost.com
Alias /blog/ /path/to/somehost.com/wordpress/
Alias /media/ /path/to/somehost.com/project/media/

&lt;Directory /path/to/somehost.com/wordpress/&gt;
Order allow,deny
Allow from all
&lt;/Directory&gt;

&lt;Directory /path/to/somehost.com/media/&gt;
Order allow,deny
Allow from all
&lt;/Directory&gt;
&lt;/VirtualHost&gt;</pre>
<h2>Accessing data</h2>
<p>To share data between your Wordpress blog and your Django instance, you have <span style="text-decoration: line-through;">two</span> three main options:</p>
<ol>
<li>Save your Wordpress tables and your Django models in the same database and configure your Django models accordingly.<br />
<strong>Pros</strong>: this approach is very straightforward and you don&#8217;t need to learn Wordpress API. You can use Django admin interface to edit your Wordpress database.<br />
<strong>Cons</strong>: sharing a database between two applications can have an impact on maintenance issues. For example, to rehash your Django application, you can&#8217;t just drop database, re-create it and populate with <em>syncdb</em>. Wordpress database schema can change in new releases and make your ORM mapping obsolete.</li>
<li>Use Python&#8217;s xmlrpclib in Django to access Wordpress XML-RPC interface.<br />
<strong>Pros</strong>: API changes won&#8217;t possibly break compatibility with previous releases. XML-RPC adds more logic, which means more consistency checks and more behind-the-curtain processing.<br />
<strong>Cons</strong>: XML-RPC calls are not as performant as direct access to MySQL.</li>
<li><strong>UPDATE</strong>: <a rel="nofollow" href="http://dougma.com/">Doug</a> pointed me to another method: adding a <a rel="nofollow" href="http://code.djangoproject.com/ticket/2440">PHP template loader</a> to Django. An useful <a rel="nofollow" href="http://showmedo.com/videotutorials/video?name=pythonNapleonePyConTech2&amp;fromSeriesID=54">video tutorial</a> is also available.</li>
</ol>
<p>To setup method 1, you can use <a rel="nofollow" href="http://code.google.com/p/django-wordpress-admin/source/browse/trunk/wordpress/models.py">models.py</a> from <a rel="nofollow" href="http://code.google.com/p/django-wordpress-admin/">django-wordpress-admin</a> project, which was built around <a rel="nofollow" href="http://docs.djangoproject.com/en/dev/ref/django-admin/#inspectdb">inspectdb</a> output with some custom manager enhancements. On GitHub there&#8217;s another project named <a href="http://github.com/sunlightlabs/django-wordpress">django-wordpress</a>, with the same approach and a step-by-step tutorial is published at <a href="http://uswaretech.com/blog/2010/01/wordpress-and-django-best-buddies/">uswaretech.com</a>.</p>
<p>If you found Django-Wordpress integration tips useful, please drop a note in the comment box below to say how you used it, or just stay in touch with <a rel="nofollow" href="http://twitter.com/geekscrap">Twitter</a> or <a href="http://geekscrap.com/feed/">RSS Feed</a> for more Django stories.</p>


<p>Related posts:<ol><li><a href='http://geekscrap.com/2010/02/integrate-tornado-in-django/' rel='bookmark' title='Permanent Link: Integrate Tornado in Django'>Integrate Tornado in Django</a></li>
<li><a href='http://geekscrap.com/2010/01/django-dynamic-template-paths/' rel='bookmark' title='Permanent Link: Django dynamic template paths'>Django dynamic template paths</a></li>
<li><a href='http://geekscrap.com/2010/01/django-and-mysql-names/' rel='bookmark' title='Permanent Link: Django and mysql names'>Django and mysql names</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/geekscrap/~4/bbQVFUH3u2M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geekscrap.com/2010/02/integrate-wordpress-and-django/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://geekscrap.com/2010/02/integrate-wordpress-and-django/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.662 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-09-07 02:57:52 -->
