<?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 - Flotsum</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>Wed, 26 May 2010 01:43:20 GMT</pubDate>

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

<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>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>Absenteeism</title>
    <link>http://www.toddesposito.com/index.php?/archives/32-Absenteeism.html</link>
            <category>Flotsum</category>
    
    <comments>http://www.toddesposito.com/index.php?/archives/32-Absenteeism.html#comments</comments>
    <wfw:comment>http://www.toddesposito.com/wfwcomment.php?cid=32</wfw:comment>

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

    <author>nospam@example.com (Todd D. Esposito)</author>
    <content:encoded>
    &lt;p&gt;The problems with being, as I so often am, distracted by too many interests and projects, are many.&amp;#160; I thought about working another clause into that first sentence so to further demonstrate my fractured lifestyle, but I got thinking about something else.&amp;#160; Anyway, this is just a very quick entry to point out that I really should take more time (a) to update this blog and (2) to just do things correctly in the first place so that when I change a password (for example) it doesn&#039;t fubar something else (i.e.) this blog which shouldn&#039;t have relied on that particular password anyway.&amp;#160; Sorry for the downtime.&amp;#160; I suck.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 04 May 2009 07:57:35 -0500</pubDate>
    <guid isPermaLink="false">http://www.toddesposito.com/index.php?/archives/32-guid.html</guid>
    
</item>
<item>
    <title>Evolution or Revolution?</title>
    <link>http://www.toddesposito.com/index.php?/archives/30-Evolution-or-Revolution.html</link>
            <category>Flotsum</category>
    
    <comments>http://www.toddesposito.com/index.php?/archives/30-Evolution-or-Revolution.html#comments</comments>
    <wfw:comment>http://www.toddesposito.com/wfwcomment.php?cid=30</wfw:comment>

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

    <author>nospam@example.com (Todd D. Esposito)</author>
    <content:encoded>
    &lt;p&gt;I&#039;ve been thinking a bit recently about the title and ostensible purpose of this blog.&amp;#160; Now, mind you, this blog is largely a cathartic exercise on my part, not by any means an important bit of... well, anything.&amp;#160; But still, I like things to have some sort of order, consistency and meaning.&amp;#160; Originally, I started this thing talking about the various facets of life in an Open Source company.&amp;#160; It was intended to be very much my personal expression of my personal philosophy, centered around how that philosophy related to running my business.&amp;#160; With a bit of other hijinx thrown in whenever I got bored.&lt;/p&gt;&lt;p&gt;Since then, of course, the business itself has gone away, leaving in its wake the &lt;a href=&quot;http://www.turtolcms.org&quot; target=&quot;_blank&quot;&gt;TurtolCMS software project&lt;/a&gt;.&amp;#160; And this blog (or at least it&#039;s tagline) with no clear meaning.&amp;#160; I&#039;m no longer running an open source business.&amp;#160; Yes, as I&#039;ve hinted, I &lt;em&gt;&lt;strong&gt;intend&lt;/strong&gt;&lt;/em&gt; to, and have several irons in the fire (both iron and fire being Open Source, naturally).&amp;#160; But I&#039;m not, at present, actually running an open source company.&amp;#160; I&#039;m managing an Open Source project, but that (at present) drives no income, and without income there really can&#039;t be said to be any business.&lt;/p&gt;&lt;p&gt;So, do I evolve the direction of this thing to follow along with whatever I&#039;m doing right now?&amp;#160; Could be boring, but really I guess I&#039;m doing that already, as I&#039;ve had to post something from time to time, just to brain-dump.&amp;#160;  Eventually, I suppose, it will evolve back into a blog about my (next) Open Source business.&amp;#160; But how long before that happens?&amp;#160; Will I still care? &lt;/p&gt;&lt;p&gt;Or do I revolutionize it entirely into... what else? I don&#039;t think the intarweb needs another site that links to other sites for the sake of it.&amp;#160; I&#039;m just not into that.&amp;#160; Not enough catharsis.&amp;#160;&lt;/p&gt;&lt;p&gt;So, coming up:&lt;/p&gt;&lt;p&gt;Another book review (actually, two, but combined into one) not at all related to software, Open Source or Business, just because I wanna; and a post commenting on a story run on another (more widely read) blog, but not just so I can link to it; and the announcement of another release of the TurtolCMS, any day now.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 06 Sep 2008 00:13:49 -0500</pubDate>
    <guid isPermaLink="false">http://www.toddesposito.com/index.php?/archives/30-guid.html</guid>
    
</item>
<item>
    <title>Not Dead Yet....</title>
    <link>http://www.toddesposito.com/index.php?/archives/28-Not-Dead-Yet.....html</link>
            <category>Flotsum</category>
            <category>TurtolCMS</category>
    
    <comments>http://www.toddesposito.com/index.php?/archives/28-Not-Dead-Yet.....html#comments</comments>
    <wfw:comment>http://www.toddesposito.com/wfwcomment.php?cid=28</wfw:comment>

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

    <author>nospam@example.com (Todd D. Esposito)</author>
    <content:encoded>
    &lt;p&gt;&amp;quot;Not Dead Yet&amp;quot; was uttered at about 85 MPH on a desolate stretch of country road, some 15 years ago, by my pal Andrew with a huge grin on his face.&amp;#160; He and I had gone, one fine early spring day, to get my &#039;73 Javelin/AMX (don&#039;t worry that you don&#039;t know what that is, not many do) out of storage.&amp;#160; It was, even then, starting to show its age, and I hadn&#039;t had the time to really get it back into shape.&amp;#160; So, after checking the fluid levels, tires, belts, hoses and other bits, we set out to &amp;quot;blow the carbon out of her.&amp;quot;&amp;#160; That&#039;s car-geek code for flooring it until you&#039;re just plain scared of how fast you&#039;re going.&lt;/p&gt;&lt;p&gt;One moment, we&#039;re pulling out onto the road, slowly, carefully, motor shaking slightly, grumbling moderately.&amp;#160; The next, we&#039;re burning gas, and roadway, at an alarming pace (this was when gas was cheap, mind you), the hissing sound of the V8 swallowing huge volumes of relatively cold air into the cowl-induction system and the outright angry roar of the exhaust pure music to our ears.&amp;#160; Yes, it was showing its age, but my Jav wasn&#039;t dead yet.&lt;/p&gt;&lt;p&gt;Some while back in this blog, I noted that just because my company, Turtol, had gone defunct, our product the TurtolCMS, wouldn&#039;t.&amp;#160; This is because it is Open Source Software, and as such can survive the death of the parent company, provided there is sufficient energy, somewhere, to keep it going.&amp;#160; I&#039;m pretty attached to the TurtolCMS, but because I&#039;ve been making other plans and pursuing other opportunities (yes, yes, eventually, I&#039;ll let you in, when things are more stable), I haven&#039;t been able to put the energy in.&lt;/p&gt;&lt;p&gt;Recently, that changed.&amp;#160; One of my &amp;quot;other opportunities&amp;quot; will be based on the TurtolCMS.&amp;#160; To further that, I, along with Roberto (late of Turtol, also), have been working on the next version.&amp;#160; We made some significant advances, but most of the work has been focused on taking a slightly worn-out engine and rebuilding it so that it will be even better in the future.&amp;#160; We&#039;ll do some benchmarking in the very near term, hoping to see quite a lot of performance improvement.&amp;#160; We have some plans in place which we expect to provide even larger gains in performance, features and usability.&amp;#160; But it&#039;s Not Dead Yet.&lt;/p&gt;&lt;p&gt;Look for the release of TurtolCMS v0.6 in a week or so in all the usual places. &lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 04 Aug 2008 00:58:33 -0500</pubDate>
    <guid isPermaLink="false">http://www.toddesposito.com/index.php?/archives/28-guid.html</guid>
    
</item>

</channel>
</rss>