<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Opening Up</title>
    <link>http://www.toddesposito.com/</link>
    <description>My Journey Running an Open Source Company</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.1.2 - http://www.s9y.org/</generator>
    <pubDate>Thu, 26 Aug 2010 22:31:32 GMT</pubDate>

    <image>
        <url>http://www.toddesposito.com/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Opening Up - My Journey Running an Open Source Company</title>
        <link>http://www.toddesposito.com/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Yet another distraction (how I love them!)</title>
    <link>http://www.toddesposito.com/index.php?/archives/40-Yet-another-distraction-how-I-love-them!.html</link>
            <category>Crazy-Making</category>
            <category>Open Source</category>
    
    <comments>http://www.toddesposito.com/index.php?/archives/40-Yet-another-distraction-how-I-love-them!.html#comments</comments>
    <wfw:comment>http://www.toddesposito.com/wfwcomment.php?cid=40</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.toddesposito.com/rss.php?version=2.0&amp;type=comments&amp;cid=40</wfw:commentRss>
    

    <author>nospam@example.com (Todd D. Esposito)</author>
    <content:encoded>
    &lt;p&gt;So I &lt;a href=&quot;index.php?/archives/39-Serendipity.html&quot;&gt;mentioned before&lt;/a&gt; about a WordPress plugin I&#039;ve written for a friend. &amp;#160;Turns out, she&#039;s moved the target a bit, so the plugin isn&#039;t really what she needs any longer, but it&#039;s still a nice bit of work (IMHO), so I went ahead and submitted it to the &lt;a href=&quot;http://wordpress.org/extend/plugins/simple-seller/&quot; target=&quot;_blank&quot;&gt;WordPress community&lt;/a&gt; and created a site for it. &amp;#160;It&#039;s called &lt;a href=&quot;http://wpsimpleseller.com&quot; target=&quot;_blank&quot;&gt;WP Simple Seller&lt;/a&gt; and I&#039;m trying to stay true to the name. &amp;#160;There are a few e-commerce plugins already available, all of which do more than I needed and fail to do at least one thing I needed. &amp;#160;Of course, the basics are that you should put an item for sale on your blog, and subsequently sell it. &amp;#160;Duh. &amp;#160;But the problem spec called for there to be multiple sellers, each with individual PayPal (or whatever) accounts. &amp;#160;And, the blog owner should not have to get involved in the sale process at all, other than approving the seller to sell on the site. &amp;#160;No current plugin had that capability, that I could find.&lt;/p&gt;&lt;p&gt;So that&#039;s what I set out to build, and I&#039;m pretty happy with the results. &amp;#160;There ARE a few steps to getting it all set up, but that&#039;s to be expected. &amp;#160;Of course, my first release had a bug which probably threw a few people off, so earlier today I fixed the bug and updated the plugin to version 1.1, which should be available on the &lt;a href=&quot;http://wordpress.org/extend/plugins/simple-seller/&quot; target=&quot;_blank&quot;&gt;WordPress plugins&lt;/a&gt; site by now. &amp;#160;&amp;#160;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 26 Aug 2010 17:31:32 -0500</pubDate>
    <guid isPermaLink="false">http://www.toddesposito.com/index.php?/archives/40-guid.html</guid>
    
</item>
<item>
    <title>Serendipity</title>
    <link>http://www.toddesposito.com/index.php?/archives/39-Serendipity.html</link>
            <category>Flotsum</category>
    
    <comments>http://www.toddesposito.com/index.php?/archives/39-Serendipity.html#comments</comments>
    <wfw:comment>http://www.toddesposito.com/wfwcomment.php?cid=39</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.toddesposito.com/rss.php?version=2.0&amp;type=comments&amp;cid=39</wfw:commentRss>
    

    <author>nospam@example.com (Todd D. Esposito)</author>
    <content:encoded>
    &lt;p&gt;I&#039;m frequently amused to find that something I need will appear just about when I need it. &amp;#160;The engineer in me knows that it&#039;s just coincidence, and that the fact that it happens A LOT doesn&#039;t change the odds of it having happened or happening again. &amp;#160;The engineer figures that it&#039;s probably just that I notice more when I magically find what I need than when I don&#039;t.&amp;#160; But the mystic side of me thinks that&#039;s flawed. &amp;#160;After all, it happens A LOT.&amp;#160; Something I don&#039;t have I go looking for, and the web being what it is, I usually find what I&#039;m after pretty quickly.&amp;#160; &lt;/p&gt;&lt;p&gt;But I&#039;m talking about stuff that COMES TO MY DOOR, so to speak. &amp;#160;It happened with the &lt;a href=&quot;index.php?/archives/37-Goofin-with-CSS-and-jQuery.html&quot;&gt;logo-fade-over thingy&lt;/a&gt;, which wasn&#039;t really an immediate need, per se, but suddenly the solutions shows up in my RSS reader just a few weeks after I thought about it. Tivo-ed serendipity, but serendipity nonetheless. &lt;/p&gt;&lt;p&gt;I just helped my church build &lt;a href=&quot;http://www.loveandjustice.org&quot; target=&quot;_blank&quot;&gt;a new website&lt;/a&gt; these past few weeks.&amp;#160; It gave me the opportunity to stretch my CSS skills just a little bit.&amp;#160; The design, done by a very talented member of the church, didn&#039;t really require that much by way of CSS-fu, but it was another lesson in what works on which browsers, and how to fix others (IE, we really need to talk, ok?).&amp;#160; I was having a problem with the rendering in Opera (by all accounts, the most standards compliant browser), but with no clear way to selectively target just Opera, I was resigned to just ignoring it.&amp;#160; Opera, after all, accounts for just 1% of our visitors.&amp;#160; Then this &lt;a href=&quot;http://rafael.adm.br/css_browser_selector/&quot; target=&quot;_blank&quot;&gt;nifty little css browser selection hack&lt;/a&gt; showed up unbidden, and two lines of code later, Opera is fixed.&amp;#160; See, serendipity.&lt;/p&gt;&lt;p&gt;I&#039;m also working on a project for a friend who wants to add an e-commerce-esqe feature to her Wordpress-powered site.&amp;#160; I looked around and determined that everything already out there is either not well supported or way too well supported (read: way too many features for her minimalist needs).&amp;#160; None were a very good fit.&amp;#160; So I start crafting a plugin for her, and the biggest problem is that I really need to create a new type of post that she and her guest authors can use to enable the e-commercy stuff she needs, but in the simplest way possible.&amp;#160; It&#039;s an uphill struggle, then serendipitously,&amp;#160; Wordpress 3.0 (and stubbed in 2.9) offers up exactly what I need.&amp;#160; Just that quick, I&#039;m back on track and soon to release the plugin.&amp;#160; (I&#039;ll link to her site in a future entry when I get her upgraded and the plugin installed.)&lt;/p&gt;&lt;p&gt;This blog is run on a blogging platform called, um, ready?... Serendipity.&amp;#160; But all this work on Wordpress of late has me thinking I may have to change over.&amp;#160; It&#039;s serendipity, I think. &lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 25 May 2010 18:50:37 -0500</pubDate>
    <guid isPermaLink="false">http://www.toddesposito.com/index.php?/archives/39-guid.html</guid>
    
</item>
<item>
    <title>NArchivist Marches on...</title>
    <link>http://www.toddesposito.com/index.php?/archives/38-NArchivist-Marches-on....html</link>
            <category>NArchivist</category>
    
    <comments>http://www.toddesposito.com/index.php?/archives/38-NArchivist-Marches-on....html#comments</comments>
    <wfw:comment>http://www.toddesposito.com/wfwcomment.php?cid=38</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.toddesposito.com/rss.php?version=2.0&amp;type=comments&amp;cid=38</wfw:commentRss>
    

    <author>nospam@example.com (Todd D. Esposito)</author>
    <content:encoded>
    &lt;p&gt;I released version 0.4 of &lt;a href=&quot;http://narchivist.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;NArchivist, my cloud-based backup/archiving solution&lt;/a&gt;, about a week ago. &amp;#160;I should have made a blog entry about it then, but I&#039;ve been tied up with other things. &amp;#160;Plus, I wasn&#039;t entirely sure I wasn&#039;t going to have to make another quick-fix release. &amp;#160;This is largely because I gutted the encryption sub-system to satisfy two requirements. &amp;#160;First, it needed to support streaming of very large files to and from the data stores, and second, it had to work on my older CentOS5 servers. &amp;#160;Version 0.3 was built with a tool called m2secret, which I used to encrypt the files I was backing up. &amp;#160;Ok, no worries, except I found out the hard way that m2secret needed Python 2.5 and, alas, my CentOS5 servers only had Python 2.4. &amp;#160;Upgrading wasn&#039;t really a good option. &amp;#160;Plus, m2secret operates by reading the entire file into memory, then encrypting it, then sending it to the target. &amp;#160;Fine, for small(-ish) files, but for larger files this could be a real problem. &amp;#160;I knew this going in, but wanted a quick solution that I could fix later. &amp;#160;Bumping into the Python 2.4/2.5 problem made it later. &amp;#160;So I fixed it.&lt;/p&gt;&lt;p&gt;This has pushed back my Windows support a bit, and my creation of a web-based interface for the system. &amp;#160;But that&#039;ll be along fairly soon. &amp;#160;No choice, really; I need the thing myself.&amp;#160;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 27 Feb 2010 20:17:35 -0600</pubDate>
    <guid isPermaLink="false">http://www.toddesposito.com/index.php?/archives/38-guid.html</guid>
    
</item>
<item>
    <title>Goofin' with CSS and jQuery</title>
    <link>http://www.toddesposito.com/index.php?/archives/37-Goofin-with-CSS-and-jQuery.html</link>
            <category>Flotsum</category>
    
    <comments>http://www.toddesposito.com/index.php?/archives/37-Goofin-with-CSS-and-jQuery.html#comments</comments>
    <wfw:comment>http://www.toddesposito.com/wfwcomment.php?cid=37</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.toddesposito.com/rss.php?version=2.0&amp;type=comments&amp;cid=37</wfw:commentRss>
    

    <author>nospam@example.com (Todd D. Esposito)</author>
    <content:encoded>
    &lt;p&gt;I just put up a site at &lt;a href=&quot;http://www.espositoholdings.com&quot; target=&quot;_blank&quot;&gt;espositoholdings.com&lt;/a&gt;.&amp;#160; I&#039;ve had the domain for a while now.&amp;#160; I got it on a whim, because I thought it would be kinda funny, the first step in building a massive empire of web properties.&amp;#160; One of my cousins does graphic design as a hobby (he&#039;s quite good, really, when he can put the time in), so he whipped up a logo for thing, also because he thought it was kinda funny.&amp;#160; It&#039;s this: &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.espositoholdings.com/images/esposito_holdings_logo.jpg&quot; border=&quot;0&quot; width=&quot;302&quot; height=&quot;203&quot; /&gt; &lt;/p&gt; &lt;h2&gt;So I had this domain and this logo just sitting there. &lt;/h2&gt; &lt;p&gt;I had this idea that each of the little squares should hold a logo for  one of the &amp;quot;web properties&amp;quot; and it would animate in some way when you  moused over it.&amp;#160; A couple of months ago, I can across a &lt;a href=&quot;http://css-tricks.com/silhouette-fadeins/&quot; target=&quot;_blank&quot;&gt;neat little effect&lt;/a&gt; on Chris Coyier&#039;s &lt;a href=&quot;http://css-tricks.com/&quot; target=&quot;_blank&quot;&gt;CSS Tricks site&lt;/a&gt; where moving your mouse over a &amp;quot;black&amp;quot; image &amp;quot;reveals&amp;quot; the portion the  mouse is over.&amp;#160; Which reminded me of my earlier notion, but it still took me until today to jump in and actually try to get it done. &amp;#160; I started off with the techniques in Chris&#039; article, but it wasn&#039;t quite what I wanted.&amp;#160; Let&#039;s examine what he did, and how I differed, shall we?&lt;/p&gt;&lt;p&gt;The basics are a set of regions, defined by CSS to have a particular size and position over the image, with jQuery used to catch the mouse hover event over each region and then turn on and off the correct &amp;quot;revealed&amp;quot; image.&lt;/p&gt;&lt;p&gt;Chris&#039; method was to create five different images, one for each &amp;quot;state.&amp;quot;&amp;#160; There was the regular &amp;quot;nothing highlighted&amp;quot; image, and since he had four &amp;quot;hot spots,&amp;quot; there were four more images, each with three parts black and one revealed.&amp;#160; Since each element in his image was basically the same width, and all lined up horizontally, the CSS placement was really pretty simple.&lt;/p&gt;&lt;h2&gt;My Way or the Highway &lt;br /&gt;&lt;/h2&gt;&lt;p&gt;I didn&#039;t really want to create four different versions of my logo (I have only three &amp;quot;hot-spots&amp;quot; rather than the four Chris has), partly out of laziness, partly because I wanted to be able to swap those images out whenever I felt like it. So I set about to define the area above each square in the logo which would be my hotspot.&amp;#160; This was pretty simple to calculate, and a bit of trial-and-error got it looking OK.&amp;#160; Then I created the small (54x54) logos which would appear magically inside their respective squares.&amp;#160; These are PNGs with transparent backgrounds, so they look natural when revealed.&lt;/p&gt;&lt;p&gt;The HTML markup is a dead ripoff of Chris&#039;s, as is most of the CSS and jQuery code. But I made a couple of changes.&amp;#160; First, Chris used absolute positioning for his elements, but since they stack next to each other, that wasn&#039;t such a big deal, and he could give them each the same basic styling.&amp;#160; Where he had just one selector for those elements:&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt; &lt;pre&gt;.home-roll-box { position: absolute; z-index: 1000; display: block;  height: 334px; top: 0; width: 25%; }&lt;/pre&gt; &lt;p&gt;I made a generic one, and then picked out each area using the &lt;a href=&quot;http://css-tricks.com/attribute-selectors/&quot; target=&quot;_blank&quot;&gt;clever Attribute Selector technique&lt;/a&gt; (boy, that Chris Coyier is a handy guy!), thus:&lt;/p&gt; &lt;pre&gt;.rollover { &lt;br /&gt;  display: block;&lt;br /&gt;  height: 54px;&lt;br /&gt;  position: absolute; &lt;br /&gt;  width: 54px; &lt;br /&gt;  z-index: 1000; &lt;br /&gt;}&lt;br /&gt;.rollover[id=&amp;quot;tcms&amp;quot;] { top: 18px; margin-left: 72px; }&lt;br /&gt;.rollover[id=&amp;quot;narchivist&amp;quot;] { top: 74px; margin-left: 18px; }&lt;br /&gt;.rollover[id=&amp;quot;openingup&amp;quot;] { top: 128px; margin-left: 72px; }&amp;#160; &lt;/pre&gt;&lt;p&gt;That got my rollover areas positioned, but since I have three images to fade in and out in three different locations, and they are all smaller than the main logo image, I couldn&#039;t just superimpose them on the main logo.&amp;#160; So a bit more JS does the job:&lt;/p&gt;&lt;pre&gt;&amp;#160;&amp;#160;&amp;#160; $(&amp;quot;.rollover&amp;quot;).each(function (i) {&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // move the logo into the corresponding rollover area&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var logo = &amp;quot;#&amp;quot; + $(this).attr(&amp;quot;id&amp;quot;) + &amp;quot;_logo&amp;quot;;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $(logo).css (&amp;quot;top&amp;quot;, $(this).css(&amp;quot;top&amp;quot;));&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $(logo).css (&amp;quot;margin-left&amp;quot;, $(this).css(&amp;quot;margin-left&amp;quot;));&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; });&lt;/pre&gt;&lt;p&gt;This walks through each &amp;quot;rollover&amp;quot; area, grabs it&#039;s top-position and left margin, and then applies them to the corresponding image.&lt;/p&gt;&lt;p&gt;I like the results, but of course that&#039;s always subjective.&amp;#160; I&#039;m open to other opinions. &lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 19 Feb 2010 01:32:14 -0600</pubDate>
    <guid isPermaLink="false">http://www.toddesposito.com/index.php?/archives/37-guid.html</guid>
    
</item>
<item>
    <title>The other half of the equation</title>
    <link>http://www.toddesposito.com/index.php?/archives/36-The-other-half-of-the-equation.html</link>
            <category>NArchivist</category>
    
    <comments>http://www.toddesposito.com/index.php?/archives/36-The-other-half-of-the-equation.html#comments</comments>
    <wfw:comment>http://www.toddesposito.com/wfwcomment.php?cid=36</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.toddesposito.com/rss.php?version=2.0&amp;type=comments&amp;cid=36</wfw:commentRss>
    

    <author>nospam@example.com (Todd D. Esposito)</author>
    <content:encoded>
    &lt;p&gt;Well, after a bunch of non-NArchivist work, I finally got back to my current pet project (though I&#039;m really itching to get back to my REAL pet project, the &lt;a href=&quot;http://www.turtolcms.org&quot; target=&quot;_blank&quot;&gt;TurtolCMS&lt;/a&gt;), and now &lt;a href=&quot;http://sourceforge.net/projects/narchivist&quot; target=&quot;_blank&quot;&gt;NArchivist, my backup software&lt;/a&gt;, will not only back files up, but it can actually RESTORE them as well.&amp;#160; One would hope that would be a standard feature.&amp;#160; I&#039;ve just &amp;quot;released&amp;quot; version 0.3 on SourceForge. &amp;#160; New features include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A basic desktop client from which you can select files to restore.&amp;#160; Of course, any file you would overwrite via a restore is first backed up (if necessary).&amp;#160;&lt;/li&gt;&lt;li&gt;RackSpace CloudFiles support, so now you can store your backups to two truly distinct clouds, thus making your data a bit more secure.&amp;#160;&lt;/li&gt;&lt;li&gt;After every backup session it backs up its own database.&amp;#160; You might think this would only be needed after a backup session in which files were uploaded, but since we also record &amp;quot;last-seen&amp;quot; data to catch file deletions, the database goes up every time.&amp;#160; Versioned, of course. &amp;#160;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Next, I&#039;ll have to make the website a bit more complete.&amp;#160; Which is to say complete at all.&amp;#160; After that, I&#039;ll try to get it running on Window, and flesh out the web-based interface I started. &lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 15 Jan 2010 21:49:35 -0600</pubDate>
    <guid isPermaLink="false">http://www.toddesposito.com/index.php?/archives/36-guid.html</guid>
    
</item>

</channel>
</rss>